]> Shamusworld >> Repos - architektonas/blobdiff - src/circle.h
Major refactor of Architektonas: Jettisoning old cruft.
[architektonas] / src / circle.h
diff --git a/src/circle.h b/src/circle.h
new file mode 100644 (file)
index 0000000..e4b3845
--- /dev/null
@@ -0,0 +1,31 @@
+#ifndef __CIRCLE_H__
+#define __CIRCLE_H__
+
+#include "object.h"
+
+class Circle: public Object
+{
+       public:
+               Circle(Vector, double, Object * p = 0);
+               ~Circle();
+
+               virtual void Draw(QPainter *);
+               virtual Vector Center(void);
+               virtual bool Collided(Vector);
+               virtual void PointerMoved(Vector);
+               virtual void PointerReleased(void);
+//             virtual bool NeedsUpdate(void);
+
+       protected:
+               double radius;                                          // Center is Object::position
+               Vector oldPoint;                                        // Used for dragging
+
+       private:
+               bool dragging;
+               bool draggingHandle1;
+               bool draggingHandle2;
+//             bool needUpdate;
+               bool objectWasDragged;
+};
+
+#endif // __CIRCLE_H__