#ifndef __OBJECT_H__
#define __OBJECT_H__
-#include "vector.h"
+#include <vector> // This is a container
+#include "vector.h" // This is the mathematical construct
-class QPainter;
+class Painter;
class QFont;
class Dimension;
Object(Vector, Object * passedInParent = 0);
~Object();
- virtual void Draw(QPainter *);
+ virtual void Draw(Painter *);
virtual Vector Center(void);
virtual bool Collided(Vector);
virtual void PointerMoved(Vector);
virtual Object * GetParent(void);
virtual void Add(Object *);
ObjectState GetState(void);
+ void Reparent(Object *);
+//Hm. Object * Connect(Object *);
// Class methods
static void SetFixedAngle(bool state = true);
ObjectState oldState;
bool needUpdate;
Dimension * attachedDimension;
+ std::vector<Object *> connected;
// Class variables
static QFont * font;