virtual bool Collided(Vector);
virtual void PointerMoved(Vector);
virtual void PointerReleased(void);
+ virtual bool HitTest(Point);
virtual void Enumerate(FILE *);
virtual Object * Copy(void);
+ virtual QRectF Extents(void);
protected:
- bool HitTest(Point);
- void SaveState(void);
- bool StateChanged(void);
+ void SaveHitState(void);
+ bool HitStateChanged(void);
protected:
double radius; // Center is Object::position
bool objectWasDragged;
bool hitCenter, hitCircle;
bool oldHitCenter, oldHitCircle;
+ double oldRadius;
};
#endif // __CIRCLE_H__