]> Shamusworld >> Repos - architektonas/blobdiff - src/object.h
Misc. fixes & additions
[architektonas] / src / object.h
index d34e79ae7598df74e85b3d330f63a390a9aeafe4..4f50821f0dcdae32bf9cf5935d34090839019e58 100644 (file)
@@ -17,6 +17,8 @@ enum ObjectType { OTNone, OTObject, OTLine, OTCircle, OTArc, OTDimension, OTElli
 
 class Object
 {
+       friend class Geometry;
+
        public:
                Object();
                Object(Vector, Object * passedInParent = 0);
@@ -36,14 +38,15 @@ class Object
                virtual void Enumerate(FILE *);
                virtual Object * Copy(void);
                virtual Vector GetPointAtParameter(double parameter);
+//Not yet, soon though         virtual void MovePointAtParameter(double parameter, Vector);
                virtual void Connect(Object *, double);
                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(Vector, double);
-               virtual void Scale(Vector, double);
+               virtual void Rotate(Point, double);
+               virtual void Scale(Point, double);
                virtual void Mirror(Point, Point);
                virtual void Save(void);
                virtual void Restore(void);