]> Shamusworld >> Repos - architektonas/blob - src/global.cpp
6dfbd901ca140d7f8ec0d9db1476235d15fd1dda
[architektonas] / src / global.cpp
1 //
2 // This page intentionally left (mostly) blank
3 //
4
5 #include "global.h"
6 #include <QFont>
7 #include "structs.h"
8
9 // Initialize static variables
10
11 bool Global::fixedAngle = false;
12 bool Global::fixedLength = false;
13 QFont * Global::font = 0;
14 int Global::viewportHeight = 0;
15
16 bool Global::deleteActive = false;
17 bool Global::dimensionActive = false;
18 bool Global::snapToGrid = true;
19
20 //snapToPoints all well here?
21 bool Global::ignoreClicks = false;
22 bool Global::dontMove = false;
23 bool Global::selectionInProgress = false;
24 QRectF Global::selection;
25
26 int Global::tool = TTNone;
27 int Global::toolState = TSNone;
28
29 double Global::gridSpacing;
30 Point Global::snapPoint;
31 bool Global::snapPointIsValid = false;
32 uint32_t Global::objectID = 1;
33
34 Vector Global::origin(-10.0, -10.0);
35 double Global::zoom = 1.0;
36 Vector Global::screenSize(200.0, 200.0);
37
38 float Global::scale = 0.5;
39
40 float Global::penWidth = 1.0;
41 int Global::penStyle = 1;
42 uint32_t Global::penColor = 0x000000;
43 bool Global::penStamp = false;
44
45 Point Global::intersectPoint[16]; // Overkill, yes
46 double Global::intersectParam[16]; // Ditto
47 int Global::numIntersectPoints = 0;
48 int Global::numIntersectParams = 0;
49
50 int Global::activeLayer = 0;
51 int Global::numLayers = 1;
52 std::vector<bool> Global::layerHidden;
53 std::vector<bool> Global::layerLocked;
54 std::vector<std::string> Global::layerName;