25 class E5ArrowItem(QAbstractGraphicsShapeItem): |
25 class E5ArrowItem(QAbstractGraphicsShapeItem): |
26 """ |
26 """ |
27 Class implementing an arrow graphics item subclass. |
27 Class implementing an arrow graphics item subclass. |
28 """ |
28 """ |
29 def __init__(self, origin=QPointF(), end=QPointF(), |
29 def __init__(self, origin=QPointF(), end=QPointF(), |
30 filled=False, type=NormalArrow, parent=None): |
30 filled=False, arrowType=NormalArrow, parent=None): |
31 """ |
31 """ |
32 Constructor |
32 Constructor |
33 |
33 |
34 @param origin origin of the arrow (QPointF) |
34 @param origin origin of the arrow (QPointF) |
35 @param end end point of the arrow (QPointF) |
35 @param end end point of the arrow (QPointF) |
36 @param filled flag indicating a filled arrow head (boolean) |
36 @param filled flag indicating a filled arrow head (boolean) |
37 @param type arrow type (NormalArrow, WideArrow) |
37 @param arrowType arrow type (NormalArrow, WideArrow) |
38 @keyparam parent reference to the parent object (QGraphicsItem) |
38 @keyparam parent reference to the parent object (QGraphicsItem) |
39 """ |
39 """ |
40 super(E5ArrowItem, self).__init__(parent) |
40 super(E5ArrowItem, self).__init__(parent) |
41 |
41 |
42 self._origin = origin |
42 self._origin = origin |
43 self._end = end |
43 self._end = end |
44 self._filled = filled |
44 self._filled = filled |
45 self._type = type |
45 self._type = arrowType |
46 |
46 |
47 self._halfLength = 13.0 |
47 self._halfLength = 13.0 |
48 |
48 |
49 self.setFlag(QGraphicsItem.ItemIsMovable, True) |
49 self.setFlag(QGraphicsItem.ItemIsMovable, True) |
50 self.setFlag(QGraphicsItem.ItemIsSelectable, True) |
50 self.setFlag(QGraphicsItem.ItemIsSelectable, True) |