]> Shamusworld >> Repos - architektonas/blobdiff - src/circle.h
Misc. fixes & additions
[architektonas] / src / circle.h
index b12ae99d44b1346f36c9ed16d76ec627de537f4a..3cf6a44f41ae4a1d28041bc06344d45a2f66ddca 100644 (file)
@@ -5,6 +5,8 @@
 
 class Circle: public Object
 {
+       friend class Geometry;
+
        public:
                Circle(Vector, double, Object * p = 0);
                ~Circle();
@@ -18,6 +20,10 @@ class Circle: public Object
                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);
 
        protected:
                void SaveHitState(void);
@@ -26,6 +32,7 @@ class Circle: public Object
        protected:
                double radius;                                          // Center is Object::position
                Vector dragPoint;                                       // Used for rendering edge dragging
+               double oldRadius2;
 
        private:
                bool draggingEdge;