]> Shamusworld >> Repos - architektonas/blob - src/base/linetypepattern.h
Removed unnecessary RS_ prefix from classes and whatnot.
[architektonas] / src / base / linetypepattern.h
1 #ifndef __LINETYPEPATTERN_H__
2 #define __LINETYPEPATTERN_H__
3
4 #include <stdarg.h>
5
6 /**
7  * Stores a line type pattern.
8  */
9 class LineTypePattern
10 {
11         public:
12                 LineTypePattern(int count ...);
13                 ~LineTypePattern();
14
15         public:
16                 double * pattern;
17                 int num;
18 };
19
20 // Create line patterns
21 static LineTypePattern patternSolidLine(1, 10.0);
22
23 static LineTypePattern patternDotLine(2, 0.1, -6.2);
24 static LineTypePattern patternDotLine2(2, 0.1, -3.1);
25 static LineTypePattern patternDotLineX2(2, 0.1, -12.4);
26
27 static LineTypePattern patternDashLine(2, 12.0, -6.0);
28 static LineTypePattern patternDashLine2(2, 6.0, -3.0);
29 static LineTypePattern patternDashLineX2(2, 24.0, -12.0);
30
31 static LineTypePattern patternDashDotLine(4, 12.0, -5.95, 0.1, -5.95);
32 static LineTypePattern patternDashDotLine2(4, 6.0, -2.95, 0.1, -2.95);
33 static LineTypePattern patternDashDotLineX2(4, 24.0, -11.95, 0.1, -11.95);
34
35 static LineTypePattern patternDivideLine(
36     6, 12.0, -5.9, 0.15, -5.9, 0.15, -5.9);
37 static LineTypePattern patternDivideLine2(
38     6, 6.0, -2.9, 0.15, -2.9, 0.15, -2.9);
39 static LineTypePattern patternDivideLineX2(
40     6, 24.0, -11.9, 0.15, -11.9, 0.15, -11.9);
41
42 static LineTypePattern patternCenterLine(4, 32.0, -6.0, 6.0, -6.0);
43 static LineTypePattern patternCenterLine2(4, 16.0, -3.0, 3.0, -3.0);
44 static LineTypePattern patternCenterLineX2(4, 64.0, -12.0, 12.0, -12.0);
45
46 static LineTypePattern patternBorderLine(
47         6, 12.0, -6.0, 12.0, -5.95, 0.1, -5.95);
48 static LineTypePattern patternBorderLine2(
49         6, 6.0, -3.0, 6.0, -2.95, 0.1, -2.95);
50 static LineTypePattern patternBorderLineX2(
51         6, 24.0, -12.0, 24.0, -11.95, 0.1, -11.95);
52
53 static LineTypePattern patternBlockLine(2, 0.5, -0.5);
54 static LineTypePattern patternSelected(2, 1.0, -3.0);
55
56 #endif