diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-05-31 22:55:45 +0200 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-05-31 22:55:45 +0200 |
| commit | 45813562e266cf8e58ea9cb04f655bbb542a555e (patch) | |
| tree | c8864c50a1bd84ec8f2e8e527e71c9825fabf92a /line.cpp | |
| parent | 16cdefa1a8546d23efc357010e62c7c031319e56 (diff) | |
| download | GUI_SS2015-45813562e266cf8e58ea9cb04f655bbb542a555e.tar.gz GUI_SS2015-45813562e266cf8e58ea9cb04f655bbb542a555e.zip | |
Make every line subclass editable
Diffstat (limited to 'line.cpp')
| -rw-r--r-- | line.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -44,3 +44,25 @@ void Line::draw(QPainter *painter) painter->drawLine(p1(), p2()); } + +void Line::move(const QPoint &oldPoint, const QPoint &newPoint) +{ + if(m_selected) + { + QPoint offset = newPoint - oldPoint; + QVector3D vecOld(oldPoint); + if(vecOld.distanceToPoint(QVector3D(p1())) < 5) + { + setP1(p1() + offset); + } + else if(vecOld.distanceToPoint(QVector3D(p2())) < 5) + { + setP2(p2() + offset); + } + else + { + setP1(p1() + offset); + setP2(p2() + offset); + } + } +} |
