1 """Sketch circle feature interface."""
3 from GeomDataAPI import geomDataAPI_Point2D
4 from model.roots import Interface
6 class Circle(Interface):
7 """Interface for circle feature data manipulation."""
8 def __init__(self, feature, x, y, radius):
9 Interface.__init__(self, feature)
10 assert(self._feature.getKind() == "SketchCircle")
12 self._center = geomDataAPI_Point2D(
13 self._feature.data().attribute("CircleCenter")
15 self._radius = self._feature.data().real("CircleRadius")
17 self.setRadius(radius)
20 def setCenter(self, x, y):
21 """Set the center of the circle."""
22 self._center.setValue(x, y)
24 def setRadius(self, radius):
25 """Set the radius of the circle."""
26 self._radius.setValue(radius)
29 """Return center data."""
33 """Return radius data."""
37 """Return the cicular line attribute."""
38 return self._feature.lastResult()