]> Shamusworld >> Repos - architektonas/blobdiff - src/circle.h
Added 1st stab at grouping capability.
[architektonas] / src / circle.h
index 1a000da1e976fc9067cef114afe54979cc211d84..f420121b1f50a9484ac47b12ad9010e31e452080 100644 (file)
@@ -14,7 +14,10 @@ class Circle: public Object
                virtual bool Collided(Vector);
                virtual void PointerMoved(Vector);
                virtual void PointerReleased(void);
-//             virtual bool NeedsUpdate(void);
+               virtual void Enumerate(FILE *);
+               virtual QRectF Extents(void);
+//             virtual Object * Copy(void);
+//             virtual ObjectType Type(void);
 
        protected:
                bool HitTest(Point);
@@ -23,13 +26,11 @@ class Circle: public Object
 
        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;