From: <tt...@us...> - 2011-01-01 22:48:03
|
Revision: 5236 http://kdenlive.svn.sourceforge.net/kdenlive/?rev=5236&view=rev Author: ttill Date: 2011-01-01 22:47:57 +0000 (Sat, 01 Jan 2011) Log Message: ----------- Bezier Spline Editor: Do not draw handle 1 of first and handle 2 of last point Modified Paths: -------------- trunk/kdenlive/src/beziercurve/beziersplineeditor.cpp Modified: trunk/kdenlive/src/beziercurve/beziersplineeditor.cpp =================================================================== --- trunk/kdenlive/src/beziercurve/beziersplineeditor.cpp 2011-01-01 22:41:35 UTC (rev 5235) +++ trunk/kdenlive/src/beziercurve/beziersplineeditor.cpp 2011-01-01 22:47:57 UTC (rev 5236) @@ -127,6 +127,7 @@ /* * Points + Handles */ + int max = m_spline.points().count() - 1; p.setPen(QPen(Qt::red, 1, Qt::SolidLine)); BPoint point; QPolygon handle(4); @@ -135,18 +136,22 @@ 4, 1, 1, 4, -2, 1); - for (int i = 0; i < m_spline.points().count(); ++i) { + for (int i = 0; i <= max; ++i) { point = m_spline.points().at(i); if (i == m_currentPointIndex) { p.setBrush(QBrush(QColor(Qt::red), Qt::SolidPattern)); - p.drawLine(QLineF(point.h1.x() * wWidth, wHeight - point.h1.y() * wHeight, point.p.x() * wWidth, wHeight - point.p.y() * wHeight).translated(offset, offset)); - p.drawLine(QLineF(point.p.x() * wWidth, wHeight - point.p.y() * wHeight, point.h2.x() * wWidth, wHeight - point.h2.y() * wHeight).translated(offset, offset)); + if (i != 0) + p.drawLine(QLineF(point.h1.x() * wWidth, wHeight - point.h1.y() * wHeight, point.p.x() * wWidth, wHeight - point.p.y() * wHeight).translated(offset, offset)); + if (i != max) + p.drawLine(QLineF(point.p.x() * wWidth, wHeight - point.p.y() * wHeight, point.h2.x() * wWidth, wHeight - point.h2.y() * wHeight).translated(offset, offset)); } p.drawEllipse(QRectF(point.p.x() * wWidth - 3, wHeight - 3 - point.p.y() * wHeight, 6, 6).translated(offset, offset)); - p.drawConvexPolygon(handle.translated(point.h1.x() * wWidth, wHeight - point.h1.y() * wHeight).translated(offset, offset)); - p.drawConvexPolygon(handle.translated(point.h2.x() * wWidth, wHeight - point.h2.y() * wHeight).translated(offset, offset)); + if (i != 0) + p.drawConvexPolygon(handle.translated(point.h1.x() * wWidth, wHeight - point.h1.y() * wHeight).translated(offset, offset)); + if (i != max) + p.drawConvexPolygon(handle.translated(point.h2.x() * wWidth, wHeight - point.h2.y() * wHeight).translated(offset, offset)); if ( i == m_currentPointIndex) p.setBrush(QBrush(Qt::NoBrush)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |