class Object
{
+ friend class Geometry;
+
public:
Object();
Object(Vector, Object * passedInParent = 0);
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);