--- /dev/null
+from View import *
+from qtsalome import *
+
+class GraphicsScene( View, QGraphicsScene ) :
+
+ def __init__( self, controller ) :
+ """Constructor"""
+
+ View.__init__( self, controller )
+ QGraphicsScene.__init__( self )
+ pass
+
+ def getRect( self ) :
+ rect = QRectF( 0, 0, self.width(), self.height() )
+ return rect
+
+ def editPoint( self, oldPoint, newPoint ) :
+ polyline = self.getModel()
+ self.getController().editPoint( polyline, oldPoint, newPoint )
+ pass
+
+ def editCenter( self, center ) :
+ circle = self.getModel()
+ self.getController().editCenter( circle, center )
+ pass
+
+ def editRadius( self, radius ) :
+ circle = self.getModel()
+ self.getController().editRadius( circle, radius )
+ pass
+
+ def update( self, mode ) :
+ if mode == 'creation' :
+ self.showInGlobalGraphicsView()
+ pass
+ elif mode == "showing" :
+ self.showInGlobalGraphicsView()
+ elif mode == 'modification' :
+ self.undraw()
+ self.showInGlobalGraphicsView()
+ pass
+ elif mode == 'supression' :
+ self.removeFromGlobalGraphicsView()
+ pass
+ else :
+ return
+
+ def showInGlobalGraphicsView( self ) :
+ self.draw()
+ self.getController().getMainFrame().updateGlobalGraphicsView( self )
+ pass
+
+ def removeFromGlobalGraphicsView( self ) :
+ self.getController().getMainFrame().updateGlobalGraphicsView( None )
+ pass
+
+ def draw( self ) :
+ print 'Virtual method'
+ pass
+
+ def undraw( self ) :
+ for item in self.items() :
+ self.removeItem( item )
+ pass
+ pass
+
+pass