X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Farc.cpp;h=d4d747b7df80d1a3a7dd7cb8c4e1010609e82b7a;hb=a6b8028671329872326c5e8ebd8037658f4c066f;hp=36245b43dc70a2f3cdf160ca80155384bfcddfe2;hpb=4d6ba8a6eb781dbee818b6a55d21df7b52468936;p=architektonas diff --git a/src/arc.cpp b/src/arc.cpp index 36245b4..d4d747b 100644 --- a/src/arc.cpp +++ b/src/arc.cpp @@ -216,7 +216,7 @@ so let's do like this: } -/*virtual*/ void Arc::PointerMoved(Vector point) +/*virtual*/ bool Arc::PointerMoved(Vector point) { // one other thing to check here for is if a modifier key is being held as well, // to allow for multi-selection @@ -229,7 +229,7 @@ so let's do like this: else state = OSInactive; - return; + return false; } // The TLC will send these messages if the object is selected but not clicked on. @@ -239,7 +239,7 @@ so let's do like this: // objectWasDragged = true; // needUpdate = false; SaveHitState(); - HitTest(point); + bool hovered = HitTest(point); needUpdate = HitStateChanged(); objectWasDragged = (draggingCenter | draggingEdge | draggingRotate | draggingSpan); @@ -271,6 +271,7 @@ so let's do like this: // Why save this? For rendering code? oldPoint = point; // needUpdate = true; + return hovered; } @@ -465,7 +466,7 @@ same reference number. Point c2 = Geometry::RotatePointAroundPoint(angleStartPoint, point, angle); position = c1; - startAngle = Vector(c2, c1).Angle(); + startAngle = Vector(c1, c2).Angle(); }