From 767be784dc7fe293bf5c5ee6507df242526be3ed Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Tue, 24 Sep 2019 02:10:06 -0400 Subject: [PATCH] Rag doll is back. --- BezierSurface.java | 26 +++++++++++++++----------- 1 files changed, 15 insertions(+), 11 deletions(-) diff --git a/BezierSurface.java b/BezierSurface.java index 7cd1fca..da75a3a 100644 --- a/BezierSurface.java +++ b/BezierSurface.java @@ -117,39 +117,43 @@ Point prev = new Point(0, 0); Point curr = new Point(0, 0); Rectangle dummy = new Rectangle(); - calcHotSpot(sample, info, prev, dummy); + calcHotSpot(sample, //info, + prev, dummy); sample = ((Sphere)ctrlPnts.get(i)).getCenter(); - calcHotSpot(sample, info, curr, dummy); + calcHotSpot(sample, //info, + curr, dummy); info.g.drawLine(prev.x, prev.y, curr.x, curr.y); prev.x = curr.x; prev.y = curr.y; } } - void drawEditHandles(ClickInfo info, int level) + void drawEditHandles(//ClickInfo info, + int level) { - info.g.setColor(Color.red); + clickInfo.g.setColor(Color.red); int count = ctrlPnts.size(); for (int i=0; i < count; i++) { cVector p = ((Sphere)ctrlPnts.elementAt(i)).getCenter(); - Rectangle spot = calcHotSpot(p, info); - info.g.fillRect(spot.x, spot.y, spot.width, spot.height); + Rectangle spot = calcHotSpot(p); //, info); + clickInfo.g.fillRect(spot.x, spot.y, spot.width, spot.height); } } - boolean doEditClick(ClickInfo info, int level) + boolean doEditClick(//ClickInfo info, + int level) { - startX = info.x; - startY = info.y; + startX = clickInfo.x; + startY = clickInfo.y; int nPoints = ctrlPnts.size(); hitSomething = false; for (int i=0; i < nPoints; i++) { cVector p = ((Sphere)ctrlPnts.elementAt(i)).getCenter(); - Rectangle r = calcHotSpot(p, info); - if (r.contains(info.x, info.y)) + Rectangle r = calcHotSpot(p); //, info); + if (r.contains(clickInfo.x, clickInfo.y)) { hitSomething = true; hitIndex = i; -- Gitblit v1.6.2