summaryrefslogtreecommitdiff
path: root/src/data/edge.h
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-04-21 22:53:05 +0200
committerAleks Kissinger <aleks0@gmail.com>2018-04-21 22:53:05 +0200
commitb00c5250d7a56b6d20980d89cf331a114fdfdee0 (patch)
tree5fef5c2a534cf150f9ae57cd20a90d6789bd3789 /src/data/edge.h
parent9dd19037afd93d879ec32c5191314196f7f50592 (diff)
edge styles 90 percent
Diffstat (limited to 'src/data/edge.h')
-rw-r--r--src/data/edge.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/data/edge.h b/src/data/edge.h
index 7df899f..3dc0211 100644
--- a/src/data/edge.h
+++ b/src/data/edge.h
@@ -3,6 +3,7 @@
#include "graphelementdata.h"
#include "node.h"
+#include "edgestyle.h"
#include <QObject>
#include <QPointF>
@@ -43,6 +44,8 @@ public:
QPointF cp1() const;
QPointF cp2() const;
QPointF mid() const;
+ QPointF headTangent() const;
+ QPointF tailTangent() const;
int bend() const;
int inAngle() const;
@@ -60,11 +63,18 @@ public:
int tikzLine() const;
void setTikzLine(int tikzLine);
+
+ void attachStyle();
+ QString styleName() const;
+ void setStyleName(const QString & styleName);
+ EdgeStyle *style() const;
+
signals:
public slots:
private:
+ QPointF bezierTangent(float start, float end) const;
QString _sourceAnchor;
QString _targetAnchor;
@@ -76,6 +86,9 @@ private:
Node *_source;
Node *_target;
+
+ EdgeStyle *_style;
+
bool _dirty;
bool _basicBendMode;
int _bend;
@@ -90,6 +103,9 @@ private:
QPointF _cp2;
QPointF _mid;
+ QPointF _headTangent;
+ QPointF _tailTangent;
+
int _tikzLine;
};