From: <tt...@us...> - 2011-01-01 21:25:47
|
Revision: 5234 http://kdenlive.svn.sourceforge.net/kdenlive/?rev=5234&view=rev Author: ttill Date: 2011-01-01 21:25:41 +0000 (Sat, 01 Jan 2011) Log Message: ----------- B?\195?\169zier spline: Connect Handle1 + Point and Handle2+Point of the selected point with a line Modified Paths: -------------- trunk/kdenlive/src/beziercurve/beziersplineeditor.cpp Modified: trunk/kdenlive/src/beziercurve/beziersplineeditor.cpp =================================================================== --- trunk/kdenlive/src/beziercurve/beziersplineeditor.cpp 2011-01-01 21:06:59 UTC (rev 5233) +++ trunk/kdenlive/src/beziercurve/beziersplineeditor.cpp 2011-01-01 21:25:41 UTC (rev 5234) @@ -76,6 +76,12 @@ int wHeight = height() - 1; /* + * Standard line + */ + /*p.setPen(QPen(Qt::gray, 1, Qt::SolidLine)); + p.drawLine(QLineF(0, wHeight, wWidth, 0));*/ + + /* * Spline */ double prevY = wHeight - m_spline.value(0.) * wHeight; @@ -115,12 +121,15 @@ -2, 1); for (int i = 0; i < m_spline.points().count(); ++i) { point = m_spline.points().at(i); - if (i == m_currentPointIndex) + 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)); + p.drawLine(QLineF(point.p.x() * wWidth, wHeight - point.p.y() * wHeight, point.h2.x() * wWidth, wHeight - point.h2.y() * wHeight)); + } + p.drawEllipse(QRectF(point.p.x() * wWidth - 3, + wHeight - 3 - point.p.y() * wHeight, 6, 6)); p.drawConvexPolygon(handle.translated(point.h1.x() * wWidth, wHeight - point.h1.y() * wHeight)); - p.drawEllipse(QRectF(point.p.x() * wWidth - 3, - wHeight - 3 - point.p.y() * wHeight, 6, 6)); p.drawConvexPolygon(handle.translated(point.h2.x() * wWidth, wHeight - point.h2.y() * wHeight)); if ( i == m_currentPointIndex) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |