Salome HOME
Mise à jour du template PythonComponent:
[tools/sat.git] / data / templates / PythonComponent / src / Model / Polyline.py
1 from Model import *
2 from qtsalome import *
3
4 class Polyline( Model ):
5
6    def __init__( self, name, points, controller ):
7        """Constructor"""
8
9        Model.__init__( self, controller )
10        self._name = name
11        self._points = points
12        self.addTreeWidgetItem( self.getName(), controller )
13        self.addGraphicScene( controller )
14        pass
15
16    def getPoints( self ):
17        return self._points
18
19    def setPoints( self, points ):
20        self._points = points
21        pass
22
23    def editPoint( self, pointRange, newPoint ) :
24        self._points[ pointRange ] = newPoint
25        pass
26
27    def addTreeWidgetItem( self, name, controller ):
28        from PolyTreeWidgetItem import PolyTreeWidgetItem
29        from TreeWidgetItem import TreeWidgetItem
30
31        myTreeWidgetItem = PolyTreeWidgetItem( name, controller, ["Show", "Rename", "Delete"] )
32        # Adding list of points
33        for point in self.getPoints() :
34           x = point[0]
35           y = point[1]
36           newTreeWidgetItem = TreeWidgetItem( str(x) + ":" + str(y), controller, ["Edit"] )
37           myTreeWidgetItem.addChild( newTreeWidgetItem )
38           pass
39        myTreeWidgetItem.setModel( self )
40        self.getViews().append( myTreeWidgetItem )
41        return myTreeWidgetItem
42
43    def addGraphicScene( self, controller ) :
44        from PolyGraphicsScene import PolyGraphicsScene
45
46        myGraphicsScene = PolyGraphicsScene( controller )
47        myGraphicsScene.setModel( self )
48        self.getViews().append( myGraphicsScene )
49        return myGraphicsScene
50
51    def save( self ):
52        pass
53
54 pass