virtual void Disconnect(Object *, double);
virtual void DisconnectAll(Object *);
virtual QRectF Extents(void);
-// virtual ObjectType Type(void);// = 0; // Pure virtual, must be implemented
virtual void Translate(Vector);
virtual void Rotate(Point, double);
virtual void Scale(Point, double);
virtual void Restore(void);
ObjectState GetState(void);
void Reparent(Object *);
-// Dimension * GetAttachedDimension(void);
-//Hm. Object * Connect(Object *);
// Class methods
static void SetFixedAngle(bool state = true);
protected:
Vector position; // All objects have a position (doubles as reference point)
Object * parent;
+//this needs to be added eventually
// Pen pen;
// Fill fill;
Point oldPosition;
protected:
ObjectState oldState;
bool needUpdate;
-// Dimension * attachedDimension;
std::vector<Connection> connected;
// Class variables