]> Shamusworld >> Repos - architektonas/blobdiff - src/line.h
Mirror tool now works successfully for all object types. :-D
[architektonas] / src / line.h
index cc048a8281b90359b75976c57c4cfe9ad90de770..5d84b39bf9128ab1bf69f27bea9ec5ed2660b5af 100644 (file)
@@ -22,11 +22,12 @@ 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 Scale(Vector, double);
-               virtual Object * Mirror(Vector, Vector);
+               virtual void Mirror(Point, Point);
+               virtual void Save(void);
+               virtual void Restore(void);
                void SetDimensionOnLine(Dimension * d = 0);
                Object * FindAttachedDimension(void);
 
@@ -37,6 +38,7 @@ class Line: public Object
        protected:
                Vector endpoint;                                        // Starting point is Object::position
                Vector oldPoint;                                        // Used for dragging
+               Point oldEndpoint;
 
        private:
                bool draggingLine;