diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2017-02-28 14:46:39 +0100 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2017-02-28 14:46:39 +0100 |
commit | cb322a3acee9debf40c48ad1e3fb4458b0f51b7f (patch) | |
tree | 2cd3dc1060885152f0c706e0cf52bff0d8181d1e /tikzit/src/data/edge.h | |
parent | e1756ba69dd626073e22fd0a4f4c5fda42c88829 (diff) |
generic nodes
Diffstat (limited to 'tikzit/src/data/edge.h')
-rw-r--r-- | tikzit/src/data/edge.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tikzit/src/data/edge.h b/tikzit/src/data/edge.h index 9655e98..e392c56 100644 --- a/tikzit/src/data/edge.h +++ b/tikzit/src/data/edge.h @@ -5,6 +5,7 @@ #include "node.h" #include <QObject> +#include <QPointF> class Edge : public QObject { @@ -16,6 +17,9 @@ public: Node *source() const; Node *target() const; + bool isSelfLoop(); + bool isStraight(); + GraphElementData *data() const; void setData(GraphElementData *data); @@ -29,6 +33,23 @@ public: void setEdgeNode(Node *edgeNode); bool hasEdgeNode(); + void updateControls(); + void setAttributesFromData(); + void updateData(); + + QPointF head() const; + QPointF tail() const; + QPointF cp1() const; + QPointF cp2() const; + QPointF mid() const; + + int bend() const; + int inAngle() const; + int outAngle() const; + float weight() const; + bool basicBendMode() const; + float cpDist() const; + signals: public slots: @@ -44,6 +65,20 @@ private: // referenced Node *_source; Node *_target; + + bool _dirty; + bool _basicBendMode; + int _bend; + int _inAngle; + int _outAngle; + float _weight; + float _cpDist; + + QPointF _head; + QPointF _tail; + QPointF _cp1; + QPointF _cp2; + QPointF _mid; }; #endif // EDGE_H |