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