From 201a9a4b265248f2b68fa9ea5d90d7e0ff432e48 Mon Sep 17 00:00:00 2001 From: Rodrigo Braz Monteiro Date: Thu, 5 Jul 2007 04:56:56 +0000 Subject: [PATCH] Tweaks to visual clip tools Originally committed to SVN as r1365. --- aegisub/spline.cpp | 9 ++++++--- aegisub/visual_tool_clip.cpp | 2 +- aegisub/visual_tool_vector_clip.cpp | 3 ++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/aegisub/spline.cpp b/aegisub/spline.cpp index 7ac0d56d5..5f14fd10d 100644 --- a/aegisub/spline.cpp +++ b/aegisub/spline.cpp @@ -193,7 +193,7 @@ void Spline::MovePoint(int curveIndex,int point,wxPoint pos) { SplineCurve *c2 = NULL; // Indices - int size = curves.size(); + //int size = curves.size(); int i0 = curveIndex-1; int i1 = curveIndex; int i2 = curveIndex+1; @@ -282,8 +282,11 @@ void Spline::GetPointList(std::vector &points) { int y3 = cur->y3; int y4 = cur->y4; - // Hardcoded at 50 steps for now - int steps = 50; + // Find number of steps + int len = sqrt(double((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))) + sqrt(double((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3))) + sqrt(double((x3-x4)*(x3-x4)+(y3-y4)*(y3-y4))); + int steps = len/8; + + // Render curve for (int i=0;i