X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fobject.h;h=2e2efffa5f5b14bb14c196052115ea84b0d6f521;hb=e11a07565fe5ef3dfafbf9a933d7a1575e058867;hp=875e92ca6c358f7eec29ef60c3a1d24cf7d8895c;hpb=7b7c8ec7d7f5379e09a8b7392f465f41639b0c79;p=architektonas diff --git a/src/object.h b/src/object.h index 875e92c..2e2efff 100644 --- a/src/object.h +++ b/src/object.h @@ -1,12 +1,15 @@ #ifndef __OBJECT_H__ #define __OBJECT_H__ +#include #include // This is a container #include "vector.h" // This is the mathematical construct +#include "connection.h" class Painter; class QFont; class Dimension; +//class FILE; enum ObjectState { OSInactive, OSSelected }; @@ -26,8 +29,16 @@ class Object virtual void Transmute(Object *, Object *); virtual Object * GetParent(void); virtual void Add(Object *); + virtual Vector * GetPointAt(Vector); + virtual void Enumerate(FILE *); + virtual Object * Copy(void); + virtual Vector GetPointAtParameter(double parameter); + virtual void Connect(Object *, double); + virtual void Disconnect(Object *, double); + virtual void DisconnectAll(Object *); ObjectState GetState(void); void Reparent(Object *); +// Dimension * GetAttachedDimension(void); //Hm. Object * Connect(Object *); // Class methods @@ -47,8 +58,8 @@ class Object ObjectState state; ObjectState oldState; bool needUpdate; - Dimension * attachedDimension; - std::vector connected; +// Dimension * attachedDimension; + std::vector connected; // Class variables static QFont * font;