]> Shamusworld >> Repos - architektonas/blobdiff - src/line.h
Added rotation tool.
[architektonas] / src / line.h
index 3d46551d6d1bedb7fe19a66fe5b2711068c8feaa..4e5d7b59e50c28bd8822066bf6fe4a30a5927db9 100644 (file)
@@ -22,20 +22,23 @@ class Line: public Object
                virtual Object * Copy(void);
                virtual Vector GetPointAtParameter(double parameter);
                virtual QRectF Extents(void);
-//             virtual ObjectType Type(void);
                virtual void Translate(Vector);
-               virtual void Rotate(Vector, double);
+               virtual void Rotate(Point, double);
                virtual void Scale(Vector, double);
+               virtual void Mirror(Point, Point);
+               virtual void Save(void);
+               virtual void Restore(void);
                void SetDimensionOnLine(Dimension * d = 0);
                Object * FindAttachedDimension(void);
 
        protected:
-               void SaveState(void);
-               bool StateChanged(void);
+               void SaveHitState(void);
+               bool HitStateChanged(void);
 
        protected:
                Vector endpoint;                                        // Starting point is Object::position
                Vector oldPoint;                                        // Used for dragging
+               Point oldEndpoint;
 
        private:
                bool draggingLine;