4 // Global variable class. Note that all vars are class vars, so we don't have
5 // to do any instantiation shite.
15 enum LineStyle { LSNone, LSSolid, LSDash, LSDot, LSDashDot, LSDashDotDot };
17 typedef std::vector<void *> VPVector;
18 typedef std::vector<void *>::iterator VPVectorIter;
19 typedef std::vector<bool> BVector;
20 typedef std::vector<std::string> SVector;
25 static double gridSpacing;
26 static bool selectionInProgress;
27 static Rect selection;
29 static Point snapPoint;
30 static bool snapPointIsValid;
32 static bool fixedAngle;
33 static bool fixedLength;
34 static int viewportHeight;
35 static bool deleteActive;
36 static bool dimensionActive;
38 static bool snapToGrid;
39 static bool ignoreClicks;
41 static uint32_t objectID;
44 static bool toolSuppressCrosshair;
45 static double parallelDist;
46 static int parallelNum;
47 static int parallelBU;
51 static Vector screenSize;
55 static float penWidth;
57 static uint32_t penColor;
59 static bool penDropper;
61 static Point intersectPoint[16]; // Overkill, yes
62 static double intersectParam[16]; // Ditto
63 static int numIntersectPoints;
64 static int numIntersectParams;
66 static int activeLayer;
68 static BVector layerHidden;
69 static BVector layerLocked;
70 static SVector layerName;
73 #endif // __GLOBALS_H__