1#  Copyright (c) 2020, Manfred Moitzi
2#  License: MIT License
3# Predefined matplotlib pattern:
4# / - diagonal hatching
5# \ - back diagonal
6# | - vertical
7# - - horizontal
8# + - crossed
9# x - crossed diagonal
10# o - small circle
11# O - large circle
12# . - dots
13# * - stars
14# 1x sparse
15# 2x normal
16# 3x dense
17HATCH_NAME_MAPPING = {
18    'ACAD_ISO02W100': '---',
19    'ACAD_ISO03W100': '---',
20    'ACAD_ISO04W100': '---',
21    'ACAD_ISO05W100': '---',
22    'ACAD_ISO06W100': '---',
23    'ACAD_ISO07W100': '---',
24    'ACAD_ISO08W100': '---',
25    'ACAD_ISO09W100': '---',
26    'ACAD_ISO10W100': '---',
27    'ACAD_ISO11W100': '---',
28    'ACAD_ISO12W100': '---',
29    'ACAD_ISO13W100': '---',
30    'ACAD_ISO14W100': '---',
31    'ACAD_ISO15W100': '---',
32    'ANCHORLOCK': '++',
33    'ANGLE': '+++',
34    'ANSI31': '///',
35    'ANSI32': '//',
36    'ANSI33': '///',
37    'ANSI34': '//',
38    'ANSI35': '///',
39    'ANSI36': '///',
40    'ANSI37': 'xxx',
41    'ANSI38': 'xxx',
42    'AR-RROOF': '---',
43    'AR-SAND': '...',
44    'ASPHALT': '---...',
45    'BOARD': '---...',
46    'BRASS': '---...',
47    'BOX': '+++',
48    'BRICK': '+++',
49    'BRICK_FLBOND': '+++',
50    'BRICK_INSULATING': '///...',
51    'BRICK_LWEIGHT': '///...',
52    'BRICK_PAIRS': '++',
53    'BRICK_STBOND': '++',
54    'BRICK_STRBOND': '+',
55    'BRSTONE': '+++',
56    'BUTTERFLY': 'xxx|||',
57    'CHECKER': '+++',
58    'CLAY': '...---',
59    'CONCRETE1': 'oo',
60    'CONCRETE2': 'ooo',
61    'CONCRETE3': 'oooo',
62    'CONC_DEMOLITION': 'xxxx',
63    'CONC_EXISTING': 'xxxx',
64    'CONC_PRECAST': 'xxxx',
65    'CORK': '\\\\\\---',
66    'CROSS': '++++',
67    'CROSSES': 'xxxx',
68    'DASH': '---',
69    'DIAMONDS': 'xxx',
70    'DOLMIT': '//---',
71    'DOTGRID': '..',
72    'DOTS': '...',
73    'DOTS1': '...',
74    'DOTS2': '...',
75    'EARTH': '+++',
76    'EARTH1': '++++',
77    'EARTH2': 'xxxx',
78    'EGYPTIAN': '++++',
79    'ESCHER': '//\\\\--',
80    'FLEX': '---',
81    'FLEXIBLE': '---',
82    'GLASS': '...',
83    'GOST_GLASS': '...',
84    'GOST_GROUND': '///',
85    'GOST_WOOD': '|||',
86    'GRASS': '.',
87    'GRASS1': '..',
88    'GRASS2': '..',
89    'GRATE': '+++++',
90    'GRAVEL': '..',
91    'GRAVEL1': 'ooo',
92    'GRID': '++',
93    'GROUT': '...',
94    'HERRING_45': '+',
95    'HERRING_H': 'xx--',
96    'HERRING_UNI': '++',
97    'HERRING_V': 'xx',
98    'HEX': 'xx',
99    'HEXAGONS': 'xx',
100    'HONEY': 'xxx',
101    'HONEYCOMB': 'xxx',
102    'HOUND': '+++++',
103    'INSUL': '---',
104    'INSULATION': 'xxxxx',
105    'ISO02W100': '---',
106    'ISO03W100': '---',
107    'ISO04W100': '---',
108    'ISO05W100': '---',
109    'ISO06W100': '---',
110    'ISO07W100': '---',
111    'ISO08W100': '---',
112    'ISO09W100': '---',
113    'ISO10W100': '---',
114    'ISO11W100': '---',
115    'ISO12W100': '---',
116    'ISO13W100': '---',
117    'ISO14W100': '---',
118    'ISO15W100': '---',
119    'JIS_LC_20': '//',
120    'JIS_LC_20A': '//',
121    'JIS_LC_8': '///',
122    'JIS_LC_8A': '///',
123    'JIS_RC_10': '///',
124    'JIS_RC_15': '///',
125    'JIS_RC_18': '//',
126    'JIS_RC_30': '//',
127    'JIS_STN_1E': '///',
128    'JIS_STN_2.5': '///',
129    'JIS_WOOD': '///',
130    'LINE': '---',
131    'LINES': '---',
132    'MUDST': '---...',
133    'NATURAL': '///...',
134    'NET': '+++++',
135    'NET3': 'xxxxx-----',
136    'OCTAGONS': '+++',
137    'PLAST': '---',
138    'PLASTI': '---',
139    'PLUSSES': '..',
140    'ROCK': '---///',
141    'SACNCR': '////',
142    'SAND': 'xxxx',
143    'SCREED': '....',
144    'SHAKES': '+++',
145    'SPANISH': '+++',
146    'SQUARE': '++++',
147    'SQUARES': '++++',
148    'STARS': '**',
149    'STEEL': '///',
150    'SWAMP': '...',
151    'TILEPAT1': '+++',
152    'TRANS': '---',
153    'TRIANG': 'xxx',
154    'TRIANGLES': '****',
155    'TRIHEX': 'xx',
156    'V_BATTEN_FLOOR': '--',
157    'V_MASONRY200x100': '+++',
158    'V_MASONRY200x60': '++++',
159    'V_MASONRY200x75': '++++',
160    'V_MASONRY220x80': '++++',
161    'V_MASONRY300x100': '++++',
162    'V_MASONRY300x150': '+++',
163    'V_MASONRY300x200': '+++',
164    'V_MASONRY300x75': '++++',
165    'V_MASONRY400x100': '+++',
166    'V_MASONRY400x200': '+++',
167    'V_PARQUET': '---',
168    'V_STANDING_SEAM': '|||',
169    'V_ZINC': '|||',
170    'WAFFLE': '+++',
171    'WATER': '---',
172    'WOOD1': '///',
173    'WOOD2': '\\\\\\',
174    'WOOD3': '---',
175    'WOOD4': '----',
176    'ZIGZAG': '///'
177}
178