26#include <QGraphicsPathItem>
27#include <qpropertyanimation.h>
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;
117 IceUtil::Time highlightAnimationStartTime;
134 paint(QPainter* painter,
const QStyleOptionGraphicsItem*
option, QWidget* widget)
override;
MorphingItem(QGraphicsItem *derivedItem)
QPainterPath shape() const override
void highlightAnimation(int duration=5000)
void setHighlightColor(const QColor &color)
void attachToMouse(int supportPointIndex)
QPolygonF calcHull(QPainter *painter=0) const
void contextMenuEvent(QGraphicsSceneContextMenuEvent *event) override
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
QColor getHighlightColor() const
TransitionItem(statechartmodel::TransitionCPtr transition, QGraphicsItem *parent=0)
statechartmodel::TransitionCPtr getTransition() const
void setEditable(bool editable)
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
void transitionContextMenuRequested(statechartmodel::TransitionCPtr transition, QPoint mouseScreenPos, QPointF mouseItemPos)
IceUtil::Time getLastHighlightTimestamp() const
void transitionSupportPointPlaced(QPointF dropPosition)
void setColor(const QColor &color)
void hoverMoveEvent(QGraphicsSceneHoverEvent *event) override
void transitionEndPlaced(statechartmodel::TransitionCPtr transition, QPointF dropPosition)
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
bool isInitialTransition() const
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
QRectF boundingRect() const override
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
void setSelected(bool selected)
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
QPropertyAnimation animation
void setEnlargedFontPointSize(qreal newFontSize)
void setHovering(bool hovering)
void setBaseFontPointSize(qreal newFontSize)
qreal baseFontPointSize() const
void setFontPointSize(qreal newFontSize)
qreal fontEnlargedPointSize
TransitionLabel(QString labelText, QGraphicsItem *parent=0)
std::shared_ptr< StateInstance > StateInstancePtr
std::shared_ptr< const Transition > TransitionCPtr
std::shared_ptr< Transition > TransitionPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.