1 #ifndef QNSTGRAPHICSEDGE_H
2 #define QNSTGRAPHICSEDGE_H
9 #include "qnstgraphicsentity.h"
20 void setInvalid(
bool invalid);
30 bool isEntityAEnabled()
const;
32 void setEntityAEnabled(
bool enable);
34 bool isEntityBEnabled()
const;
36 void setEntityBEnabled(
bool enable);
38 void adjust(
bool avoidCollision =
false);
40 void aux_adjust(QPointF pointa, QPointF pointb);
42 QPointF arcPointAt(QLineF line, qreal at,
bool toend =
true);
46 void setAngle(qreal angle);
50 void setAdjAngle(qreal adjangle);
53 virtual void draw(QPainter* painter) = 0;
55 virtual void delineate(QPainterPath* painter)
const = 0;
57 virtual void move(QGraphicsSceneMouseEvent* event);
59 virtual void resize(QGraphicsSceneMouseEvent* event);
87 QVector<QnstGraphicsEdge*> getnstGraphicsEdges();
94 QVector<QnstGraphicsEdge*> edges;
97 #endif // QNSTGRAPHICSEDGE_H