virtual bool Collided(Vector);
virtual void PointerMoved(Vector);
virtual void PointerReleased(void);
-// virtual bool NeedsUpdate(void);
protected:
bool HitTest(Point);
protected:
double radius; // Center is Object::position
- Vector oldPoint; // Used for dragging
+ Vector dragPoint; // Used for rendering edge dragging
private:
- bool dragging;
- bool draggingHandle1;
- bool draggingHandle2;
-// bool needUpdate;
+ bool draggingEdge;
+ bool draggingCenter;
bool objectWasDragged;
bool hitCenter, hitCircle;
bool oldHitCenter, oldHitCircle;