// to do any instantiation shite.
#include <stdint.h>
+#include <string>
+#include <vector>
#include <QRectF>
#include "vector.h"
enum LineStyle { LSNone, LSSolid, LSDash, LSDot, LSDashDot, LSDashDotDot };
+typedef std::vector<void *> VPVector;
+typedef std::vector<void *>::iterator VPVectorIter;
+typedef std::vector<bool> BVector;
+typedef std::vector<std::string> SVector;
class Global
{
static double gridSpacing;
static bool selectionInProgress;
static QRectF selection;
- static int currentLayer;
static QFont * font;
static Point snapPoint;
static bool snapPointIsValid;
static bool dontMove;
static uint32_t objectID;
static int tool;
+ static int toolState;
static Point origin;
static double zoom;
static Vector screenSize;
static float scale;
+
+ static float penWidth;
+ static int penStyle;
+ static uint32_t penColor;
+ static bool penStamp;
+
+ static Point intersectPoint[16]; // Overkill, yes
+ static double intersectParam[16]; // Ditto
+ static int numIntersectPoints;
+ static int numIntersectParams;
+
+ static int activeLayer;
+ static int numLayers;
+ static BVector layerHidden;
+ static BVector layerLocked;
+ static SVector layerName;
};
#endif // __GLOBALS_H__