From b3ae4e889872ca0b9ca76f1d17b2f0b961226729 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Mon, 05 Aug 2019 21:48:55 -0400 Subject: [PATCH] Fix physics UI --- BezierSurface.java | 28 ++++++++++++++++------------ 1 files changed, 16 insertions(+), 12 deletions(-) diff --git a/BezierSurface.java b/BezierSurface.java index 2f28e09..da75a3a 100644 --- a/BezierSurface.java +++ b/BezierSurface.java @@ -67,7 +67,7 @@ return l; } - void draw(CameraPane display, Object3D /*Composite*/ root, boolean selected, boolean blocked) + void draw(iCameraPane display, Object3D /*Composite*/ root, boolean selected, boolean blocked) { // ((BezierSurface)parent.parent).currentHandle = (Sphere)this; // parent.parent.recalculate(); @@ -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