diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2018-04-09 13:22:47 +0200 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2018-04-09 13:22:47 +0200 |
commit | 72433d3354ce4cdfad8c88f993364a76b192e3e5 (patch) | |
tree | 614121d671c7b15e34a9397aa2f059eaabcc4cf5 /src/gui/edgeitem.h | |
parent | 4271b6364f581b37f5fe125c1992e1420b3e51d1 (diff) |
major speed boost
Diffstat (limited to 'src/gui/edgeitem.h')
-rw-r--r-- | src/gui/edgeitem.h | 9 |
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; }; |