6 class Circle: public Object
11 Circle(Vector, double, Object * p = 0);
14 virtual void Draw(Painter *);
15 virtual Vector Center(void);
16 virtual bool Collided(Vector);
17 virtual bool PointerMoved(Vector);
18 virtual void PointerReleased(void);
19 virtual bool HitTest(Point);
20 virtual void Enumerate(FILE *);
21 virtual Object * Copy(void);
22 virtual QRectF Extents(void);
23 virtual void Rotate(Point, double);
24 virtual void Mirror(Point, Point);
25 virtual void Save(void);
26 virtual void Restore(void);
29 void SaveHitState(void);
30 bool HitStateChanged(void);
33 double radius; // Center is Object::position
34 Vector dragPoint; // Used for rendering edge dragging
40 bool objectWasDragged;
41 bool hitCenter, hitCircle;
42 bool oldHitCenter, oldHitCircle;
46 #endif // __CIRCLE_H__