X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fobject.h;h=0a72328cc6d8446b0804d1792c38240407a1b5af;hb=642cf72c11b49a9e00128ab6258a2438c785a5ab;hp=513b677fba566421b6999859b705a8d051e76fba;hpb=70297ac8ec7453e4196f4b58056bcfe4b04f2aca;p=architektonas diff --git a/src/object.h b/src/object.h index 513b677..0a72328 100644 --- a/src/object.h +++ b/src/object.h @@ -57,6 +57,7 @@ class Object static void SetDeleteActive(bool state = true); static void SetDimensionActive(bool state = true); static void SetSnapMode(bool state = true); + static Vector SnapPointToGrid(Vector); protected: Vector position; // All objects have a position (doubles as reference point) @@ -66,6 +67,7 @@ class Object public: ObjectType type; ObjectState state; + unsigned int layer; protected: ObjectState oldState; bool needUpdate; @@ -73,18 +75,23 @@ class Object std::vector connected; // Class variables + public: static QFont * font; + protected: static bool fixedAngle; static bool fixedLength; static int viewportHeight; static bool deleteActive; static bool dimensionActive; + public: static bool snapToGrid; static bool ignoreClicks; static bool dontMove; public: static bool selectionInProgress; static QRectF selection; + static double gridSpacing; // Grid spacing in base units + static int currentLayer; }; #endif // __OBJECT_H__