30 #include <QGraphicsEllipseItem>
31 #include <QGraphicsPolygonItem>
32 #include <QGraphicsScene>
33 #include <QGraphicsSceneMouseEvent>
34 #include <QGraphicsSimpleTextItem>
36 #include <QtCore/QString>
37 #include <QtCore/QStringList>
39 #include <graphviz/graph.h>
40 #include <graphviz/gvc.h>
41 #include <graphviz/types.h>
67 const QString& transitionName,
68 QGraphicsScene* scene = 0,
78 return m_transitionName;
118 QGraphicsPolygonItem* m_Arrow;
123 QGraphicsPathItem* m_Cross;
128 QGraphicsSimpleTextItem* m_InfoText;
133 QGraphicsRectItem* m_InfoBox;
135 QPainterPath m_CrossPainter;
136 QGraphicsSimpleTextItem* m_pTransitionLabel;
137 QGraphicsEllipseItem* m_pTransitionInfoPoint;
138 float m_InfoPointRadius;
144 QString m_transitionName;
148 void setInfoPointPosition(QPointF newPosition,
double labelAngle);
156 void setArrowHeadPosition(QPointF headLineSegmentStart, QPointF headLineSegmentEnd);
171 float calcLengthOfLine(QPointF start, QPointF end);
177 std::vector<floatPair> calcControlPoints(Agedge_t* gvGraphEdge);
182 void calcPath(std::vector<floatPair> controlPoints);