21
21
*
22
22
* @see https://pythonhosted.org/dxfwrite/entities/linepattern.html#linepattern
23
23
*/
24
- class LineType {
24
+ final class LineType {
25
25
26
26
const SOLID = 'CONTINUOUS ' ;
27
27
const CENTER = 'CENTER ' ;
@@ -43,4 +43,31 @@ class LineType {
43
43
const DIVIDEX2 = 'DIVIDEX2 ' ;
44
44
const DIVIDE2 = 'DIVIDE2 ' ;
45
45
46
+
47
+ public static $ lines = [
48
+ self ::SOLID => ['Solid line ' , "73 \n0 \n40 \n0.0 " ],
49
+ self ::CENTER => ['Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ ' , "73 \n4 \n40 \n50.8 \n49 \n31.75 \n74 \n0 \n49 \n-6.35 \n74 \n0 \n49 \n6.35 \n74 \n0 \n49 \n-6.35 \n74 \n0 " ],
50
+ self ::CENTERX2 => ['Center (2x) ________ __ ________ __ _____ ' , "73 \n4 \n40 \n101.6 \n49 \n63.5 \n74 \n0 \n49 \n-12.7 \n74 \n0 \n49 \n12.7 \n74 \n0 \n49 \n-12.7 \n74 \n0 " ],
51
+ self ::CENTER2 => ['Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ ' , "73 \n4 \n40 \n28.575 \n49 \n19.05 \n74 \n0 \n49 \n-3.175 \n74 \n0 \n49 \n3.175 \n74 \n0 \n49 \n-3.175 \n74 \n0 " ],
52
+ self ::DASHED => ['Dashed _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ' , "73 \n2 \n40 \n19.05 \n49 \n12.7 \n74 \n0 \n49 \n-6.35 \n74 \n0 " ],
53
+ self ::DASHEDX2 => ['Dashed (2x) ____ ____ ____ ____ ____ ___ ' , "73 \n2 \n40 \n38.09 \n49 \n25.4 \n74 \n0 \n49 \n-12.7 \n74 \n0 " ],
54
+ self ::DASHED2 => ['Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ' , "73 \n2 \n40 \n9.5249 \n49 \n6.35 \n74 \n0 \n49 \n-3.175 \n74 \n0 " ],
55
+ self ::PHANTOM => ['Phantom ______ __ __ ______ __ __ ______ ' , "73 \n6 \n40 \n12.7 \n49 \n6.35 \n74 \n0 \n49 \n-1.27 \n74 \n0 \n49 \n1.27 \n74 \n0 \n49 \n-1.27 \n74 \n0 \n49 \n1.27 \n74 \n0 \n49 \n-1.27 \n74 \n0 " ],
56
+
57
+ // TODO wrong pattern
58
+ self ::PHANTOMX2 => ['Phantom (2x)____________ ____ ____ ____________ ' , "73 \n6 \n40 \n12.7 \n49 \n6.35 \n74 \n0 \n49 \n-1.27 \n74 \n0 \n49 \n1.27 \n74 \n0 \n49 \n-1.27 \n74 \n0 \n49 \n1.27 \n74 \n0 \n49 \n-1.27 \n74 \n0 " ],
59
+ // TODO wrong pattern
60
+ self ::PHANTOM2 => ['Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ ' , "73 \n6 \n40 \n12.7 \n49 \n6.35 \n74 \n0 \n49 \n-1.27 \n74 \n0 \n49 \n1.27 \n74 \n0 \n49 \n-1.27 \n74 \n0 \n49 \n1.27 \n74 \n0 \n49 \n-1.27 \n74 \n0 " ],
61
+
62
+ self ::DASHDOT => ['Dash dot __ . __ . __ . __ . __ . __ . __ . __ ' , "73 \n4 \n40 \n25.4 \n49 \n12.7 \n74 \n0 \n49 \n-6.35 \n74 \n0 \n49 \n0 \n74 \n0 \n49 \n-6.35 \n74 \n0 " ],
63
+ self ::DASHDOTX2 => ['Dash dot (2x) ____ . ____ . ____ . ___ ' , "73 \n4 \n40 \n50.8 \n49 \n25.4 \n74 \n0 \n49 \n-12.7 \n74 \n0 \n49 \n0 \n74 \n0 \n49 \n-12.7 \n74 \n0 " ],
64
+ self ::DASHDOT2 => ['Dash dot (.5x) _._._._._._._._._._._._._._._. ' , "73 \n4 \n40 \n12.7 \n49 \n6.35 \n74 \n0 \n49 \n-3.175 \n74 \n0 \n49 \n0 \n74 \n0 \n49 \n-3.175 \n74 \n0 " ],
65
+ self ::DOT => ['Dot . . . . . . . . . . . . . . . . . . . . . . ' , "73 \n2 \n40 \n6.35 \n49 \n0 \n74 \n0 \n49 \n-6.35 \n74 \n0 " ],
66
+ self ::DOTX2 => ['Dot (2x) . . . . . . . . . . . . . ' , "73 \n2 \n40 \n12.7 \n49 \n0 \n74 \n0 \n49 \n-12.7 \n74 \n0 " ],
67
+ self ::DOT2 => ['Dot (.5x) ..................................... ' , "73 \n2 \n40 \n3.175 \n49 \n0 \n74 \n0 \n49 \n-3.175 \n74 \n0 " ],
68
+ self ::DIVIDE => ['Divide ____ . . ____ . . ____ . . ____ . . ____ ' , "73 \n6 \n40 \n31.75 \n49 \n12.7 \n74 \n0 \n49 \n-6.35 \n74 \n0 \n49 \n0 \n74 \n0 \n49 \n-6.35 \n74 \n0 \n49 \n0 \n74 \n0 \n49 \n-6.35 \n74 \n0 " ],
69
+ self ::DIVIDEX2 => ['Divide (2x) ________ . . ________ . . _ ' , "73 \n6 \n40 \n63.5 \n49 \n25.4 \n74 \n0 \n49 \n-12.7 \n74 \n0 \n49 \n0 \n74 \n0 \n49 \n-12.7 \n74 \n0 \n49 \n0 \n74 \n0 \n49 \n-12.7 \n74 \n0 " ],
70
+ self ::DIVIDE2 => ['Divide (.5x) __..__..__..__..__..__..__..__.._ ' , "73 \n6 \n40 \n15.875 \n49 \n6.35 \n74 \n0 \n49 \n-3.175 \n74 \n0 \n49 \n0 \n74 \n0 \n49 \n-3.175 \n74 \n0 \n49 \n0 \n74 \n0 \n49 \n-3.175 \n74 \n0 " ],
71
+ ];
72
+
46
73
}
0 commit comments