Salome HOME
bbd59e093c09b5d009df5b8703e0d0c0a1b95668
[tools/sat.git] / data / templates / PythonComponent / src / Model / Circle.py
1 from Model import *
2 from qtsalome import *
3
4 __all__ = [
5            "Circle",
6           ]
7
8 class Circle( Model ):
9
10    def __init__( self, name, center, radius, controller ):
11        """Constructor"""
12
13        Model.__init__( self,controller )
14        self._name = name
15        self._center = center
16        self._radius = radius
17        self.addTreeWidgetItem( self.getName(), controller )
18        self.addGraphicScene( controller )
19        pass
20
21    def getCenter( self ):
22        return self._center[0], self._center[1]
23
24    def setCenter( self, center ):
25        self._center = center
26        pass
27
28    def getRadius( self ):
29        return self._radius
30
31    def setRadius( self, radius ):
32        self._radius = radius
33
34    def addTreeWidgetItem( self, name, controller ):
35        from CircleTreeWidgetItem import CircleTreeWidgetItem
36        from TreeWidgetItem import TreeWidgetItem
37
38        myTreeWidgetItem = CircleTreeWidgetItem( name, controller, ["Show", "Rename", "Delete"] )
39        newTreeWidgetItem = TreeWidgetItem( str(self.getCenter()[0]) + ':' + str(self.getCenter()[1]), controller, ["Edit"] )
40        myTreeWidgetItem.addChild( newTreeWidgetItem )
41        newTreeWidgetItem = TreeWidgetItem( str(self.getRadius()), controller, ["Edit"] )
42        myTreeWidgetItem.addChild( newTreeWidgetItem )
43        myTreeWidgetItem.setModel( self )
44        self.getViews().append( myTreeWidgetItem )
45        return myTreeWidgetItem
46
47    def addGraphicScene( self, controller ) :
48        from CircleGraphicsScene import CircleGraphicsScene
49
50        myGraphicsScene = CircleGraphicsScene( controller )
51        myGraphicsScene.setModel( self )
52        self.getViews().append( myGraphicsScene )
53        return myGraphicsScene
54
55    def save( self ):
56        pass
57
58 pass