Salome HOME
Mise à jour du template PythonComponent
[tools/sat.git] / data / templates / PythonComponent / src / Model / Circle.py
diff --git a/data/templates/PythonComponent/src/Model/Circle.py b/data/templates/PythonComponent/src/Model/Circle.py
new file mode 100755 (executable)
index 0000000..bbd59e0
--- /dev/null
@@ -0,0 +1,58 @@
+from Model import *
+from qtsalome import *
+
+__all__ = [
+           "Circle",
+          ]
+
+class Circle( Model ):
+
+   def __init__( self, name, center, radius, controller ):
+       """Constructor"""
+
+       Model.__init__( self,controller )
+       self._name = name
+       self._center = center
+       self._radius = radius
+       self.addTreeWidgetItem( self.getName(), controller )
+       self.addGraphicScene( controller )
+       pass
+
+   def getCenter( self ):
+       return self._center[0], self._center[1]
+
+   def setCenter( self, center ):
+       self._center = center
+       pass
+
+   def getRadius( self ):
+       return self._radius
+
+   def setRadius( self, radius ):
+       self._radius = radius
+
+   def addTreeWidgetItem( self, name, controller ):
+       from CircleTreeWidgetItem import CircleTreeWidgetItem
+       from TreeWidgetItem import TreeWidgetItem
+
+       myTreeWidgetItem = CircleTreeWidgetItem( name, controller, ["Show", "Rename", "Delete"] )
+       newTreeWidgetItem = TreeWidgetItem( str(self.getCenter()[0]) + ':' + str(self.getCenter()[1]), controller, ["Edit"] )
+       myTreeWidgetItem.addChild( newTreeWidgetItem )
+       newTreeWidgetItem = TreeWidgetItem( str(self.getRadius()), controller, ["Edit"] )
+       myTreeWidgetItem.addChild( newTreeWidgetItem )
+       myTreeWidgetItem.setModel( self )
+       self.getViews().append( myTreeWidgetItem )
+       return myTreeWidgetItem
+
+   def addGraphicScene( self, controller ) :
+       from CircleGraphicsScene import CircleGraphicsScene
+
+       myGraphicsScene = CircleGraphicsScene( controller )
+       myGraphicsScene.setModel( self )
+       self.getViews().append( myGraphicsScene )
+       return myGraphicsScene
+
+   def save( self ):
+       pass
+
+pass