X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Farc.h;h=ec3c600132966f472566ff78add11cf12f43cd87;hb=8a5bf49d09b5a00ebea3ffc449519ad05b0326cc;hp=a05a259bd640951ed9530d1d4cc020d1cb98d800;hpb=eb711912d64f17cf9c18c74c4d78d9867bd066ad;p=architektonas diff --git a/src/arc.h b/src/arc.h index a05a259..ec3c600 100644 --- a/src/arc.h +++ b/src/arc.h @@ -12,12 +12,16 @@ class Arc: public Object virtual void Draw(Painter *); virtual Vector Center(void); virtual bool Collided(Vector); - virtual void PointerMoved(Vector); + virtual bool PointerMoved(Vector); virtual void PointerReleased(void); virtual bool HitTest(Point); virtual void Enumerate(FILE *); virtual Object * Copy(void); virtual QRectF Extents(void); + virtual void Rotate(Point, double); + virtual void Mirror(Point, Point); + virtual void Save(void); + virtual void Restore(void); private: bool AngleInArcSpan(double angle); @@ -30,6 +34,9 @@ class Arc: public Object double radius; // Center is Object::position double startAngle; // Starting angle in radians double angleSpan; // # of degrees the arc spans in radians + double oldRadius2; + double oldStartAngle; + double oldAngleSpan; private: // bool hitHandle1; // Moving