26 #include <QGraphicsPathItem>
27 #include <qpropertyanimation.h>
44 class TransitionLabel;
48 public QGraphicsPathItem,
57 QGraphicsItem* parent = 0);
64 QPoint mouseScreenPos,
65 QPointF mouseItemPos);
77 paint(QPainter* painter, const QStyleOptionGraphicsItem*
option, QWidget* widget) override;
78 QPainterPath
shape() const override;
82 QPolygonF
calcHull(QPainter* painter = 0) const;
101 const QPointF& supportPoint) const;
104 const QPointF& supportPoint) const;
105 QPolygonF calcArrowHead(const QLineF& line);
106 void recalcLabelPose();
107 float calcLengthOfLine(QPointF start, QPointF end);
112 QRectF initialStateCircle;
114 int pointAttachedToMouse;
116 QPropertyAnimation animation;
129 Q_PROPERTY(qreal fontPointSize READ fontPointSize WRITE setFontPointSize)
134 paint(QPainter* painter,
const QStyleOptionGraphicsItem*
option, QWidget* widget)
override;
135 qreal fontPointSize()
const;
136 qreal baseFontPointSize()
const;
137 void setBaseFontPointSize(qreal newFontSize);
138 void setFontPointSize(qreal newFontSize);
139 void setEnlargedFontPointSize(qreal newFontSize);
140 void setHovering(
bool hovering);
141 bool getHovering()
const;