10 enum ObjectState { OSInactive, OSSelected };
16 Object(Vector, Object * passedInParent = 0);
19 virtual void Draw(QPainter *);
20 virtual Vector Center(void);
21 virtual bool Collided(Vector);
22 virtual void PointerMoved(Vector);
23 virtual void PointerReleased(void);
24 virtual bool NeedsUpdate(void);
25 virtual void Transmute(Object *, Object *);
26 virtual Object * GetParent(void);
27 virtual void Add(Object *);
28 ObjectState GetState(void);
31 static void SetFixedAngle(bool state = true);
32 static void SetFixedLength(bool state = true);
33 static void SetFont(QFont *);
34 static void SetViewportHeight(int);
35 static void SetDeleteActive(bool state = true);
36 static void SetDimensionActive(bool state = true);
39 Vector position; // All objects have a position (doubles as reference point)
46 Dimension * dimPoint1;
47 Dimension * dimPoint2;
51 static bool fixedAngle;
52 static bool fixedLength;
53 static int viewportHeight;
54 static bool deleteActive;
55 static bool dimensionActive;
58 #endif // __OBJECT_H__