13 | | {{{ |
14 | | #!style type="mapcss" |
15 | | |
16 | | meta { |
17 | | title: "Helse Grenser"; |
18 | | version: "1.[[revision]]_[[date]]"; |
19 | | description: "Farger Helse Grense Polygoner og noder. Den hjelper til med å overvåke og redigere Grenser. Parameteralternativer lar deg velge Helsenivåer som skal vises."; |
20 | | icon: "health_boundaries_icon.svg"; |
21 | | author: "pierzen"; |
22 | | link: "https://josm.openstreetmap.de/wiki/Styles/HealthBoundary"; |
23 | | } |
24 | | |
25 | | canvas { |
26 | | fill-color: #ffffea; |
27 | | default-points: false; |
28 | | default-lines: false; |
29 | | } |
30 | | |
31 | | /* Innstillingsalternativer - Velg Territorielag (ja/nei) */ |
32 | | |
33 | | setting::allow_health_level_4 { |
34 | | type: boolean; |
35 | | label: tr("tillat health_level=4"); |
36 | | default: false; |
37 | | } |
38 | | setting::allow_health_level_5 { |
39 | | type: boolean; |
40 | | label: tr("tillat health_level=5"); |
41 | | default: true; |
42 | | } |
43 | | setting::allow_health_level_6 { |
44 | | type: boolean; |
45 | | label: tr("tillat health_level=6"); |
46 | | default: false; |
47 | | } |
48 | | setting::allow_health_level_8 { |
49 | | type: boolean; |
50 | | label: tr("tillat health_level=8"); |
51 | | default: true; |
52 | | } |
53 | | setting::allow_health_level_10 { |
54 | | type: boolean; |
55 | | label: tr("tillat health_level=10"); |
56 | | default: false; |
57 | | } |
58 | | |
59 | | /*------------------------------------------------------------------------ |
60 | | Først: minimaliser utseende for områder, veier og noder |
61 | | ------------------------------------------------------------------------*/ |
62 | | |
63 | | area { |
64 | | z-index: -1; |
65 | | fill-color: #FFFFAA; fill-opacity:0; |
66 | | text-color: #FFBBAA; opacity: 0; text-opacity: 0; |
67 | | } |
68 | | way { |
69 | | z-index: -1; |
70 | | width: 0.1; casing-width:0; casing-opacity: 0; |
71 | | color: #FFFFAA; opacity:0; |
72 | | } |
73 | | node { |
74 | | z-index: -1; |
75 | | symbol-shape: square; symbol-size: 0; symbol-stroke-width:0.1 ; |
76 | | symbol-stroke-color: #FFFFAA; symbol-stroke-opacity:0; |
77 | | symbol-fill-opacity:0; icon-opacity: 0; |
78 | | } |
79 | | |
80 | | /*------------------------------------------------------------------------ |
81 | | definerer helse grenser pseudo-lag ::layer |
82 | | + forskjellige farger for hvert health_level |
83 | | + sett health_way_selected |
84 | | ------------------------------------------------------------------------*/ |
85 | | |
86 | | area[boundary][setting("allow_health_level_10")][health_level=10]::health_level, |
87 | | area[boundary][setting("allow_health_level_10")][health_level=10] >way::health_level |
88 | | { |
89 | | set health_area_selected; |
90 | | z-index: 11; |
91 | | fill-color:green; fill-opacity:0.2; |
92 | | font-size: 1; |
93 | | text-color: white; |
94 | | text: name; |
95 | | text-position: center; |
96 | | font-size:1; |
97 | | width:2; |
98 | | color:green; |
99 | | opacity: 1; text-opacity: 1; |
100 | | } |
101 | | area|z12-[health_level=10]::health_level { font-size: 14; opacity: 1;} |
102 | | |
103 | | area[boundary][setting("allow_health_level_8")][health_level=8]::health_level, |
104 | | area[boundary][setting("allow_health_level_8")][health_level=8] > way::health_level |
105 | | { |
106 | | set health_area_selected; |
107 | | z-index: 13; |
108 | | fill-color:blue; fill-opacity:0.2; |
109 | | font-size: 1; |
110 | | text-color: navy; |
111 | | text: name; |
112 | | text-position: center; |
113 | | width:3; |
114 | | color:navy; |
115 | | opacity: 1; text-opacity: 1; |
116 | | } |
117 | | area|z10-[health_layer=8]::health_level { font-size: 14;} |
118 | | |
119 | | area[boundary][setting("allow_health_level_6")][health_level=6]::health_level, |
120 | | area[boundary][setting("allow_health_level_6")][health_level=6] > way::health_level |
121 | | { |
122 | | set health_area_selected; |
123 | | z-index: 15; |
124 | | fill-color:darkcyan; fill-opacity:0.2; |
125 | | font-size: 15; |
126 | | text-color: blue; |
127 | | text: name; |
128 | | text-position: center; |
129 | | width: 3; |
130 | | color:blue; |
131 | | opacity: 1; text-opacity: 1; |
132 | | } |
133 | | area[boundary][setting("allow_health_level_5")][health_level=5]::health_level, |
134 | | area[boundary][setting("allow_health_level_5")][health_level=5] > way::health_level |
135 | | { |
136 | | set health_area_selected; |
137 | | z-index: 16; |
138 | | fill-color:lightcoral; fill-opacity:0.2; |
139 | | font-size: 18; |
140 | | text-color: brown; |
141 | | text: name; |
142 | | text-position: center; |
143 | | width: 4; |
144 | | color: brown; |
145 | | opacity: 1; text-opacity: 1; |
146 | | } |
147 | | |
148 | | area[boundary][setting("allow_health_level_4")][health_level=4]::health_level, |
149 | | area[boundary][setting("allow_health_level_4")][health_level=4]> way::health_level |
150 | | { |
151 | | set health_area_selected; |
152 | | z-index: 20; |
153 | | fill-color:crimson; fill-opacity:0.2; |
154 | | font-size: 20; |
155 | | text-color: rose; |
156 | | text: name; |
157 | | text-position: center; |
158 | | width: 5; |
159 | | color: crimson; |
160 | | opacity: 1; text-opacity: 1; |
161 | | } |
162 | | |
163 | | /*------------------------------------------------------------------------ |
164 | | veier - definerer helse grenser pseudo-lag ::layer |
165 | | + forskjellige farger for hvert health_level |
166 | | + sett health_way_selected |
167 | | ------------------------------------------------------------------------*/ |
168 | | |
169 | | way[boundary][setting("allow_health_level_10")][health_level=10]::health_level { |
170 | | set health_way_selected; |
171 | | width:2; |
172 | | color:green; |
173 | | opacity: 1; |
174 | | casing-color: yellow; |
175 | | casing-width: 3; |
176 | | casing-opacity: 0.7; |
177 | | } |
178 | | |
179 | | way[boundary][setting("allow_health_level_8")][health_level=8]::health_level |
180 | | { |
181 | | set health_way_selected; |
182 | | width:3; |
183 | | color:navy; |
184 | | opacity: 1; |
185 | | casing-color: yellow; |
186 | | casing-width: 3; |
187 | | casing-opacity: 0.7; |
188 | | } |
189 | | |
190 | | way[boundary][setting("allow_health_level_6")][health_level=6]::health_level |
191 | | { |
192 | | set health_way_selected; |
193 | | text-position: center; |
194 | | width: 3; |
195 | | color:blue; |
196 | | opacity: 1; |
197 | | casing-color: yellow; |
198 | | casing-width: 3; |
199 | | casing-opacity: 0.7; |
200 | | } |
201 | | |
202 | | way[boundary][setting("allow_health_level_5")][health_level=5]::health_level |
203 | | { |
204 | | set health_way_selected; |
205 | | width: 4; |
206 | | color: brown; |
207 | | opacity: 1; |
208 | | opacity:0.3; |
209 | | casing-color: yellow; |
210 | | casing-width: 3; |
211 | | casing-opacity: 0.7; |
212 | | } |
213 | | |
214 | | way[boundary][setting("allow_health_level_4")][health_level=4]::health_level |
215 | | { |
216 | | set health_way_selected; |
217 | | width: 5; |
218 | | color: crimson; |
219 | | opacity: 1; |
220 | | casing-color: yellow; |
221 | | casing-width: 3; |
222 | | casing-opacity: 0.7; |
223 | | } |
224 | | |
225 | | /*------------------------------------------------------------------------ |
226 | | noder - legg til helse grenser pseudo-lag ::layer |
227 | | + sett health_nodes_selected |
228 | | ------------------------------------------------------------------------*/ |
229 | | |
230 | | area[boundary][setting("allow_health_level_10")][health_level=10] > node::health_level, |
231 | | area[boundary][setting("allow_health_level_8")][health_level=8] > node::health_level, |
232 | | area[boundary][setting("allow_health_level_6")][health_level=6] > node::health_level, |
233 | | area[boundary][setting("allow_health_level_5")][health_level=5] > node::health_level, |
234 | | area[boundary][setting("allow_health_level_4")][health_level=4] > node::health_level { |
235 | | set health_nodes_selected; |
236 | | } |
237 | | |
238 | | /*------------------------------------------------------------------------ |
239 | | helse grenser pseudo-lag ::layer |
240 | | områder - veier ------------------------------------------------------------------------*/ |
241 | | |
242 | | area[boundary=health][!name]:closed::health_level |
243 | | { |
244 | | text-color:yellow; |
245 | | text: eval("name ?"); |
246 | | text-opacity: 1; |
247 | | font-opacity: 1; |
248 | | fill-opacity: 0.4; |
249 | | } |
250 | | |
251 | | area[boundary=health]:selected::health_level |
252 | | { |
253 | | casing-width: 6; casing-color:red; casing-opacity:0.8; |
254 | | } |
255 | | |
256 | | |
257 | | area|z12-[boundary=health]:unclosed_multipolygon::health_level |
258 | | { |
259 | | text: name; |
260 | | text-halo-radius: 10; |
261 | | text-halo-color: yellow; |
262 | | text-halo-opacity: 0.3; |
263 | | font-size: 14; |
264 | | text-opacity: 1; |
265 | | } |
266 | | |
267 | | area[boundary=health]:unclosed_multipolygon::health_level > way |
268 | | { |
269 | | text:""; |
270 | | casing-width:6; |
271 | | casing-dashes: 10,10; |
272 | | casing-color:yellow; |
273 | | casing-opacity:1; |
274 | | } |
275 | | |
276 | | /*------------------------------------------------------------------------ |
277 | | helse grenser |
278 | | fargelegg |
279 | | ------------------------------------------------------------------------*/ |
280 | | |
281 | | area::health_layer > node|z1-13 { |
282 | | symbol-size:0.01; |
283 | | symbol-shape: square; |
284 | | symbol-stroke-color: #00ffff; |
285 | | symbol-stroke-width: 0.01; |
286 | | symbol-fill-color: #00FFFF; |
287 | | symbol-fill-opacity:0; |
288 | | symbol-stroke-opacity: 0; |
289 | | } |
290 | | |
291 | | node|z14-[(parent_tag(health_level))]::health_level |
292 | | { |
293 | | symbol-size:4; |
294 | | symbol-shape: square; |
295 | | symbol-stroke-color: #00ffff; |
296 | | symbol-stroke-width: 1; |
297 | | symbol-fill-color: #FFAAFF; |
298 | | symbol-fill-opacity:0.8; |
299 | | symbol-stroke-opacity: 0.8; |
300 | | } |
301 | | |
302 | | |
303 | | node|z12-[(parent_tag(health_level))]:connection::health_level { |
304 | | symbol-size:10; |
305 | | symbol-shape: circle; |
306 | | symbol-stroke-color: #00ffff; |
307 | | symbol-stroke-width: 2; |
308 | | symbol-stroke-opacity: 1; |
309 | | symbol-fill-color: crimson; |
310 | | symbol-fill-opacity:1; |
311 | | opacity: 1; |
312 | | } |
313 | | |
314 | | /* tilkoblingsnoder - uåpnede områder */ |
315 | | |
316 | | area|z11-!:closed[boundary=health]::health_level >[index=1] node!:connection, |
317 | | area|z11-!:closed[boundary=health]::health_level >[index=-1] node!:connection |
318 | | { |
319 | | symbol-fill-color: yellow; |
320 | | symbol-stroke-color: crimson; |
321 | | symbol-stroke-width: 4; |
322 | | symbol-shape: triangle; |
323 | | symbol-size: 30; |
324 | | symbol-stroke-opacity:1; |
325 | | symbol-fill-opacity:1; |
326 | | } |
327 | | }}} |
| 13 | [wiki:Styles/HealthBoundary] |