Salome HOME
[PythonAPI] derived sketcher interfaces from Interface base class
[modules/shaper.git] / src / PythonAPI / model / sketcher / circle.py
index a6a0134cb50f3cd6d6654cc9a2408c38e2b56033..1fed091e642c495cf83f79f04f825b92948645e9 100644 (file)
@@ -1,19 +1,21 @@
 """Sketch circle feature interface."""
 
 from GeomDataAPI import geomDataAPI_Point2D
+from model.roots import Interface
 
-class Circle():
+class Circle(Interface):
     """Interface for circle feature data manipulation."""
-
-    def __init__(self, circle_feature, x, y, r):
-        self._feature = circle_feature
+    def __init__(self, feature, x, y, r):
+        Interface.__init__(self, feature)
+        assert(self._feature.getKind() == "SketchCircle")
+        
         self._center = geomDataAPI_Point2D(
             self._feature.data().attribute("CircleCenter")
             )
         self._radius = self._feature.data().real("CircleRadius")
         self._center.setValue(x, y)
         self._radius.setValue(r)
-        self._feature.execute()
+        self.execute()
 
     def centerData(self):
         """Return center data."""