]> Shamusworld >> Repos - architektonas/blobdiff - src/object.h
Added infrastructure to support mirror tool, cross compile script.
[architektonas] / src / object.h
index 39dbb9e4137633bf0483e7711ecb6df8fc3d8d81..2cdd3d36863e09fdeef2e837487be7cf87b86f7f 100644 (file)
@@ -44,6 +44,7 @@ class Object
                virtual void Translate(Vector);
                virtual void Rotate(Vector, double);
                virtual void Scale(Vector, double);
+               virtual Object * Mirror(Vector, Vector);
                ObjectState GetState(void);
                void Reparent(Object *);
 //             Dimension * GetAttachedDimension(void);
@@ -67,6 +68,7 @@ class Object
        public:
                ObjectType type;
                ObjectState state;
+               unsigned int layer;
        protected:
                ObjectState oldState;
                bool needUpdate;
@@ -74,7 +76,9 @@ class Object
                std::vector<Connection> connected;
 
                // Class variables
+       public:
                static QFont * font;
+       protected:
                static bool fixedAngle;
                static bool fixedLength;
                static int viewportHeight;
@@ -88,6 +92,7 @@ class Object
                static bool selectionInProgress;
                static QRectF selection;
                static double gridSpacing;                      // Grid spacing in base units
+               static int currentLayer;
 };
 
 #endif // __OBJECT_H__