summaryrefslogtreecommitdiff
path: root/src/gui/edgeitem.h
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-04-09 13:22:47 +0200
committerAleks Kissinger <aleks0@gmail.com>2018-04-09 13:22:47 +0200
commit72433d3354ce4cdfad8c88f993364a76b192e3e5 (patch)
tree614121d671c7b15e34a9397aa2f059eaabcc4cf5 /src/gui/edgeitem.h
parent4271b6364f581b37f5fe125c1992e1420b3e51d1 (diff)
major speed boost
Diffstat (limited to 'src/gui/edgeitem.h')
-rw-r--r--src/gui/edgeitem.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gui/edgeitem.h b/src/gui/edgeitem.h
index 3701372..5641912 100644
--- a/src/gui/edgeitem.h
+++ b/src/gui/edgeitem.h
@@ -14,7 +14,7 @@
#include <QWidget>
#include <QGraphicsEllipseItem>
-class EdgeItem : public QGraphicsPathItem
+class EdgeItem : public QGraphicsItem
{
public:
EdgeItem(Edge *edge);
@@ -26,8 +26,15 @@ public:
QGraphicsEllipseItem *cp1Item() const;
QGraphicsEllipseItem *cp2Item() const;
+
+ QPainterPath path() const;
+ void setPath(const QPainterPath &path);
+
private:
Edge *_edge;
+ QPainterPath _path;
+ QPainterPath _expPath;
+ QRectF _boundingRect;
QGraphicsEllipseItem *_cp1Item;
QGraphicsEllipseItem *_cp2Item;
};