Salome HOME
Mise à jour du template PythonComponent:
[tools/sat.git] / data / templates / PythonComponent / src / View / CircleGraphicsScene.py
1 from GraphicsScene import GraphicsScene
2 from qtsalome import *
3 from GraphicsRectItem import GraphicsRectItem
4
5 class CircleGraphicsScene(  GraphicsScene ) :
6
7    def __init__( self, controller ) :
8        GraphicsScene.__init__( self, controller )
9        pass
10
11    def draw( self ) :
12
13        import math
14
15        center = self._model.getCenter()
16        radius = float( self._model.getRadius() )
17        xCenter = float( center[0] )
18        yCenter = float( center[1] )
19
20        #Drawing the center as a small rectangle
21        centerItem = GraphicsRectItem( xCenter-0.1, yCenter-0.1, 0.2, 0.2, None )
22        self.addItem( centerItem )
23        #Drawing the circle
24        rect = QRectF( xCenter-radius, yCenter-radius, 2*radius, 2*radius )
25        circleItem = QGraphicsEllipseItem()
26        circleItem.setRect( rect )
27        self.addItem( circleItem )
28        pass
29
30 pass