source: josm/trunk/styles/standard/elemstyles.mapcss@ 12613

Last change on this file since 12613 was 12613, checked in by Klumbumbus, 7 years ago

fix #15022 - add social_facility=nursing_home

  • Property svn:eol-style set to native
File size: 117.0 KB
Line 
1/*
2Main JOSM map paint style.
3
4Originally in XML format, migrated to MapCSS.
5Documentation of MapCSS format:
6
7 http://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation
8
9*/
10
11meta {
12 icon: "logo.svg";
13}
14
15canvas {
16 default-points: false;
17}
18node {
19 text: auto;
20}
21
22/*************************/
23/* create style settings */
24/*************************/
25
26setting::hide_icons {
27 type: boolean;
28 label: tr("Hide icons at low zoom");
29 default: true;
30}
31
32setting::shrink_nodes {
33 type: boolean;
34 label: tr("Less obtrusive node symbols at low zoom");
35 default: true;
36}
37
38setting::highway_labels {
39 type: boolean;
40 label: tr("Display street labels (at high zoom)");
41 default: true;
42}
43
44setting::alt_turn_icons {
45 type: boolean;
46 label: tr("Use alternative turn restriction icon set");
47 default: false;
48}
49
50setting::place_fill_colour {
51 type: boolean;
52 label: tr("Display fill colour of areas with place=*");
53 default: false;
54}
55
56setting::partial_fill {
57 type: boolean;
58 label: tr("Areas are drawn with fill only around their inner edges");
59 default: true;
60}
61
62/*********************/
63/* turn restrictions */
64/*********************/
65
66relation[restriction=no_left_turn][!setting("alt_turn_icons")] {
67 icon-image: "presets/vehicle/restriction/turn_restrictions/no_left_turn_red.svg";
68 set icon_z17;
69 text: auto;
70}
71relation[restriction=no_left_turn][setting("alt_turn_icons")] {
72 icon-image: "presets/vehicle/restriction/turn_restrictions/no_left_turn.svg";
73 set icon_z17;
74 text: auto;
75}
76relation[restriction=no_right_turn][!setting("alt_turn_icons")] {
77 icon-image: "presets/vehicle/restriction/turn_restrictions/no_right_turn_red.svg";
78 set icon_z17;
79 text: auto;
80}
81relation[restriction=no_right_turn][setting("alt_turn_icons")] {
82 icon-image: "presets/vehicle/restriction/turn_restrictions/no_right_turn.svg";
83 set icon_z17;
84 text: auto;
85}
86relation[restriction=no_straight_on][!setting("alt_turn_icons")] {
87 icon-image: "presets/vehicle/restriction/turn_restrictions/no_straight_on_red.svg";
88 set icon_z17;
89 text: auto;
90}
91relation[restriction=no_straight_on][setting("alt_turn_icons")] {
92 icon-image: "presets/vehicle/restriction/turn_restrictions/no_straight_on.svg";
93 set icon_z17;
94 text: auto;
95}
96relation[restriction=no_u_turn] {
97 icon-image: "presets/vehicle/restriction/turn_restrictions/no_u_turn.svg";
98 set icon_z17;
99 text: auto;
100}
101relation[restriction=only_left_turn] {
102 icon-image: "presets/vehicle/restriction/turn_restrictions/only_left_turn.svg";
103 set icon_z17;
104 text: auto;
105}
106relation[restriction=only_right_turn] {
107 icon-image: "presets/vehicle/restriction/turn_restrictions/only_right_turn.svg";
108 set icon_z17;
109 text: auto;
110}
111relation[restriction=only_straight_on] {
112 icon-image: "presets/vehicle/restriction/turn_restrictions/only_straight_on.svg";
113 set icon_z17;
114 text: auto;
115}
116node[restriction] {
117 icon-image: "presets/misc/deprecated.svg";
118 set icon_z17;
119 text: auto;
120}
121
122/******************/
123/* bridge, tunnel */
124/******************/
125
126way[bridge=yes]::core_bridge,
127way[bridge=viaduct]::core_bridge,
128way[bridge=swing]::core_bridge,
129way[bridge=movable]::core_bridge,
130way[bridge=cantilever]::core_bridge,
131way[bridge=covered]::core_bridge,
132way[bridge=low_water_crossing]::core_bridge,
133way[bridge=trestle]::core_bridge,
134way[bridge=aqueduct]::core_bridge {
135 major-z-index: 2;
136 object-z-index: -1;
137 width: +4;
138 color: bridge#0000FF;
139 opacity: 0.9;
140}
141way[tunnel=yes]::core_tunnel,
142way[tunnel=culvert]::core_tunnel,
143way[tunnel=building_passage]::core_tunnel,
144way[tunnel=avalanche_protector]::core_tunnel {
145 major-z-index: 2;
146 object-z-index: -1;
147 width: +5;
148 color: tunnel#964B00;
149 opacity: 0.9;
150}
151node[oneway],
152node[bridge],
153node[tunnel?],
154node[tunnel?!],
155node[cutting?!],
156node[embankment?!] {
157 icon-image: "presets/misc/deprecated.svg";
158 set icon_z17;
159}
160
161/****************************/
162/* access restrictions tags */
163/****************************/
164
165way[access?!]::core_access {
166 z-index: -1;
167 width: +2;
168 color: no#ff8080;
169 dashes: 2,2;
170}
171way[access=permissive]::core_access {
172 z-index: -1;
173 width: +2;
174 color: permissive#80ff80;
175 dashes: 2,2;
176}
177way[access=private]::core_access {
178 z-index: -1;
179 width: +2;
180 color: private#ff8080;
181 dashes: 2,2;
182}
183way[access=destination]::core_access {
184 z-index: -1;
185 width: +2;
186 color: destination#8080ff;
187 dashes: 2,2;
188}
189node[traffic_sign][access?!] {
190 icon-image: "presets/vehicle/restriction/restrictions.svg";
191 set icon_z17;
192}
193node[traffic_sign][access=permissive][!is_prop_set(icon-image)],
194node[traffic_sign][access=private][!is_prop_set(icon-image)],
195node[traffic_sign][access=destination][!is_prop_set(icon-image)] {
196 icon-image: "presets/misc/no_icon.svg";
197 set icon_z17;
198}
199node[traffic_sign][bicycle?!] {
200 icon-image: "presets/vehicle/restriction/bicycle.svg";
201 set icon_z17;
202}
203node[traffic_sign][bicycle=designated] {
204 icon-image: "presets/vehicle/restriction/bicycle-designated.svg";
205 set icon_z17;
206}
207node[traffic_sign][foot?!] {
208 icon-image: "presets/vehicle/restriction/foot.svg";
209 set icon_z17;
210}
211node[traffic_sign][foot=designated] {
212 icon-image: "presets/vehicle/restriction/foot-designated.svg";
213 set icon_z17;
214}
215node[traffic_sign][goods?!],
216node[traffic_sign][hgv?!] {
217 icon-image: "presets/vehicle/restriction/goods.svg";
218 set icon_z17;
219}
220node[traffic_sign][horse?!] {
221 icon-image: "presets/vehicle/restriction/horse.svg";
222 set icon_z17;
223}
224node[traffic_sign][horse=designated] {
225 icon-image: "presets/vehicle/restriction/horse-designated.svg";
226 set icon_z17;
227}
228node[traffic_sign][motorcycle?!] {
229 icon-image: "presets/vehicle/restriction/motorbike.svg";
230 set icon_z17;
231}
232node[traffic_sign][motorcar?!] {
233 icon-image: "presets/vehicle/restriction/motorcar.svg";
234 set icon_z17;
235}
236node[traffic_sign][psv?!] {
237 icon-image: "presets/vehicle/restriction/psv.svg";
238 set icon_z17;
239}
240node[traffic_sign][motorboat?!][!is_prop_set(icon-image)],
241node[traffic_sign][boat?!][!is_prop_set(icon-image)] {
242 icon-image: "presets/misc/no_icon.svg";
243 set icon_z17;
244}
245node[noexit=yes] {
246 icon-image: "presets/vehicle/restriction/dead_end.svg";
247 set icon_z17;
248}
249node[traffic_sign][maxweight] {
250 icon-image: "presets/vehicle/restriction/maxweight.svg";
251 set icon_z17;
252}
253node[traffic_sign][maxheight] {
254 icon-image: "presets/vehicle/restriction/maxheight.svg";
255 set icon_z17;
256}
257node[traffic_sign][maxwidth] {
258 icon-image: "presets/vehicle/restriction/maxwidth.svg";
259 set icon_z17;
260}
261node[traffic_sign][maxlength] {
262 icon-image: "presets/vehicle/restriction/maxlength.svg";
263 set icon_z17;
264}
265node[traffic_sign][minspeed] {
266 icon-image: "presets/vehicle/restriction/minspeed.svg";
267 set icon_z17;
268}
269node[traffic_sign][maxstay][!is_prop_set(icon-image)],
270node[traffic_sign][toll][!is_prop_set(icon-image)] {
271 icon-image: "presets/misc/no_icon.svg";
272 set icon_z17;
273}
274
275/*****************************/
276/* building/entrance/address */
277/*****************************/
278
279node["addr:housenumber"] {
280 icon-image: "presets/misc/housenumber_small.svg";
281 set icon_z17;
282}
283way["addr:interpolation"=odd] {
284 width: 1;
285 color: address#1C86EE;
286 dashes: 15,4;
287}
288way["addr:interpolation"=even] {
289 width: 1;
290 color: address#1C86EE;
291 dashes: 4,4;
292}
293way["addr:interpolation"=all],
294way["addr:interpolation"=alphabetic] {
295 width: 1;
296 color: address#1C86EE;
297 dashes: 2,2;
298}
299area[building][!building?!] {
300 fill-color: building#cb9999;
301}
302area[building:part][!building:part?!] {
303 fill-color: buildingpart#dcbbbb;
304}
305node[building][!building?!] {
306 icon-image: "presets/landmark/building.svg";
307 set icon_z17;
308}
309node[building=garage] {
310 icon-image: "presets/landuse/garages.svg";
311 set icon_z17;
312}
313node[building=garages] {
314 icon-image: "presets/landuse/garages.svg";
315 set icon_z17;
316}
317node[building=transformer_tower] {
318 icon-image: "presets/power/transformer_tower.svg";
319 set icon_z17;
320}
321node[entrance=yes],
322node[entrance=home]
323node[entrance=staircase] {
324 icon-image: "presets/misc/entrance_yes.svg";
325 set icon_z17;
326}
327node[entrance=main] {
328 icon-image: "presets/misc/entrance_main.svg";
329 set icon_z17;
330}
331node[entrance=service] {
332 icon-image: "presets/misc/entrance_service.svg";
333 set icon_z17;
334}
335node[entrance=exit] {
336 icon-image: "presets/misc/entrance_exit.svg";
337 set icon_z17;
338}
339node[entrance=emergency] {
340 icon-image: "presets/misc/entrance_emergency.svg";
341 set icon_z17;
342}
343node[building=entrance],
344node[building:part] {
345 icon-image: "presets/misc/deprecated.svg";
346 set icon_z17;
347}
348
349/****************/
350/* barrier tags */
351/****************/
352
353way[barrier=bollard] {
354 width: 2;
355 color: barrier#F0F050;
356 dashes: 3,9;
357}
358node[barrier=bollard] {
359 icon-image: "presets/barrier/bollard.svg";
360 set icon_z17;
361}
362node[barrier=gate] {
363 icon-image: "presets/barrier/gate.svg";
364 set icon_z17;
365}
366way[barrier=yes],
367way[barrier=hedge],
368way[barrier=fence],
369way[barrier=wall],
370way[barrier=guard_rail],
371way[barrier=city_wall],
372way[barrier=retaining_wall],
373way[barrier=block],
374way[barrier=chain],
375way[barrier=ditch],
376way[barrier=jersey_barrier],
377way[barrier=kerb] {
378 width: 2;
379 color: barrier#F0F050;
380}
381way[barrier=retaining_wall],
382way[barrier=kerb] {
383 repeat-image: "presets/misc/cliff_pattern.svg";
384 repeat-image-align: top;
385}
386node[barrier=hedge],
387node[barrier=wall],
388node[barrier=guard_rail],
389node[barrier=city_wall],
390node[barrier=retaining_wall],
391node[barrier=ditch] {
392 icon-image: "presets/misc/deprecated.svg";
393 set icon_z17;
394}
395node[barrier=kerb] {
396 icon-image: "presets/barrier/kerb.svg";
397 set icon_z17;
398}
399node[barrier=block] {
400 icon-image: "presets/barrier/block.svg";
401 set icon_z17;
402}
403node[barrier=chain] {
404 icon-image: "presets/barrier/chain.svg";
405 set icon_z17;
406}
407node[barrier=stile] {
408 icon-image: "presets/barrier/stile.svg";
409 set icon_z17;
410}
411node[barrier=turnstile] {
412 icon-image: "presets/barrier/turnstile.svg";
413 set icon_z17;
414}
415node[barrier=cycle_barrier] {
416 icon-image: "presets/barrier/cycle_barrier.svg";
417 set icon_z17;
418}
419node[barrier=lift_gate] {
420 icon-image: "presets/barrier/lift_gate.svg";
421 set icon_z17;
422}
423node[barrier=swing_gate] {
424 icon-image: "presets/barrier/swing_gate.svg";
425 set icon_z17;
426}
427area[barrier=toll_booth]:closed {
428 fill-color: barrier#F0F050;
429}
430node[barrier=toll_booth] {
431 icon-image: "presets/barrier/toll_station.svg";
432 set icon_z17;
433}
434node[barrier=entrance] {
435 icon-image: "presets/barrier/entrance.svg";
436 set icon_z17;
437}
438node[barrier=cattle_grid] {
439 icon-image: "presets/barrier/cattle_grid.svg";
440 set icon_z17;
441}
442node[barrier=border_control] {
443 icon-image: "presets/barrier/douane.svg";
444 set icon_z17;
445}
446node[barrier=sally_port] {
447 icon-image: "presets/barrier/sally_port.svg";
448 set icon_z17;
449}
450node[barrier=spikes] {
451 icon-image: "presets/barrier/spikes.svg";
452 set icon_z17;
453}
454node[barrier=jersey_barrier] {
455 icon-image: "presets/barrier/jersey_barrier.svg";
456 set icon_z17;
457}
458node[barrier=kissing_gate][!is_prop_set(icon-image)],
459node[barrier=bump_gate][!is_prop_set(icon-image)],
460node[barrier=bus_trap][!is_prop_set(icon-image)],
461node[barrier=hampshire_gate][!is_prop_set(icon-image)] {
462 icon-image: "presets/misc/no_icon.svg";
463 set icon_z17;
464}
465
466/****************/
467/* highway tags */
468/****************/
469
470way[motorroad=yes]::core_motorroad {
471 major-z-index: 2;
472 z-index: -1;
473 width: +4;
474 color: motorroad#3377ff;
475}
476way[highway=motorway] {
477 width: 3;
478 color: motorway#809bc0;
479}
480way[highway=motorway_link] {
481 width: 3;
482 color: motorway#809bc0;
483}
484way[highway=trunk] {
485 width: 3;
486 color: trunk#7fc97f;
487}
488way[highway=trunk_link] {
489 width: 3;
490 color: trunk#7fc97f;
491}
492way[highway=primary] {
493 width: 3;
494 color: primary#fb805f;
495}
496way[highway=primary_link] {
497 width: 3;
498 color: primary#fb805f;
499}
500way[highway=secondary] {
501 width: 3;
502 color: secondary#fdbf6f;
503}
504way[highway=secondary_link] {
505 width: 3;
506 color: secondary#fdbf6f;
507}
508way[highway=tertiary] {
509 width: 2;
510 color: tertiary#f7f496;
511}
512way[highway=tertiary_link] {
513 width: 2;
514 color: tertiary#f7f496;
515}
516way[highway=unclassified] {
517 width: 2;
518 color: street#c0c0c0;
519}
520way[highway=escape] {
521 width: 3;
522 color: street#c0c0c0;
523 dashes: 3,3;
524}
525way[highway=road] {
526 width: 2;
527 casing-width: 0.5;
528 casing-color: #ff9696;
529 color: highway_road#770000;
530}
531way[highway=track][area?], relation[type=multipolygon][highway=track] {
532 fill-color: highway_track#6e541c;
533}
534way[highway=track] {
535 width: 2;
536 color: highway_track#6e541c;
537}
538way[highway=residential] {
539 width: 2;
540 color: street#c0c0c0;
541}
542way[highway=living_street] {
543 width: 2;
544 dashes: 9,9;
545 dashes-background-color: livingdashed#00ff00;
546 color: street#c0c0c0;
547}
548way[highway=service][area?], relation[type=multipolygon][highway=service] {
549 fill-color: service#809bc0;
550}
551way[highway=service][!area?] {
552 width: 1;
553 color: service#809bc0;
554}
555way[highway=bridleway] {
556 width: 1;
557 color: horse#a18559;
558}
559way[highway=cycleway] {
560 width: 1;
561 color: bicycle#b100ff;
562}
563way[highway=footway][area?], relation[type=multipolygon][highway=footway] {
564 fill-color: foot#00ff00;
565}
566way[highway=footway][!area?] {
567 width: 1;
568 color: foot#00ff00;
569}
570way[highway=path][bicycle!=designated][bicycle!=official][foot!=designated][foot!=official] {
571 width: 1;
572 dashes: 9,9;
573 color: foot#00ff00;
574}
575/* display path with bicycle/foot=designated/official as if it was cycleway/footway */
576way[highway=path][bicycle=designated],
577way[highway=path][bicycle=official] {
578 width: 1;
579 color: bicycle#b100ff;
580 set cyclecolor;
581}
582way[highway=path][foot=designated],
583way[highway=path][foot=official] {
584 width: 1;
585 color: foot#00ff00;
586}
587way[highway=path][bicycle=designated][foot=designated],
588way[highway=path][bicycle=official][foot=official] {
589 width: 1;
590 color: bicycle#b100ff;
591 set cyclecolor;
592 dashes: 14,14;
593 dashes-background-color: foot#00ff00;
594}
595way[highway=cycleway][foot=yes],
596way[highway=path][bicycle=designated][foot=yes],
597way[highway=path][bicycle=official][foot=yes] {
598 width: 1;
599 color: bicycle#b100ff;
600 set cyclecolor;
601 dashes: 21,7;
602 dashes-background-color: foot#00ff00;
603}
604way[highway=footway][bicycle=yes],
605way[highway=path][bicycle=yes][foot=designated],
606way[highway=path][bicycle=yes][foot=official] {
607 width: 1;
608 color: foot#00ff00;
609 dashes: 21,7;
610 dashes-background-color: bicycle#b100ff;
611}
612way[highway=pedestrian][area?], relation[type=multipolygon][highway=pedestrian] {
613 width: 3;
614 color: foot#00ff00;
615 fill-color: foot#00ff00;
616}
617way[highway=pedestrian] {
618 width: 3;
619 color: foot#00ff00;
620}
621way[highway=steps] {
622 width: 3;
623 color: foot#00ff00;
624 dashes: 2,2;
625}
626way[highway=bus_guideway] {
627 width: 1;
628 color: rail#404040;
629 dashes: 9,9;
630}
631way[highway=raceway] {
632 width: 1;
633 color: raceway#ff80ff;
634}
635way[highway=raceway][area?], relation[type=multipolygon][highway=raceway] {
636 fill-color: raceway#ff80ff;
637}
638area[junction=yes] {
639 fill-color: junction#c0c0c0;
640}
641node[junction=yes] {
642 icon-image: "presets/vehicle/junction.svg";
643 set icon_z17;
644}
645node[highway=traffic_mirror] {
646 icon-image: "presets/vehicle/traffic_mirror.svg";
647 set icon_z17;
648}
649node[highway=milestone] {
650 icon-image: "presets/vehicle/milestone.svg";
651 set icon_z17;
652}
653node[direction=clockwise] {
654 icon-image: "presets/vehicle/restriction/roundabout_left.svg";
655 set icon_z17;
656}
657node[highway=mini_roundabout] {
658 icon-image: "presets/vehicle/restriction/mini_roundabout_left.svg";
659 set icon_z17;
660}
661node:righthandtraffic[highway=mini_roundabout] {
662 icon-image: "presets/vehicle/restriction/mini_roundabout_right.svg";
663 set icon_z17;
664}
665node[highway=stop] {
666 icon-image: "presets/vehicle/restriction/stop.svg";
667 set icon_z17;
668}
669node[highway=give_way] {
670 icon-image: "presets/vehicle/restriction/give_way.svg";
671 set icon_z17;
672}
673node[highway=traffic_signals] {
674 icon-image: "presets/vehicle/traffic_signals.svg";
675 set icon_z17;
676}
677node[highway=traffic_signals][crossing][crossing!=no] {
678 icon-image: "presets/vehicle/traffic_signals_crossing.svg";
679 set icon_z17;
680}
681node[highway=traffic_signals][crossing_ref=zebra] {
682 icon-image: "presets/vehicle/traffic_signals_crossing_ref_zebra.svg";
683 set icon_z17;
684}
685node[highway=traffic_signals][crossing=island] {
686 icon-image: "presets/vehicle/traffic_signals_crossing_island.svg";
687 set icon_z17;
688}
689node[highway=traffic_signals][crossing=traffic_signals] {
690 icon-image: "presets/vehicle/traffic_signals_crossing_traffic_signals.svg";
691 set icon_z17;
692}
693node[highway=street_lamp] {
694 icon-image: "presets/misc/streetlamp.svg";
695 set icon_z17;
696}
697node[highway=speed_camera] {
698 icon-image: "presets/vehicle/restriction/speed_camera.svg";
699 set icon_z17;
700}
701relation[type=enforcement] >[role="device"] node {
702 icon-image: "presets/vehicle/restriction/speed_camera.svg";
703 set icon_z17;
704}
705node[traffic_sign=city_limit] {
706 icon-image: "presets/vehicle/restriction/city_limit.svg";
707 set icon_z17;
708}
709node[highway=crossing][crossing!=no] {
710 icon-image: "presets/vehicle/crossing.svg";
711 set icon_z17;
712}
713node[highway=crossing][crossing=unmarked] {
714 icon-image: "presets/vehicle/crossing_unmarked.svg";
715 set icon_z17;
716}
717node[highway=crossing][crossing=island] {
718 icon-image: "presets/vehicle/crossing_island.svg";
719 set icon_z17;
720}
721node[highway=crossing][crossing_ref=zebra] {
722 icon-image: "presets/vehicle/crossing_ref_zebra.svg";
723 set icon_z17;
724}
725node[highway=crossing][crossing=traffic_signals] {
726 icon-image: "presets/vehicle/crossing_traffic_signals.svg";
727 set icon_z17;
728}
729node[highway=motorway_junction] {
730 icon-image: "presets/vehicle/motorway_junction.svg";
731 set icon_z17;
732 text: eval(cond(has_tag_key(ref), concat(tag(name), " (", tag(ref), ")"), tag(name)));
733}
734area[highway=services] {
735 fill-color: services#c0c0c0;
736}
737node[highway=services] {
738 icon-image: "presets/vehicle/services.svg";
739 set icon_z17;
740}
741area[highway=rest_area] {
742 fill-color: services#c0c0c0;
743}
744node[highway=rest_area] {
745 icon-image: "presets/vehicle/rest_area.svg";
746 set icon_z17;
747}
748node[ford=stepping_stones],
749node[ford?] {
750 icon-image: "presets/vehicle/ford.svg";
751 set icon_z17;
752}
753way[ford=stepping_stones]::core_ford,
754way[ford?]::core_ford {
755 z-index: 1;
756 width: 2;
757 color: water#0000ff;
758 dashes: 9,9;
759 dashes-offset: 9;
760}
761area[highway=platform]:closed {
762 fill-color: highway_platform#c0c0c0;
763}
764way[highway=platform] {
765 width: 2;
766 color: highway_platform#c0c0c0;
767}
768node[highway=turning_circle] {
769 icon-image: "presets/vehicle/turning_circle.svg";
770 set icon_z17;
771}
772node[highway=turning_loop] {
773 icon-image: "presets/vehicle/turning_loop.svg";
774 set icon_z17;
775}
776node[highway=passing_place] {
777 icon-image: "presets/vehicle/passing_place.svg";
778 set icon_z17;
779}
780area[highway=elevator] {
781 fill-color: elevator#a6bace;
782}
783node[highway=elevator] {
784 icon-image: "presets/service/elevator.svg";
785 set icon_z17;
786}
787way[highway=construction] {
788 width: 2;
789 color: construction#ffff00;
790 dashes: 9,9;
791}
792node[highway=construction] {
793 icon-image: "presets/misc/construction.svg";
794 set icon_z17;
795}
796area[highway=emergency_access_point] {
797 fill-color: emergency_access_point#c0c0c0;
798}
799node[highway=emergency_access_point] {
800 icon-image: "presets/service/emergency_access_point.svg";
801 set icon_z17;
802}
803node[highway=motorway], node[highway=motorway_link],
804node[highway=trunk], node[highway=trunk_link],
805node[highway=primary], node[highway=primary_link],
806node[highway=secondary], node[highway=secondary_link],
807node[highway=tertiary], node[highway=tertiary_link],
808node[highway=unclassified],
809node[highway=road],
810node[highway=unsurfaced],
811node[highway=track],
812node[highway=residential],
813node[highway=living_street],
814node[highway=service],
815node[highway=bridleway],
816node[highway=cycleway],
817node[highway=footway],
818node[highway=path],
819node[highway=pedestrian],
820node[highway=bus_guideway],
821node[highway=platform] {
822 icon-image: "presets/misc/deprecated.svg";
823 set icon_z17;
824}
825
826/************************/
827/* traffic_calming tags */
828/************************/
829
830node[traffic_calming] {
831 icon-image: "presets/vehicle/traffic_calming.svg";
832 set icon_z17;
833}
834node[traffic_calming=chicane] {
835 icon-image: "presets/vehicle/chicane.svg";
836 set icon_z17;
837}
838node[traffic_calming=choker] {
839 icon-image: "presets/vehicle/choker.svg";
840 set icon_z17;
841}
842node[traffic_calming=island] {
843 icon-image: "presets/vehicle/island.svg";
844 set icon_z17;
845}
846node[traffic_calming=bump] {
847 icon-image: "presets/vehicle/bump.svg";
848 set icon_z17;
849}
850node[traffic_calming=hump] {
851 icon-image: "presets/vehicle/hump.svg";
852 set icon_z17;
853}
854node[traffic_calming=table] {
855 icon-image: "presets/vehicle/table.svg";
856 set icon_z17;
857}
858node[traffic_calming=cushion] {
859 icon-image: "presets/vehicle/cushion.svg";
860 set icon_z17;
861}
862node[traffic_calming=rumble_strip] {
863 icon-image: "presets/vehicle/rumble_strip.svg";
864 set icon_z17;
865}
866/****************/
867/* junction tag */
868/****************/
869
870node[junction=roundabout] {
871 icon-image: "presets/vehicle/restriction/roundabout_left.svg";
872 set icon_z17;
873}
874node:righthandtraffic[junction=roundabout] {
875 icon-image: "presets/vehicle/restriction/roundabout_right.svg";
876 set icon_z17;
877}
878
879/*****************/
880/* cycleway tags */
881/*****************/
882
883 /* prepare lane */
884way[oneway?][cycleway=lane]:righthandtraffic::core_cycleway,
885way[oneway=-1][cycleway=opposite_lane]:righthandtraffic::core_cycleway {
886 set laneRight;
887 set righthandtr;
888}
889way[oneway?][cycleway=opposite_lane]:righthandtraffic::core_cycleway,
890way[oneway=-1][cycleway=lane]:righthandtraffic::core_cycleway {
891 set laneLeft;
892 set righthandtr;
893}
894way[oneway?][cycleway=lane]!.righthandtr::core_cycleway,
895way[oneway=-1][cycleway=opposite_lane]!.righthandtr::core_cycleway {
896 set laneLeft;
897}
898way[oneway?][cycleway=opposite_lane]!.righthandtr::core_cycleway,
899way[oneway=-1][cycleway=lane]!.righthandtr::core_cycleway {
900 set laneRight;
901}
902way[cycleway:left=lane]::core_cycleway {
903 set laneLeft;
904}
905way[cycleway:right=lane]::core_cycleway {
906 set laneRight;
907}
908way[oneway=no][cycleway=lane]::core_cycleway,
909way[!oneway][cycleway=lane]::core_cycleway {
910 set laneLeft;
911 set laneRight;
912}
913
914 /* prepare shared_lane */
915way[oneway?][cycleway=shared_lane]:righthandtraffic::core_cycleway {
916 set shared_laneRight;
917 set righthandtr;
918}
919way[oneway=-1][cycleway=shared_lane]:righthandtraffic::core_cycleway {
920 set shared_laneLeft;
921 set righthandtr;
922}
923way[oneway?][cycleway=shared_lane]!.righthandtr::core_cycleway {
924 set shared_laneLeft;
925}
926way[oneway=-1][cycleway=shared_lane]!.righthandtr::core_cycleway {
927 set shared_laneRight;
928}
929way[cycleway:left=shared_lane]::core_cycleway {
930 set shared_laneLeft;
931}
932way[cycleway:right=shared_lane]::core_cycleway {
933 set shared_laneRight;
934}
935way[oneway=no][cycleway=shared_lane]::core_cycleway,
936way[!oneway][cycleway=shared_lane]::core_cycleway {
937 set shared_laneLeft;
938 set shared_laneRight;
939}
940
941 /* prepare track */
942way[oneway?][cycleway=track]:righthandtraffic::core_cycleway,
943way[oneway=-1][cycleway=opposite_track]:righthandtraffic::core_cycleway {
944 set trackRight;
945 set righthandtr;
946}
947way[oneway?][cycleway=opposite_track]:righthandtraffic::core_cycleway,
948way[oneway=-1][cycleway=track]:righthandtraffic::core_cycleway {
949 set trackLeft;
950 set righthandtr;
951}
952way[oneway?][cycleway=track]!.righthandtr::core_cycleway,
953way[oneway=-1][cycleway=opposite_track]!.righthandtr::core_cycleway {
954 set trackLeft;
955}
956way[oneway?][cycleway=opposite_track]!.righthandtr::core_cycleway,
957way[oneway=-1][cycleway=track]!.righthandtr::core_cycleway {
958 set trackRight;
959}
960way[cycleway:left=track]::core_cycleway {
961 set trackLeft;
962}
963way[cycleway:right=track]::core_cycleway {
964 set trackRight;
965}
966way[oneway=no][cycleway=track]::core_cycleway,
967way[!oneway][cycleway=track]::core_cycleway {
968 set trackLeft;
969 set trackRight;
970}
971
972 /* render lane */
973way.laneRight::core_cycleway {
974 width: 2;
975 color: bicycle#b100ff;
976 dashes: 6, 10;
977 offset: 0 - (prop("width", "default") / 2) - 2;
978 major-z-index: 2.1;
979 modifier: true;
980}
981way[prop("laneLeft","core_cycleway")]::core_cycleway2 {
982 width: 2;
983 color: bicycle#b100ff;
984 dashes: 6, 10;
985 offset: (prop("width", "default") / 2) + 2;
986 major-z-index: 2.1;
987 modifier: true;
988}
989 /* render shared_lane */
990way.shared_laneRight::core_cycleway {
991 width: 2;
992 color: bicycle#b100ff;
993 dashes: 6, 3;
994 offset: 0 - (prop("width", "default") / 2) - 2;
995 major-z-index: 2.1;
996 modifier: true;
997}
998way[prop("shared_laneLeft","core_cycleway")]::core_cycleway2 {
999 width: 2;
1000 color: bicycle#b100ff;
1001 dashes: 6, 3;
1002 offset: (prop("width", "default") / 2) + 2;
1003 major-z-index: 2.1;
1004 modifier: true;
1005}
1006 /* render track */
1007way.trackRight::core_cycleway {
1008 width: 2;
1009 color: bicycle#b100ff;
1010 dashes: 25, 8;
1011 offset: 0 - (prop("width", "default") / 2) - 2;
1012 major-z-index: 2.1;
1013 modifier: true;
1014}
1015way[prop("trackLeft","core_cycleway")]::core_cycleway2 {
1016 width: 2;
1017 color: bicycle#b100ff;
1018 dashes: 25, 8;
1019 offset: (prop("width", "default") / 2) + 2;
1020 major-z-index: 2.1;
1021 modifier: true;
1022}
1023 /* render opposite */
1024way[cycleway=opposite]::core_cycleway {
1025 object-z-index: 1;
1026 width: +0;
1027 color: bicycle#b100ff;
1028 dashes: 4,10;
1029}
1030node[cycleway=lane], node[cycleway=opposite_lane],
1031node[cycleway=track], node[cycleway=opposite_track],
1032node[cycleway=opposite] {
1033 icon-image: "presets/misc/deprecated.svg";
1034 set icon_z17;
1035}
1036
1037/******************/
1038/* tracktype tags */
1039/******************/
1040
1041way[highway=track][tracktype=grade1] {
1042 dashes: 8,1;
1043}
1044way[highway=track][tracktype=grade2] {
1045 dashes: 6,2;
1046}
1047way[highway=track][tracktype=grade3] {
1048 dashes: 4,3;
1049}
1050way[highway=track][tracktype=grade4] {
1051 dashes: 4,5;
1052}
1053way[highway=track][tracktype=grade5] {
1054 dashes: 4,7;
1055}
1056
1057/**************/
1058/* piste tags */
1059/**************/
1060
1061way[route=ski]::core_piste {
1062 z-index: -1;
1063 modifier: false;
1064 width: 6;
1065 color: ski#809bc0;
1066}
1067area[piste:difficulty=easy][!highway][area=yes]::core_piste {
1068 fill-color: piste_easy#0000ff;
1069}
1070way[piste:difficulty=easy]::core_piste {
1071 z-index: -1; /* below line style from highway=* tag */
1072 modifier: false; /* suppress default line if there is no style on default layer */
1073 width: 6;
1074 color: piste_easy#0000ff;
1075}
1076area[piste:difficulty=intermediate][!highway][area=yes]::core_piste {
1077 fill-color: piste_intermediate#ff0000;
1078}
1079way[piste:difficulty=intermediate]::core_piste {
1080 z-index: -1;
1081 modifier: false;
1082 width: 6;
1083 color: piste_intermediate#ff0000;
1084}
1085area[piste:difficulty=advanced][!highway][area=yes]::core_piste {
1086 fill-color: piste_advanced#606060;
1087}
1088way[piste:difficulty=advanced]::core_piste {
1089 z-index: -1;
1090 modifier: false;
1091 width: 6;
1092 color: piste_advanced#606060;
1093}
1094area[piste:difficulty=expert][!highway][area=yes]::core_piste {
1095 fill-color: piste_expert#606060;
1096}
1097way[piste:difficulty=expert]::core_piste {
1098 z-index: -1;
1099 modifier: false;
1100 width: 6;
1101 color: piste_expert#606060;
1102}
1103area[piste:difficulty=freeride][!highway][area=yes]::core_piste {
1104 fill-color: piste_freeride#ffff00;
1105}
1106way[piste:difficulty=freeride]::core_piste {
1107 z-index: -1;
1108 modifier: false;
1109 width: 6;
1110 color: piste_freeride#ffff00;
1111}
1112area[piste:difficulty=novice][!highway][area=yes]::core_piste {
1113 fill-color: piste_novice#00ff00;
1114}
1115way[piste:difficulty=novice]::core_piste {
1116 z-index: -1;
1117 modifier: false;
1118 width: 6;
1119 color: piste_novice#00ff00;
1120}
1121node[piste:type=downhill],
1122node[piste:type=nordic],
1123node[piste:type=skitour],
1124node[piste:type=sled],
1125node[piste:type=sleigh],
1126node[piste:type=snow_park] {
1127 icon-image: "presets/sport/skiing.svg";
1128 set icon_z17;
1129}
1130
1131/**************/
1132/* power tags */
1133/**************/
1134
1135node[power=portal] {
1136 icon-image: "presets/power/portal.svg";
1137 set icon_z17;
1138}
1139node[power=tower] {
1140 icon-image: "presets/power/tower.svg";
1141 set icon_z17;
1142}
1143node[power=pole] {
1144 icon-image: "presets/power/pole.svg";
1145 set icon_z17;
1146}
1147node[power=pole][transformer=distribution] {
1148 icon-image: "presets/power/pole_transformer.svg";
1149 set icon_z17;
1150}
1151node[power=insulator] {
1152 icon-image: "presets/power/insulator.svg";
1153 set icon_z17;
1154}
1155way[power=portal],
1156way[power=line],
1157way[power=minor_line] {
1158 width: 1;
1159 color: power#eeeeee;
1160}
1161way[power=cable] {
1162 width: 1;
1163 color: power#eeeeee;
1164 dashes: 9,9;
1165}
1166node[power=plant],
1167node[power=sub_station],
1168node[power=line],
1169node[power=cable],
1170node[power=minor_line] {
1171 icon-image: "presets/misc/deprecated.svg";
1172 set icon_z17;
1173}
1174area[power=plant],
1175area[power=substation],
1176area[power=compensator],
1177area[power=converter],
1178area[power=generator] {
1179 fill-color: power#eeeeee;
1180}
1181node[man_made=street_cabinet][street_cabinet=power] {
1182 icon-image: "presets/power/cable_distribution_cabinet.svg";
1183 set icon_z17;
1184}
1185node[power=generator] {
1186 icon-image: "presets/power/generator.svg";
1187 set icon_z17;
1188}
1189node[power=substation] {
1190 icon-image: "presets/power/substation.svg";
1191 set icon_z17;
1192}
1193node[power=transformer] {
1194 icon-image: "presets/power/transformer.svg";
1195 set icon_z17;
1196}
1197
1198node[power=switchgear] {
1199 icon-image: "presets/power/switchgear.svg";
1200 set icon_z17;
1201}
1202node[power=switch] {
1203 icon-image: "presets/power/switch.svg";
1204 set icon_z17;
1205}
1206node[power=converter] {
1207 icon-image: "presets/power/converter.svg";
1208 set icon_z17;
1209}
1210node[power=compensator] {
1211 icon-image: "presets/power/compensator.svg";
1212 set icon_z17;
1213}
1214
1215
1216/*************************/
1217/* generator:source tags */
1218/*************************/
1219
1220area[generator:source=nuclear],
1221area[generator:source=wind],
1222area[generator:source=hydro],
1223area[generator:source=tidal],
1224area[generator:source=wave],
1225area[generator:source=osmotic],
1226area[generator:source=geothermal],
1227area[generator:source=solar],
1228area[generator:source=coal],
1229area[generator:source=gas],
1230area[generator:source=biomass],
1231area[generator:source=biofuel],
1232area[generator:source=biogas],
1233area[generator:source=oil],
1234area[generator:source=diesel],
1235area[generator:source=gasoline],
1236area[generator:source=waste] {
1237 fill-color: power#eeeeee;
1238}
1239node[generator:source=nuclear] {
1240 icon-image: "presets/power/power_source-nuclear.svg";
1241 set icon_z17;
1242}
1243node[generator:source=wind] {
1244 icon-image: "presets/power/power_source-wind.svg";
1245 set icon_z17;
1246}
1247node[generator:source=hydro],
1248node[generator:source=tidal],
1249node[generator:source=wave],
1250node[generator:source=osmotic] {
1251 icon-image: "presets/power/power_source-water.svg";
1252 set icon_z17;
1253}
1254node[generator:source=geothermal] {
1255 icon-image: "presets/power/power_source-geothermal.svg";
1256 set icon_z17;
1257}
1258node[generator:source=solar] {
1259 icon-image: "presets/power/power_source-sun.svg";
1260 set icon_z17;
1261}
1262node[generator:source=coal] {
1263 icon-image: "presets/power/power_source-coal.svg";
1264 set icon_z17;
1265}
1266node[generator:source=gas] {
1267 icon-image: "presets/power/power_source-gas.svg";
1268 set icon_z17;
1269}
1270node[generator:source=biomass],
1271node[generator:source=biofuel],
1272node[generator:source=biogas] {
1273 icon-image: "presets/power/power_source-biofuel.svg";
1274 set icon_z17;
1275}
1276node[generator:source=oil],
1277node[generator:source=diesel],
1278node[generator:source=gasoline] {
1279 icon-image: "presets/power/power_source-oil.svg";
1280 set icon_z17;
1281}
1282node[generator:source=waste] {
1283 icon-image: "presets/power/power_source-waste.svg";
1284 set icon_z17;
1285}
1286node[power_source] {
1287 icon-image: "presets/misc/deprecated.svg";
1288 set icon_z17;
1289}
1290/*****************/
1291/* man_made tags */
1292/*****************/
1293
1294area[man_made=beacon],
1295area[man_made=bridge],
1296area[bridge:support],
1297area[man_made=chimney],
1298area[man_made=gasometer],
1299area[man_made=silo],
1300area[man_made=storage_tank],
1301area[man_made=bunker_silo],
1302area[man_made=lighthouse],
1303area[man_made=monitoring_station],
1304area[man_made=mineshaft] {
1305 fill-color: manmade#d8d8d8;
1306}
1307node[man_made=beacon] {
1308 icon-image: "presets/landmark/beacon.svg";
1309 set icon_z17;
1310}
1311node[man_made=bridge] {
1312 icon-image: "presets/misc/deprecated.svg";
1313 set icon_z17;
1314}
1315node[bridge:support] {
1316 icon-image: "presets/transport/bridge/bridge_support.svg";
1317 set icon_z17;
1318}
1319node[man_made=chimney] {
1320 icon-image: "presets/landmark/chimney.svg";
1321 set icon_z17;
1322}
1323node[man_made=flagpole] {
1324 icon-image: "presets/misc/flag.svg";
1325 set icon_z17;
1326}
1327node[man_made=cross] {
1328 icon-image: "presets/landmark/cross.svg";
1329 set icon_z17;
1330}
1331node[man_made=gasometer] {
1332 icon-image: "presets/landmark/gasometer.svg";
1333 set icon_z17;
1334}
1335node[man_made=silo] {
1336 icon-image: "presets/landmark/silo.svg";
1337 set icon_z17;
1338}
1339node[man_made=storage_tank] {
1340 icon-image: "presets/landmark/storage_tank.svg";
1341 set icon_z17;
1342}
1343node[man_made=bunker_silo] {
1344 icon-image: "presets/landmark/bunker_silo.svg";
1345 set icon_z17;
1346}
1347area[man_made=groyne]:closed {
1348 fill-color: manmade#d8d8d8;
1349}
1350way[man_made=groyne] {
1351 width: 2;
1352 color: manmade#d8d8d8;
1353}
1354area[man_made=breakwater]:closed {
1355 fill-color: manmade#d8d8d8;
1356}
1357way[man_made=breakwater] {
1358 width: 2;
1359 color: manmade#d8d8d8;
1360}
1361node[man_made=lighthouse] {
1362 icon-image: "presets/landmark/lighthouse.svg";
1363 set icon_z17;
1364}
1365node[man_made=monitoring_station] {
1366 icon-image: "presets/misc/monitoring_station.svg";
1367 set icon_z17;
1368}
1369node[man_made=mineshaft] {
1370 icon-image: "presets/landmark/mine.svg";
1371 set icon_z17;
1372}
1373area[man_made=crane]:closed {
1374 fill-color: manmade#d8d8d8;
1375}
1376way[man_made=crane] {
1377 width: 2;
1378 color: manmade#d8d8d8;
1379}
1380node[man_made=crane] {
1381 icon-image: "presets/landmark/crane.svg";
1382 set icon_z17;
1383}
1384node[man_made=adit] {
1385 icon-image: "presets/landmark/adit.svg";
1386 set icon_z17;
1387}
1388area[man_made=pier]:closed {
1389 fill-color: pier#660000;
1390}
1391way[man_made=pier] {
1392 width: 2;
1393 color: pier#660000;
1394}
1395node[man_made=pier] {
1396 icon-image: "presets/nautical/pier.svg";
1397 set icon_z17;
1398}
1399way[embankment?][!highway][!railway][!waterway],
1400way[man_made=embankment][!highway][!railway][!waterway] {
1401 repeat-image: "presets/misc/embankment-pattern.png";
1402 repeat-image-align: top;
1403 width: 1;
1404 color: embankment#c14d00;
1405}
1406way[embankment?][highway],
1407way[embankment?][railway],
1408way[embankment?][waterway],
1409way[man_made=embankment][highway],
1410way[man_made=embankment][railway],
1411way[man_made=embankment][waterway] {
1412 repeat-image: "presets/misc/embankment-pattern-centered.png";
1413}
1414way[man_made=pipeline] {
1415 width: 2;
1416 color: pipeline#660000;
1417}
1418node[pipeline=marker] {
1419 icon-image: "presets/misc/pipeline_marker.svg";
1420 set icon_z17;
1421}
1422node[pipeline=valve] {
1423 icon-image: "presets/misc/valve.svg";
1424 set icon_z17;
1425}
1426node[man_made=breakwater],
1427node[man_made=groyne],
1428node[man_made=embankment],
1429node[man_made=pipeline] {
1430 icon-image: "presets/misc/deprecated.svg";
1431 set icon_z17;
1432}
1433node[man_made=petroleum_well][!is_prop_set(icon-image)] {
1434 icon-image: "presets/misc/no_icon.svg";
1435 set icon_z17;
1436}
1437area[man_made=reservoir_covered],
1438area[man_made=tower],
1439area[man_made=wastewater_plant],
1440area[man_made=watermill],
1441area[man_made=water_tower],
1442area[man_made=water_well],
1443area[man_made=windmill],
1444area[man_made=works],
1445area[man_made=water_works] {
1446 fill-color: manmade#d8d8d8;
1447}
1448node[man_made=reservoir_covered] {
1449 icon-image: "presets/landmark/reservoir_covered.svg";
1450 set icon_z17;
1451}
1452node[man_made=surveillance] {
1453 icon-image: "presets/service/surveillance.svg";
1454 set icon_z17;
1455}
1456node[man_made=survey_point] {
1457 icon-image: "presets/landmark/survey_point.svg";
1458 set icon_z17;
1459}
1460node[man_made=tower] {
1461 icon-image: "presets/landmark/tower.svg";
1462 set icon_z17;
1463}
1464node[man_made=wastewater_plant] {
1465 icon-image: "presets/landmark/wastewater_plant.svg";
1466 set icon_z17;
1467}
1468node[man_made=watermill] {
1469 icon-image: "presets/landmark/watermill.svg";
1470 set icon_z17;
1471}
1472node[man_made=water_tower] {
1473 icon-image: "presets/landmark/water_tower.svg";
1474 set icon_z17;
1475}
1476node[man_made=water_well] {
1477 icon-image: "presets/landmark/water_well.svg";
1478 set icon_z17;
1479}
1480node[man_made=windmill] {
1481 icon-image: "presets/landmark/windmill.svg";
1482 set icon_z17;
1483}
1484node[man_made=works] {
1485 icon-image: "presets/landmark/works.svg";
1486 set icon_z17;
1487}
1488node[man_made=water_works] {
1489 icon-image: "presets/landmark/water_works.svg";
1490 set icon_z17;
1491}
1492way[man_made=cutline] {
1493 width: 2;
1494 color: cutline#99ff55;
1495}
1496node[man_made=cutline] {
1497 icon-image: "presets/misc/deprecated.svg";
1498 set icon_z17;
1499}
1500
1501/***************/
1502/* office tags */
1503/***************/
1504
1505area[office=accountant],
1506area[office=administrative],
1507area[office=advertising_agency],
1508area[office=architect],
1509area[office=association],
1510area[office=company],
1511area[office=educational_institution],
1512area[office=employment_agency],
1513area[office=estate_agent],
1514area[office=foundation],
1515area[office=government],
1516area[office=insurance],
1517area[office=it],
1518area[office=lawyer],
1519area[office=newspaper],
1520area[office=ngo],
1521area[office=notary],
1522area[office=political_party],
1523area[office=religion],
1524area[office=research],
1525area[office=tax_advisor],
1526area[office=telecommunication] {
1527 fill-color: office#de5696;
1528}
1529node[office=accountant] {
1530 icon-image: "presets/office/accountant.svg";
1531 set icon_z17;
1532}
1533node[office=administrative] {
1534 icon-image: "presets/office/administrative.svg";
1535 set icon_z17;
1536}
1537node[office=advertising_agency] {
1538 icon-image: "presets/office/advertising_agency.svg";
1539 set icon_z17;
1540}
1541node[office=architect] {
1542 icon-image: "presets/office/architect.svg";
1543 set icon_z17;
1544}
1545node[office=association] {
1546 icon-image: "presets/office/association.svg";
1547 set icon_z17;
1548}
1549node[office=company] {
1550 icon-image: "presets/office/private_company.svg";
1551 set icon_z17;
1552}
1553node[office=educational_institution] {
1554 icon-image: "presets/office/educational_institution.svg";
1555 set icon_z17;
1556}
1557node[office=employment_agency] {
1558 icon-image: "presets/office/employment_agency.svg";
1559 set icon_z17;
1560}
1561node[office=estate_agent] {
1562 icon-image: "presets/office/real_state.svg";
1563 set icon_z17;
1564}
1565node[office=foundation] {
1566 icon-image: "presets/office/foundation.svg";
1567 set icon_z17;
1568}
1569node[office=insurance] {
1570 icon-image: "presets/office/insurance.svg";
1571 set icon_z17;
1572}
1573node[office=it] {
1574 icon-image: "presets/office/it.svg";
1575 set icon_z17;
1576}
1577node[office=lawyer] {
1578 icon-image: "presets/office/lawyer.svg";
1579 set icon_z17;
1580}
1581node[office=newspaper] {
1582 icon-image: "presets/office/newspaper.svg";
1583 set icon_z17;
1584}
1585node[office=ngo] {
1586 icon-image: "presets/office/ong.svg";
1587 set icon_z17;
1588}
1589node[office=notary] {
1590 icon-image: "presets/office/notary.svg";
1591 set icon_z17;
1592}
1593node[office=political_party] {
1594 icon-image: "presets/office/political_party.svg";
1595 set icon_z17;
1596}
1597node[office=religion] {
1598 icon-image: "presets/office/religion.svg";
1599 set icon_z17;
1600}
1601node[office=research] {
1602 icon-image: "presets/office/research.svg";
1603 set icon_z17;
1604}
1605node[office=tax_advisor] {
1606 icon-image: "presets/office/tax_advisor.svg";
1607 set icon_z17;
1608}
1609node[office=telecommunication] {
1610 icon-image: "presets/office/telecommunication.svg";
1611 set icon_z17;
1612}
1613node[office=government] {
1614 icon-image: "presets/office/government.svg";
1615 set icon_z17;
1616}
1617
1618/****************/
1619/* leisure tags */
1620/****************/
1621
1622area[leisure=sports_centre],
1623area[leisure=fitness_centre],
1624area[leisure=stadium],
1625area[leisure=horse_riding],
1626area[leisure=beach_resort],
1627area[leisure=water_park] {
1628 fill-color: leisure#c7f1a3;
1629}
1630node[leisure=sports_centre] {
1631 icon-image: "presets/sport/sports_centre.svg";
1632 set icon_z17;
1633}
1634node[leisure=fitness_centre] {
1635 icon-image: "presets/sport/fitness_centre.svg";
1636 set icon_z17;
1637}
1638node[leisure=stadium] {
1639 icon-image: "presets/sport/stadium.svg";
1640 set icon_z17;
1641}
1642node[leisure=horse_riding] {
1643 icon-image: "presets/leisure/horse_riding.svg";
1644 set icon_z17;
1645}
1646node[leisure=beach_resort] {
1647 icon-image: "presets/leisure/beach_resort.svg";
1648 set icon_z17;
1649}
1650node[leisure=water_park] {
1651 icon-image: "presets/leisure/water_park.svg";
1652 set icon_z17;
1653}
1654area[leisure=track][!area?!]:closed {
1655 fill-color: leisuretrack#d4f4b9;
1656}
1657way[leisure=track] {
1658 width: 2;
1659 color: leisuretrack#d4f4b9;
1660}
1661node[leisure=track] {
1662 icon-image: "presets/sport/track.svg";
1663 set icon_z17;
1664}
1665area[leisure=pitch] {
1666 fill-color: pitch#baee8d;
1667}
1668node[leisure=pitch] {
1669 icon-image: "presets/sport/pitch.svg";
1670 set icon_z17;
1671}
1672area[leisure=marina] {
1673 fill-color: marina#0070cf;
1674}
1675node[leisure=marina] {
1676 icon-image: "presets/nautical/marina.svg";
1677 set icon_z17;
1678}
1679way[leisure=slipway] {
1680 width: 2;
1681 color: leisure#c7f1a3;
1682}
1683node[leisure=slipway] {
1684 icon-image: "presets/nautical/slipway.svg";
1685 set icon_z17;
1686}
1687area[leisure=fishing],
1688area[leisure=bird_hide],
1689area[leisure=nature_reserve],
1690area[leisure=park],
1691area[leisure=playground],
1692area[leisure=garden],
1693area[leisure=common],
1694area[leisure=firepit] {
1695 fill-color: leisure#c7f1a3;
1696}
1697node[leisure=fishing] {
1698 icon-image: "presets/sport/fishing.svg";
1699 set icon_z17;
1700}
1701node[leisure=bird_hide] {
1702 icon-image: "presets/leisure/bird_hide.svg";
1703 set icon_z17;
1704}
1705node[leisure=nature_reserve] {
1706 icon-image: "presets/leisure/nature_reserve.svg";
1707 set icon_z17;
1708}
1709node[leisure=park] {
1710 icon-image: "presets/misc/deprecated.svg";
1711 set icon_z17;
1712}
1713node[leisure=playground] {
1714 icon-image: "presets/leisure/playground.svg";
1715 set icon_z17;
1716}
1717node[leisure=garden] {
1718 icon-image: "presets/leisure/garden.svg";
1719 set icon_z17;
1720}
1721node[leisure=common] {
1722 icon-image: "presets/leisure/common.svg";
1723 set icon_z17;
1724}
1725node[leisure=firepit] {
1726 icon-image: "presets/leisure/firepit.svg";
1727 set icon_z17;
1728}
1729node[leisure=picnic_table] {
1730 icon-image: "presets/leisure/picnic.svg";
1731 set icon_z17;
1732}
1733area[leisure=swimming_pool] {
1734 fill-color: swimming_pool#51c4ef;
1735}
1736node[leisure=swimming_pool] {
1737 icon-image: "presets/sport/swimming.svg";
1738 set icon_z17;
1739}
1740area[leisure=fitness_station],
1741area[leisure=miniature_golf],
1742area[leisure=dog_park],
1743area[leisure=ice_rink],
1744area[leisure=sauna] {
1745 fill-color: leisure#c7f1a3;
1746}
1747node[leisure=fitness_station] {
1748 icon-image: "presets/leisure/fitness_station.svg";
1749 set icon_z17;
1750}
1751node[leisure=miniature_golf] {
1752 icon-image: "presets/sport/miniature_golf.svg";
1753 set icon_z17;
1754}
1755node[leisure=dog_park] {
1756 icon-image: "presets/leisure/dogpark.svg";
1757 set icon_z17;
1758}
1759node[leisure=ice_rink] {
1760 icon-image: "presets/sport/ice_hockey.svg";
1761 set icon_z17;
1762}
1763node[leisure=sauna] {
1764 icon-image: "presets/leisure/sauna.svg";
1765 set icon_z17;
1766}
1767area[leisure=golf_course] {
1768 fill-color: leisure#c7f1a3;
1769}
1770node[leisure=golf_course] {
1771 icon-image: "presets/sport/golf/golf.svg";
1772 set icon_z17;
1773}
1774
1775/*************/
1776/* golf tags */
1777/*************/
1778area[golf=tee] {
1779 fill-color: golf#c7f1a3;
1780}
1781node[golf=tee] {
1782 icon-image: "presets/sport/golf/tee.svg";
1783 set icon_z17;
1784}
1785way[golf=hole] {
1786 width: 1;
1787 dashes: 10,10;
1788 color: golf_hole#808080;
1789}
1790node[golf=pin] {
1791 icon-image: "presets/sport/golf/pin.svg";
1792 set icon_z17;
1793}
1794area[golf=bunker] {
1795 fill-color: golf_bunker#ffab00;
1796}
1797area[golf=water_hazard],
1798area[golf=lateral_water_hazard] {
1799 fill-color: golf_water_hazard#0000ff;
1800}
1801area[golf=green] {
1802 fill-color: golf_green#00e700;
1803}
1804area[golf=fairway] {
1805 fill-color: golf_fairway#009a00;
1806}
1807area[golf=rough] {
1808 fill-color: golf_rough#006700;
1809}
1810area[golf=driving_range] {
1811 fill-color: golf_driving_range#c7f1a3;
1812}
1813node[golf=driving_range] {
1814 icon-image: "presets/sport/golf/driving_range.svg";
1815 set icon_z17;
1816}
1817
1818/********************/
1819/* advertising tags */
1820/********************/
1821
1822node[advertising=column] {
1823 icon-image: "presets/leisure/advertising_column.svg";
1824 set icon_z17;
1825}
1826area[advertising=column] {
1827 fill-color: advertising#880000;
1828}
1829node[advertising=billboard] {
1830 icon-image: "presets/leisure/billboard.svg";
1831 set icon_z17;
1832}
1833
1834/*************/
1835/* shop tags */
1836/*************/
1837
1838area[shop=supermarket],
1839area[shop=convenience],
1840area[shop=bakery],
1841area[shop=butcher],
1842area[shop=bicycle],
1843area[shop=doityourself],
1844area[shop=dry_cleaning],
1845area[shop=laundry],
1846area[shop=outdoor],
1847area[shop=kiosk],
1848area[shop=alcohol],
1849area[shop=beverages],
1850area[shop=books],
1851area[shop=boutique],
1852area[shop=car],
1853area[shop=car_repair],
1854area[shop=tyres],
1855area[shop=chemist],
1856area[shop=tobacco],
1857area[shop=clothes],
1858area[shop=computer],
1859area[shop=confectionery],
1860area[shop=pastry],
1861area[shop=copyshop],
1862area[shop=curtain],
1863area[shop=cycle_repair],
1864area[shop=department_store],
1865area[shop=deli],
1866area[shop=electronics],
1867area[shop=erotic],
1868area[shop=furniture],
1869area[shop=fabric],
1870area[shop=florist],
1871area[shop=frame],
1872area[shop=gift],
1873area[shop=greengrocer],
1874area[shop=garden_centre],
1875area[shop=hairdresser],
1876area[shop=hardware],
1877area[shop=hearing_aids],
1878area[shop=hifi],
1879area[shop=houseware],
1880area[shop=jewelry],
1881area[shop=kitchen],
1882area[shop=mall],
1883area[shop=mobile_phone],
1884area[shop=motorcycle],
1885area[shop=musical_instrument],
1886area[shop=newsagent],
1887area[shop=optician],
1888area[shop=medical_supply],
1889area[shop=paint],
1890area[shop=pawnbroker],
1891area[shop=seafood],
1892area[shop=dairy],
1893area[shop=cheese],
1894area[shop=shoes],
1895area[shop=sports],
1896area[shop=stationery],
1897area[shop=tailor],
1898area[shop=travel_agency],
1899area[shop=toys],
1900area[shop=vacuum_cleaner],
1901area[shop=variety_store],
1902area[shop=charity],
1903area[shop=video],
1904area[shop=bookmaker],
1905area[shop=lottery],
1906area[shop=shopping_centre],
1907area[shop=pet],
1908area[shop=photo],
1909area[shop=ticket],
1910area[shop=interior_decoration],
1911area[shop=car_parts],
1912area[shop=video_games],
1913area[shop=bed],
1914area[shop=beauty],
1915area[shop=cosmetics],
1916area[shop=perfumery],
1917area[shop=tea],
1918area[shop=coffee],
1919area[shop=antiques],
1920area[shop=music],
1921area[shop=funeral_directors],
1922area[shop=wine],
1923area[shop=farm],
1924area[shop=tattoo],
1925area[shop=art],
1926area[shop=bag] {
1927 fill-color: shop#00005f;
1928}
1929node[shop=supermarket] {
1930 icon-image: "presets/shop/supermarket.svg";
1931 set icon_z17;
1932}
1933node[shop=convenience] {
1934 icon-image: "presets/shop/convenience.svg";
1935 set icon_z17;
1936}
1937node[shop=bakery] {
1938 icon-image: "presets/shop/groceries/bakery.svg";
1939 set icon_z17;
1940}
1941node[shop=butcher] {
1942 icon-image: "presets/shop/groceries/butcher.svg";
1943 set icon_z17;
1944}
1945node[shop=bicycle] {
1946 icon-image: "presets/shop/bicycle.svg";
1947 set icon_z17;
1948}
1949node[shop=doityourself] {
1950 icon-image: "presets/shop/diy_store.svg";
1951 set icon_z17;
1952}
1953node[shop=dry_cleaning],
1954node[shop=laundry] {
1955 icon-image: "presets/shop/laundry.svg";
1956 set icon_z17;
1957}
1958node[shop=outdoor] {
1959 icon-image: "presets/shop/outdoor.svg";
1960 set icon_z17;
1961}
1962node[shop=kiosk] {
1963 icon-image: "presets/shop/kiosk.svg";
1964 set icon_z17;
1965}
1966node[shop=beverages] {
1967 icon-image: "presets/shop/beverages.svg";
1968 set icon_z17;
1969}
1970node[shop=alcohol] {
1971 icon-image: "presets/shop/alcohol.svg";
1972 set icon_z17;
1973}
1974node[shop=books] {
1975 icon-image: "presets/shop/book.svg";
1976 set icon_z17;
1977}
1978node[shop=boutique] {
1979 icon-image: "presets/shop/boutique.svg";
1980 set icon_z17;
1981}
1982node[shop=car] {
1983 icon-image: "presets/shop/vehicle.svg";
1984 set icon_z17;
1985}
1986node[shop=car_repair] {
1987 icon-image: "presets/vehicle/repair_shop.svg";
1988 set icon_z17;
1989}
1990node[shop=tyres] {
1991 icon-image: "presets/vehicle/tyres.svg";
1992 set icon_z17;
1993}
1994node[shop=chemist] {
1995 icon-image: "presets/shop/chemist.svg";
1996 set icon_z17;
1997}
1998node[shop=tobacco] {
1999 icon-image: "presets/shop/tobacco.svg";
2000 set icon_z17;
2001}
2002node[shop=clothes] {
2003 icon-image: "presets/shop/clothes.svg";
2004 set icon_z17;
2005}
2006node[shop=computer] {
2007 icon-image: "presets/shop/computer.svg";
2008 set icon_z17;
2009}
2010node[shop=confectionery] {
2011 icon-image: "presets/shop/groceries/confectionery.svg";
2012 set icon_z17;
2013}
2014node[shop=pastry] {
2015 icon-image: "presets/shop/groceries/pastry.svg";
2016 set icon_z17;
2017}
2018node[shop=copyshop] {
2019 icon-image: "presets/shop/copyshop.svg";
2020 set icon_z17;
2021}
2022node[shop=curtain] {
2023 icon-image: "presets/shop/curtain.svg";
2024 set icon_z17;
2025}
2026node[shop=cycle_repair] {
2027 icon-image: "presets/shop/bicycle.svg";
2028 set icon_z17;
2029}
2030node[shop=department_store] {
2031 icon-image: "presets/shop/mall.svg";
2032 set icon_z17;
2033}
2034node[shop=deli] {
2035 icon-image: "presets/shop/groceries/deli.svg";
2036 set icon_z17;
2037}
2038node[shop=electronics] {
2039 icon-image: "presets/shop/electronics.svg";
2040 set icon_z17;
2041}
2042node[shop=erotic] {
2043 icon-image: "presets/shop/erotic.svg";
2044 set icon_z17;
2045}
2046node[shop=furniture] {
2047 icon-image: "presets/shop/furniture.svg";
2048 set icon_z17;
2049}
2050node[shop=fabric] {
2051 icon-image: "presets/shop/fabric.svg";
2052 set icon_z17;
2053}
2054node[shop=florist] {
2055 icon-image: "presets/shop/florist.svg";
2056 set icon_z17;
2057}
2058node[shop=frame] {
2059 icon-image: "presets/shop/frame.svg";
2060 set icon_z17;
2061}
2062node[shop=gift] {
2063 icon-image: "presets/shop/present.svg";
2064 set icon_z17;
2065}
2066node[shop=greengrocer] {
2067 icon-image: "presets/shop/groceries/greengrocer.svg";
2068 set icon_z17;
2069}
2070node[shop=garden_centre] {
2071 icon-image: "presets/shop/garden_centre.svg";
2072 set icon_z17;
2073}
2074node[shop=hairdresser] {
2075 icon-image: "presets/shop/hairdresser.svg";
2076 set icon_z17;
2077}
2078node[shop=hardware] {
2079 icon-image: "presets/shop/hardware.svg";
2080 set icon_z17;
2081}
2082node[shop=hearing_aids] {
2083 icon-image: "presets/shop/hearing_aids.svg";
2084 set icon_z17;
2085}
2086node[shop=hifi] {
2087 icon-image: "presets/shop/hifi.svg";
2088 set icon_z17;
2089}
2090node[shop=houseware] {
2091 icon-image: "presets/shop/houseware.svg";
2092 set icon_z17;
2093}
2094node[shop=jewelry] {
2095 icon-image: "presets/shop/jewelry.svg";
2096 set icon_z17;
2097}
2098node[shop=kitchen] {
2099 icon-image: "presets/shop/kitchen.svg";
2100 set icon_z17;
2101}
2102node[shop=mall] {
2103 icon-image: "presets/shop/mall.svg";
2104 set icon_z17;
2105}
2106node[shop=mobile_phone] {
2107 icon-image: "presets/shop/mobile_phone.svg";
2108 set icon_z17;
2109}
2110node[shop=motorcycle] {
2111 icon-image: "presets/vehicle/motorbike.svg";
2112 set icon_z17;
2113}
2114node[shop=musical_instrument] {
2115 icon-image: "presets/shop/musical_instrument.svg";
2116 set icon_z17;
2117}
2118node[shop=newsagent] {
2119 icon-image: "presets/shop/news.svg";
2120 set icon_z17;
2121}
2122node[shop=optician] {
2123 icon-image: "presets/shop/optician.svg";
2124 set icon_z17;
2125}
2126node[shop=medical_supply] {
2127 icon-image: "presets/shop/medical_supply.svg";
2128 set icon_z17;
2129}
2130node[shop=paint] {
2131 icon-image: "presets/shop/paint.svg";
2132 set icon_z17;
2133}
2134node[shop=pawnbroker] {
2135 icon-image: "presets/shop/pawnbroker.svg";
2136 set icon_z17;
2137}
2138node[shop=seafood] {
2139 icon-image: "presets/shop/groceries/seafood.svg";
2140 set icon_z17;
2141}
2142node[shop=dairy] {
2143 icon-image: "presets/shop/groceries/dairy.svg";
2144 set icon_z17;
2145}
2146node[shop=cheese] {
2147 icon-image: "presets/shop/groceries/cheese.svg";
2148 set icon_z17;
2149}
2150node[shop=shoes] {
2151 icon-image: "presets/shop/shoes.svg";
2152 set icon_z17;
2153}
2154node[shop=sports] {
2155 icon-image: "presets/sport/multi.svg";
2156 set icon_z17;
2157}
2158node[shop=stationery] {
2159 icon-image: "presets/shop/stationery.svg";
2160 set icon_z17;
2161}
2162node[shop=tailor] {
2163 icon-image: "presets/shop/tailor.svg";
2164 set icon_z17;
2165}
2166node[shop=travel_agency] {
2167 icon-image: "presets/shop/travel_agency.svg";
2168 set icon_z17;
2169}
2170node[shop=toys] {
2171 icon-image: "presets/shop/toys.svg";
2172 set icon_z17;
2173}
2174node[shop=vacuum_cleaner] {
2175 icon-image: "presets/shop/vacuum_cleaner.svg";
2176 set icon_z17;
2177}
2178node[shop=variety_store] {
2179 icon-image: "presets/shop/variety_store.svg";
2180 set icon_z17;
2181}
2182node[shop=charity] {
2183 icon-image: "presets/shop/charity.svg";
2184 set icon_z17;
2185}
2186node[shop=video] {
2187 icon-image: "presets/shop/video.svg";
2188 set icon_z17;
2189}
2190node[shop=bookmaker] {
2191 icon-image: "presets/shop/lottery.svg";
2192 set icon_z17;
2193}
2194node[shop=lottery] {
2195 icon-image: "presets/shop/lottery.svg";
2196 set icon_z17;
2197}
2198/* duplicate of shopping_centre? */
2199node[shop=shopping_centre] {
2200 icon-image: "presets/shop/mall.svg";
2201 set icon_z17;
2202}
2203node[shop=pet] {
2204 icon-image: "presets/shop/pet.svg";
2205 set icon_z17;
2206}
2207node[shop=photo] {
2208 icon-image: "presets/shop/photo.svg";
2209 set icon_z17;
2210}
2211node[shop=ticket] {
2212 icon-image: "presets/shop/ticket.svg";
2213 set icon_z17;
2214}
2215node[shop=interior_decoration] {
2216 icon-image: "presets/shop/interior_decoration.svg";
2217 set icon_z17;
2218}
2219node[shop=car_parts] {
2220 icon-image: "presets/vehicle/car_parts.svg";
2221 set icon_z17;
2222}
2223node[shop=video_games] {
2224 icon-image: "presets/shop/video_games.svg";
2225 set icon_z17;
2226}
2227node[shop=bed] {
2228 icon-image: "presets/shop/bed.svg";
2229 set icon_z17;
2230}
2231node[shop=beauty] {
2232 icon-image: "presets/shop/beauty.svg";
2233 set icon_z17;
2234}
2235node[shop=cosmetics] {
2236 icon-image: "presets/shop/cosmetics.svg";
2237 set icon_z17;
2238}
2239node[shop=perfumery] {
2240 icon-image: "presets/shop/perfumery.svg";
2241 set icon_z17;
2242}
2243node[shop=tea] {
2244 icon-image: "presets/shop/groceries/tea.svg";
2245 set icon_z17;
2246}
2247node[shop=coffee] {
2248 icon-image: "presets/shop/groceries/coffee.svg";
2249 set icon_z17;
2250}
2251node[shop=antiques] {
2252 icon-image: "presets/shop/antique.svg";
2253 set icon_z17;
2254}
2255node[shop=music] {
2256 icon-image: "presets/shop/music.svg";
2257 set icon_z17;
2258}
2259node[shop=funeral_directors] {
2260 icon-image: "presets/shop/funeral_directors.svg";
2261 set icon_z17;
2262}
2263node[shop=wine] {
2264 icon-image: "presets/shop/wine.svg";
2265 set icon_z17;
2266}
2267node[shop=farm] {
2268 icon-image: "presets/shop/groceries/farm.svg";
2269 set icon_z17;
2270}
2271node[shop=tattoo] {
2272 icon-image: "presets/shop/tattoo.svg";
2273 set icon_z17;
2274}
2275node[shop=art] {
2276 icon-image: "presets/shop/art.svg";
2277 set icon_z17;
2278}
2279node[shop=bag] {
2280 icon-image: "presets/shop/bag.svg";
2281 set icon_z17;
2282}
2283
2284/******************/
2285/* emergency tags */
2286/******************/
2287area[emergency=ambulance_station],
2288area[emergency=water_tank] {
2289 fill-color: emergency#eeeeee;
2290}
2291node[emergency=ambulance_station] {
2292 icon-image: "presets/emergency/ambulance_station.svg";
2293 set icon_z17;
2294}
2295node[emergency=water_tank] {
2296 icon-image: "presets/emergency/water_tank.svg";
2297 set icon_z17;
2298}
2299node[emergency=phone] {
2300 icon-image: "presets/vehicle/emergency_phone.svg";
2301 set icon_z17;
2302}
2303node[emergency=defibrillator] {
2304 icon-image: "presets/emergency/aed.svg";
2305 set icon_z17;
2306}
2307node[emergency=fire_hydrant] {
2308 icon-image: "presets/service/fire_hydrant.svg";
2309 set icon_z17;
2310}
2311node[emergency=fire_extinguisher] {
2312 icon-image: "presets/emergency/fire_extinguisher.svg";
2313 set icon_z17;
2314}
2315node[emergency=fire_hose] {
2316 icon-image: "presets/emergency/fire_hose.svg";
2317 set icon_z17;
2318}
2319node[emergency=assembly_point] {
2320 icon-image: "presets/emergency/assembly_point.svg";
2321 set icon_z17;
2322}
2323node[emergency=siren] {
2324 icon-image: "presets/emergency/siren.svg";
2325 set icon_z17;
2326}
2327
2328/****************/
2329/* amenity tags */
2330/****************/
2331
2332area[amenity=pub],
2333area[amenity=biergarten],
2334area[amenity=nightclub],
2335area[amenity=stripclub],
2336area[amenity=casino],
2337area[amenity=brothel],
2338area[amenity=cafe],
2339area[amenity=restaurant],
2340area[amenity=food_court],
2341area[amenity=fast_food],
2342area[amenity=bar],
2343area[amenity=ice_cream] {
2344 fill-color: amenity#ecba52;
2345}
2346node[amenity=pub] {
2347 icon-image: "presets/food/pub.svg";
2348 set icon_z17;
2349}
2350node[amenity=biergarten] {
2351 icon-image: "presets/food/biergarten.svg";
2352 set icon_z17;
2353}
2354node[amenity=nightclub] {
2355 icon-image: "presets/leisure/nightclub.svg";
2356 set icon_z17;
2357}
2358node[amenity=stripclub] {
2359 icon-image: "presets/leisure/stripclub.svg";
2360 set icon_z17;
2361}
2362node[amenity=casino] {
2363 icon-image: "presets/leisure/casino.svg";
2364 set icon_z17;
2365}
2366node[amenity=brothel] {
2367 icon-image: "presets/leisure/brothel.svg";
2368 set icon_z17;
2369}
2370node[amenity=cafe] {
2371 icon-image: "presets/food/cafe.svg";
2372 set icon_z17;
2373}
2374node[amenity=restaurant] {
2375 icon-image: "presets/food/restaurant.svg";
2376 set icon_z17;
2377}
2378node[amenity=food_court] {
2379 icon-image: "presets/food/food_court.svg";
2380 set icon_z17;
2381}
2382node[amenity=fast_food] {
2383 icon-image: "presets/food/fast_food.svg";
2384 set icon_z17;
2385}
2386node[amenity=bar] {
2387 icon-image: "presets/food/bar.svg";
2388 set icon_z17;
2389}
2390node[amenity=ice_cream] {
2391 icon-image: "presets/food/ice_cream.svg";
2392 set icon_z17;
2393}
2394area[amenity=bicycle_parking]:closed {
2395 fill-color: amenity_traffic#f7efb7;
2396}
2397way[amenity=bicycle_parking] {
2398 width: 2;
2399 color: amenity_traffic#f7efb7;
2400}
2401area[amenity=parking_space],
2402area[amenity=parking],
2403area[amenity=motorcycle_parking],
2404area[amenity=bicycle_rental],
2405area[amenity=bicycle_repair_station],
2406area[amenity=car_rental],
2407area[amenity=car_sharing],
2408area[amenity=car_wash],
2409area[amenity=taxi],
2410area[amenity=fuel] {
2411 fill-color: amenity_traffic#f7efb7;
2412}
2413node[amenity=parking_space] {
2414 icon-image: "presets/vehicle/parking/parking_space.svg";
2415 set icon_z17;
2416}
2417node[amenity=parking] {
2418 icon-image: "presets/vehicle/parking/parking.svg";
2419 set icon_z17;
2420}
2421node[amenity=parking_entrance] {
2422 icon-image: "presets/vehicle/parking/parking.svg";
2423 set icon_z17;
2424}
2425node[amenity=parking_entrance][parking=multi-storey],
2426node[amenity=parking][parking=multi-storey] {
2427 icon-image: "presets/vehicle/parking/multi-storey.svg";
2428 set icon_z17;
2429}
2430node[amenity=parking_entrance][parking=underground],
2431node[amenity=parking][parking=underground] {
2432 icon-image: "presets/vehicle/parking/underground.svg";
2433 set icon_z17;
2434}
2435node[amenity=motorcycle_parking] {
2436 icon-image: "presets/vehicle/parking/motorbike.svg";
2437 set icon_z17;
2438}
2439node[amenity=bicycle_parking] {
2440 icon-image: "presets/vehicle/parking/bicycle.svg";
2441 set icon_z17;
2442}
2443node[park_ride][park_ride!=no] {
2444 icon-image: "presets/vehicle/parking/park_ride.svg";
2445 set icon_z17;
2446}
2447node[amenity=parking_space][wheelchair?] {
2448 icon-image: "presets/vehicle/parking/handicapped.svg";
2449 set icon_z17;
2450}
2451node[amenity=bicycle_rental] {
2452 icon-image: "presets/vehicle/bicycle_rental.svg";
2453 set icon_z17;
2454}
2455node[amenity=bicycle_repair_station] {
2456 icon-image: "presets/vehicle/bicycle_repair_station.svg";
2457 set icon_z17;
2458}
2459node[amenity=car_rental] {
2460 icon-image: "presets/vehicle/car_rental.svg";
2461 set icon_z17;
2462}
2463node[amenity=car_sharing] {
2464 icon-image: "presets/vehicle/car_sharing.svg";
2465 set icon_z17;
2466}
2467node[amenity=car_wash] {
2468 icon-image: "presets/vehicle/car_wash.svg";
2469 set icon_z17;
2470}
2471node[amenity=taxi] {
2472 icon-image: "presets/transport/taxi.svg";
2473 set icon_z17;
2474}
2475node[amenity=fuel] {
2476 icon-image: "presets/vehicle/fuel.svg";
2477 set icon_z17;
2478}
2479node[amenity=charging_station] {
2480 icon-image: "presets/vehicle/charging_station.svg";
2481 set icon_z17;
2482}
2483node[amenity=grit_bin] {
2484 icon-image: "presets/misc/grit_bin.svg";
2485 set icon_z17;
2486}
2487node[amenity=telephone] {
2488 icon-image: "presets/service/telephone.svg";
2489 set icon_z17;
2490}
2491node[amenity=clock] {
2492 icon-image: "presets/service/clock.svg";
2493 set icon_z17;
2494}
2495node[amenity=photo_booth] {
2496 icon-image: "presets/service/photo_booth.svg";
2497 set icon_z17;
2498}
2499area[amenity=toilets],
2500area[amenity=shower],
2501area[amenity=internet_cafe],
2502area[amenity=recycling],
2503area[amenity=sanitary_dump_station] {
2504 fill-color: amenity_light#f7efb7;
2505}
2506node[amenity=toilets] {
2507 icon-image: "presets/service/toilets.svg";
2508 set icon_z17;
2509}
2510node[amenity=shower] {
2511 icon-image: "presets/service/shower.svg";
2512 set icon_z17;
2513}
2514node[amenity=internet_cafe] {
2515 icon-image: "presets/service/internet_cafe.svg";
2516 set icon_z17;
2517}
2518node[amenity=recycling] {
2519 icon-image: "presets/service/recycling/recycling.svg";
2520 set icon_z17;
2521}
2522node[amenity=recycling][recycling_type=container] {
2523 icon-image: "presets/service/recycling/recycling_container.svg";
2524}
2525node[amenity=recycling][recycling_type=centre] {
2526 icon-image: "presets/service/recycling/recycling_centre.svg";
2527}
2528node[amenity=waste_basket] {
2529 icon-image: "presets/service/recycling/waste_basket.svg";
2530 set icon_z17;
2531}
2532node[amenity=waste_disposal] {
2533 icon-image: "presets/service/recycling/waste_disposal.svg";
2534 set icon_z17;
2535}
2536node[amenity=sanitary_dump_station] {
2537 icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2538 set icon_z17;
2539}
2540area[amenity=townhall],
2541area[amenity=embassy],
2542area[amenity=community_centre] {
2543 fill-color: amenity_light#f7efb7;
2544}
2545node[amenity=townhall] {
2546 icon-image: "presets/service/townhall.svg";
2547 set icon_z17;
2548}
2549node[amenity=embassy] {
2550 icon-image: "presets/service/embassy.svg";
2551 set icon_z17;
2552}
2553node[amenity=community_centre] {
2554 icon-image: "presets/service/community_centre.svg";
2555 set icon_z17;
2556}
2557area[amenity=water_point],
2558area[amenity=fountain] {
2559 fill-color: light_water#00005f;
2560}
2561node[amenity=drinking_water] {
2562 icon-image: "presets/food/drinking_water.svg";
2563 set icon_z17;
2564}
2565node[amenity=water_point] {
2566 icon-image: "presets/accommodation/water.svg";
2567 set icon_z17;
2568}
2569node[amenity=fountain] {
2570 icon-image: "presets/misc/fountain.svg";
2571 set icon_z17;
2572}
2573area[amenity=place_of_worship],
2574area[amenity=grave_yard],
2575area[amenity=crematorium],
2576area[amenity=post_office],
2577area[amenity=studio],
2578area[amenity=school],
2579area[amenity=university],
2580area[amenity=college],
2581area[amenity=kindergarten],
2582area[amenity=driving_school] {
2583 fill-color: amenity_light#f7efb7;
2584}
2585node[amenity=place_of_worship] {
2586 icon-image: "presets/religion/religion.svg";
2587 set icon_z17;
2588}
2589node[amenity=place_of_worship][religion=bahai] {
2590 icon-image: "presets/religion/bahai.svg";
2591 set icon_z17;
2592}
2593node[amenity=place_of_worship][religion=buddhist] {
2594 icon-image: "presets/religion/buddhism.svg";
2595 set icon_z17;
2596}
2597node[amenity=place_of_worship][religion=christian] {
2598 icon-image: "presets/religion/church.svg";
2599 set icon_z17;
2600}
2601node[amenity=place_of_worship][religion=hindu] {
2602 icon-image: "presets/religion/hinduism.svg";
2603 set icon_z17;
2604}
2605node[amenity=place_of_worship][religion=jain] {
2606 icon-image: "presets/religion/jainism.svg";
2607 set icon_z17;
2608}
2609node[amenity=place_of_worship][religion=jewish] {
2610 icon-image: "presets/religion/jewish.svg";
2611 set icon_z17;
2612}
2613node[amenity=place_of_worship][religion=muslim] {
2614 icon-image: "presets/religion/muslim.svg";
2615 set icon_z17;
2616}
2617node[amenity=place_of_worship][religion=sikh] {
2618 icon-image: "presets/religion/sikhism.svg";
2619 set icon_z17;
2620}
2621node[amenity=place_of_worship][religion=shinto] {
2622 icon-image: "presets/religion/shinto.svg";
2623 set icon_z17;
2624}
2625node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
2626 icon-image: "presets/misc/no_icon.svg";
2627 set icon_z17;
2628}
2629node[amenity=place_of_worship][religion=taoist] {
2630 icon-image: "presets/religion/taoism.svg";
2631 set icon_z17;
2632}
2633node[amenity=place_of_worship][religion=unitarian][!is_prop_set(icon-image)] {
2634 icon-image: "presets/misc/no_icon.svg";
2635 set icon_z17;
2636}
2637node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
2638 icon-image: "presets/misc/no_icon.svg";
2639 set icon_z17;
2640}
2641node[amenity=grave_yard] {
2642 icon-image: "presets/landuse/graveyard.svg";
2643 set icon_z17;
2644}
2645node[amenity=crematorium][!is_prop_set(icon-image)] {
2646 icon-image: "presets/misc/no_icon.svg";
2647 set icon_z17;
2648}
2649node[amenity=post_office] {
2650 icon-image: "presets/service/post_office.svg";
2651 set icon_z17;
2652}
2653node[amenity=post_box] {
2654 icon-image: "presets/service/post_box.svg";
2655 set icon_z17;
2656}
2657node[amenity=studio] {
2658 icon-image: "presets/service/studio.svg";
2659 set icon_z17;
2660}
2661node[amenity=school] {
2662 icon-image: "presets/education/school.svg";
2663 set icon_z17;
2664}
2665node[amenity=university] {
2666 icon-image: "presets/education/university.svg";
2667 set icon_z17;
2668}
2669node[amenity=college] {
2670 icon-image: "presets/education/college.svg";
2671 set icon_z17;
2672}
2673node[amenity=kindergarten] {
2674 icon-image: "presets/education/kindergarten.svg";
2675 set icon_z17;
2676}
2677node[amenity=driving_school] {
2678 icon-image: "presets/education/driving_school.svg";
2679 set icon_z17;
2680}
2681area[amenity=pharmacy],
2682area[amenity=hospital],
2683area[amenity=clinic],
2684area[amenity=nursing_home],
2685area[amenity=social_facility],
2686area[amenity=baby_hatch],
2687area[amenity=doctors],
2688area[amenity=dentist],
2689area[amenity=veterinary] {
2690 fill-color: health#eeeeee;
2691}
2692node[amenity=pharmacy] {
2693 icon-image: "presets/health/pharmacy.svg";
2694 set icon_z17;
2695}
2696node[amenity=hospital] {
2697 icon-image: "presets/health/hospital.svg";
2698 set icon_z17;
2699}
2700node[amenity=clinic] {
2701 icon-image: "presets/health/clinic.svg";
2702 set icon_z17;
2703}
2704node[amenity=social_facility][social_facility=nursing_home],
2705node[amenity=nursing_home] {
2706 icon-image: "presets/social_facility/nursing_home.svg";
2707 set icon_z17;
2708}
2709node[amenity=social_facility][social_facility=group_home] {
2710 icon-image: "presets/social_facility/group_home.svg";
2711 set icon_z17;
2712}
2713node[amenity=social_facility][social_facility=assisted_living] {
2714 icon-image: "presets/social_facility/assisted_living.svg";
2715 set icon_z17;
2716}
2717node[amenity=social_facility][social_facility=outreach] {
2718 icon-image: "presets/social_facility/outreach.svg";
2719 set icon_z17;
2720}
2721node[amenity=social_facility][social_facility=shelter] {
2722 icon-image: "presets/social_facility/shelter.svg";
2723 set icon_z17;
2724}
2725node[amenity=social_facility][social_facility=food_bank] {
2726 icon-image: "presets/social_facility/food_bank.svg";
2727 set icon_z17;
2728}
2729node[amenity=baby_hatch] {
2730 icon-image: "presets/health/baby_hatch.svg";
2731 set icon_z17;
2732}
2733node[amenity=doctors] {
2734 icon-image: "presets/health/doctors.svg";
2735 set icon_z17;
2736}
2737node[amenity=dentist] {
2738 icon-image: "presets/health/dentist.svg";
2739 set icon_z17;
2740}
2741node[amenity=veterinary] {
2742 icon-image: "presets/health/veterinary.svg";
2743 set icon_z17;
2744}
2745area[amenity=library],
2746area[amenity=police],
2747area[amenity=ranger_station],
2748area[amenity=fire_station],
2749area[amenity=bus_station],
2750area[amenity=ferry_terminal],
2751area[amenity=theatre],
2752area[amenity=cinema],
2753area[amenity=arts_centre],
2754area[amenity=courthouse],
2755area[amenity=prison],
2756area[amenity=bank],
2757area[amenity=bureau_de_change],
2758area[amenity=bbq],
2759area[amenity=watering_place] {
2760 fill-color: amenity_light#f7efb7;
2761}
2762node[amenity=library] {
2763 icon-image: "presets/education/library.svg";
2764 set icon_z17;
2765}
2766node[amenity=police] {
2767 icon-image: "presets/service/police.svg";
2768 set icon_z17;
2769}
2770node[amenity=ranger_station] {
2771 icon-image: "presets/service/ranger_station.svg";
2772 set icon_z17;
2773}
2774node[amenity=fire_station] {
2775 icon-image: "presets/service/firebrigade.svg";
2776 set icon_z17;
2777}
2778node[amenity=bus_station] {
2779 icon-image: "presets/transport/bus_old.svg";
2780 set icon_z17;
2781}
2782node[amenity=ferry_terminal] {
2783 icon-image: "presets/nautical/ferry.svg";
2784 set icon_z17;
2785}
2786node[amenity=theatre] {
2787 icon-image: "presets/leisure/theater.svg";
2788 set icon_z17;
2789}
2790node[amenity=cinema] {
2791 icon-image: "presets/leisure/cinema.svg";
2792 set icon_z17;
2793}
2794node[amenity=arts_centre] {
2795 icon-image: "presets/sightseeing/arts_centre.svg";
2796 set icon_z17;
2797}
2798node[amenity=courthouse] {
2799 icon-image: "presets/service/courthouse.svg";
2800 set icon_z17;
2801}
2802node[amenity=prison] {
2803 icon-image: "presets/service/prison.svg";
2804 set icon_z17;
2805}
2806node[amenity=bank] {
2807 icon-image: "presets/money/bank.svg";
2808 set icon_z17;
2809}
2810node[amenity=bureau_de_change] {
2811 icon-image: "presets/money/exchange.svg";
2812 set icon_z17;
2813}
2814node[amenity=atm] {
2815 icon-image: "presets/money/atm.svg";
2816 set icon_z17;
2817}
2818way[amenity=bench] {
2819 width: 2;
2820 color: amenity_light#f7efb7;
2821}
2822node[amenity=bench] {
2823 icon-image: "presets/leisure/bench.svg";
2824 set icon_z17;
2825}
2826node[amenity=bbq] {
2827 icon-image: "presets/leisure/bbq.svg";
2828 set icon_z17;
2829}
2830node[amenity=compressed_air] {
2831 icon-image: "presets/vehicle/compressed_air.svg";
2832 set icon_z17;
2833}
2834node[amenity=watering_place] {
2835 icon-image: "presets/misc/watering_place.svg";
2836 set icon_z17;
2837}
2838area[amenity=shelter],
2839area[amenity=marketplace],
2840area[amenity=wlan] {
2841 fill-color: amenity_light#f7efb7;
2842}
2843node[amenity=shelter] {
2844 icon-image: "presets/accommodation/shelter.svg";
2845 set icon_z17;
2846}
2847node[amenity=shelter][shelter_type=public_transport] {
2848 icon-image: "presets/accommodation/shelter_public_transport.svg";
2849 set icon_z17;
2850}
2851node[amenity=shelter][shelter_type=picnic_shelter] {
2852 icon-image: "presets/accommodation/shelter_picnic.svg";
2853 set icon_z17;
2854}
2855node[amenity=shelter][shelter_type=basic_hut] {
2856 icon-image: "presets/accommodation/basic_hut.svg";
2857 set icon_z17;
2858}
2859node[amenity=shelter][shelter_type=lean_to] {
2860 icon-image: "presets/accommodation/shelter_lean_to.svg";
2861 set icon_z17;
2862}
2863node[amenity=hunting_stand] {
2864 icon-image: "presets/landmark/hunting_stand.svg";
2865 set icon_z17;
2866}
2867node[amenity=marketplace] {
2868 icon-image: "presets/shop/marketplace.svg";
2869 set icon_z17;
2870}
2871node[amenity=wlan] {
2872 icon-image: "presets/misc/wlan.svg";
2873 set icon_z17;
2874}
2875node[amenity=vending_machine] {
2876 icon-image: "presets/transport/ticket-machine.svg";
2877 set icon_z17;
2878}
2879node[vending=excrement_bags] {
2880 icon-image: "presets/service/excrement_bags.svg";
2881 set icon_z17;
2882}
2883
2884/**************/
2885/* craft tags */
2886/**************/
2887
2888area[craft=carpenter],
2889area[craft=shoemaker],
2890area[craft=photographer],
2891area[craft=metal_construction],
2892area[craft=electrician],
2893area[craft=brewery],
2894area[craft=plumber],
2895area[craft=sawmill],
2896area[craft=gardener],
2897area[craft=winery],
2898area[craft=hvac],
2899area[craft=painter],
2900area[craft=stonemason],
2901area[craft=handicraft],
2902area[craft=pottery],
2903area[craft=key_cutter],
2904area[craft=caterer],
2905area[craft=roofer],
2906area[craft=beekeeper],
2907area[craft=blacksmith],
2908area[craft=locksmith],
2909area[craft=window_construction],
2910area[craft=upholsterer],
2911area[craft=tiler] {
2912 fill-color: craft#999900;
2913}
2914node[craft=carpenter][!is_prop_set(icon-image)] {
2915 icon-image: "presets/misc/no_icon.svg";
2916 set icon_z17;
2917}
2918node[craft=shoemaker][!is_prop_set(icon-image)] {
2919 icon-image: "presets/misc/no_icon.svg";
2920 set icon_z17;
2921}
2922node[craft=photographer][!is_prop_set(icon-image)] {
2923 icon-image: "presets/misc/no_icon.svg";
2924 set icon_z17;
2925}
2926node[craft=metal_construction][!is_prop_set(icon-image)] {
2927 icon-image: "presets/misc/no_icon.svg";
2928 set icon_z17;
2929}node[craft=electrician][!is_prop_set(icon-image)] {
2930 icon-image: "presets/misc/no_icon.svg";
2931 set icon_z17;
2932}
2933node[craft=brewery][!is_prop_set(icon-image)] {
2934 icon-image: "presets/misc/no_icon.svg";
2935 set icon_z17;
2936}
2937node[craft=plumber] {
2938 icon-image: "presets/craft/plumber.svg";
2939 set icon_z17;
2940}
2941node[craft=sawmill][!is_prop_set(icon-image)] {
2942 icon-image: "presets/misc/no_icon.svg";
2943 set icon_z17;
2944}
2945node[craft=gardener][!is_prop_set(icon-image)] {
2946 icon-image: "presets/misc/no_icon.svg";
2947 set icon_z17;
2948}
2949node[craft=winery][!is_prop_set(icon-image)] {
2950 icon-image: "presets/misc/no_icon.svg";
2951 set icon_z17;
2952}
2953node[craft=hvac][!is_prop_set(icon-image)] {
2954 icon-image: "presets/misc/no_icon.svg";
2955 set icon_z17;
2956}
2957node[craft=painter] {
2958 icon-image: "presets/craft/painter.svg";
2959 set icon_z17;
2960}
2961node[craft=stonemason][!is_prop_set(icon-image)] {
2962 icon-image: "presets/misc/no_icon.svg";
2963 set icon_z17;
2964}
2965node[craft=handicraft][!is_prop_set(icon-image)] {
2966 icon-image: "presets/misc/no_icon.svg";
2967 set icon_z17;
2968}
2969node[craft=pottery] {
2970 icon-image: "presets/craft/pottery.svg";
2971 set icon_z17;
2972}
2973node[craft=key_cutter][!is_prop_set(icon-image)] {
2974 icon-image: "presets/misc/no_icon.svg";
2975 set icon_z17;
2976}
2977node[craft=caterer][!is_prop_set(icon-image)] {
2978 icon-image: "presets/misc/no_icon.svg";
2979 set icon_z17;
2980}
2981node[craft=roofer] {
2982 icon-image: "presets/craft/roofer.svg";
2983 set icon_z17;
2984}
2985node[craft=beekeeper] {
2986 icon-image: "presets/craft/beekeeper.svg";
2987 set icon_z17;
2988}
2989node[craft=blacksmith][!is_prop_set(icon-image)] {
2990 icon-image: "presets/misc/no_icon.svg";
2991 set icon_z17;
2992}
2993node[craft=locksmith][!is_prop_set(icon-image)] {
2994 icon-image: "presets/misc/no_icon.svg";
2995 set icon_z17;
2996}
2997node[craft=window_construction] {
2998 icon-image: "presets/craft/window_construction.svg";
2999 set icon_z17;
3000}
3001node[craft=upholsterer][!is_prop_set(icon-image)] {
3002 icon-image: "presets/misc/no_icon.svg";
3003 set icon_z17;
3004}
3005node[craft=tiler] {
3006 icon-image: "presets/craft/tiler.svg";
3007 set icon_z17;
3008}
3009
3010/****************/
3011/* tourism tags */
3012/****************/
3013
3014area[tourism=hotel],
3015area[tourism=motel],
3016area[tourism=guest_house],
3017area[tourism=apartment],
3018area[tourism=hostel],
3019area[tourism=chalet],
3020area[tourism=alpine_hut],
3021area[tourism=wilderness_hut],
3022area[tourism=camp_site],
3023area[tourism=caravan_site] {
3024 fill-color: hotel#feced0;
3025}
3026node[tourism=hotel] {
3027 icon-image: "presets/accommodation/hotel.svg";
3028 set icon_z17;
3029}
3030node[tourism=motel] {
3031 icon-image: "presets/accommodation/motel.svg";
3032 set icon_z17;
3033}
3034node[tourism=guest_house] {
3035 icon-image: "presets/accommodation/guest_house.svg";
3036 set icon_z17;
3037}
3038node[tourism=apartment] {
3039 icon-image: "presets/accommodation/apartment.svg";
3040 set icon_z17;
3041}
3042node[tourism=hostel] {
3043 icon-image: "presets/accommodation/hostel.svg";
3044 set icon_z17;
3045}
3046node[tourism=chalet] {
3047 icon-image: "presets/accommodation/chalet.svg";
3048 set icon_z17;
3049}
3050node[tourism=alpine_hut] {
3051 icon-image: "presets/accommodation/alpine_hut.svg";
3052 set icon_z17;
3053}
3054node[tourism=wilderness_hut] {
3055 icon-image: "presets/accommodation/wilderness_hut.svg";
3056 set icon_z17;
3057}
3058node[tourism=camp_site] {
3059 icon-image: "presets/accommodation/camping.svg";
3060 set icon_z17;
3061}
3062node[tourism=caravan_site] {
3063 icon-image: "presets/accommodation/caravan.svg";
3064 set icon_z17;
3065}
3066area[tourism=attraction]:closed {
3067 fill-color: tourism#e180a2;
3068}
3069way[tourism=attraction] {
3070 width: 2;
3071 color: tourism#e180a2;
3072}
3073node[tourism=attraction] {
3074 icon-image: "presets/sightseeing/attraction.svg";
3075 set icon_z17;
3076}
3077area[tourism=picnic_site],
3078area[tourism=viewpoint],
3079area[tourism=theme_park],
3080area[tourism=zoo],
3081area[tourism=museum] {
3082 fill-color: tourism#e180a2;
3083}
3084node[tourism=picnic_site] {
3085 icon-image: "presets/leisure/picnic.svg";
3086 set icon_z17;
3087}
3088node[tourism=viewpoint] {
3089 icon-image: "presets/sightseeing/viewpoint.svg";
3090 set icon_z17;
3091}
3092node[tourism=theme_park] {
3093 icon-image: "presets/leisure/theme_park.svg";
3094 set icon_z17;
3095}
3096node[tourism=zoo] {
3097 icon-image: "presets/leisure/zoo.svg";
3098 set icon_z17;
3099}
3100area[tourism=artwork]:closed {
3101 fill-color: tourism#e180a2;
3102}
3103way[tourism=artwork] {
3104 width: 2;
3105 color: tourism#e180a2;
3106}
3107node[tourism=artwork] {
3108 icon-image: "presets/sightseeing/arts_centre.svg";
3109 set icon_z17;
3110}
3111node[tourism=museum] {
3112 icon-image: "presets/sightseeing/museum.svg";
3113 set icon_z17;
3114}
3115
3116/********************/
3117/* information tags */
3118/********************/
3119
3120area[tourism=information] {
3121 fill-color: tourism#e180a2;
3122}
3123node[tourism=information] {
3124 icon-image: "presets/misc/information/information.svg";
3125 set icon_z17;
3126}
3127node[tourism=information][information=guidepost] {
3128 icon-image: "presets/misc/information/guidepost.svg";
3129 set icon_z17;
3130}
3131area[tourism=information][information=office] {
3132 fill-color: tourism#e180a2;
3133}
3134node[tourism=information][information=office] {
3135 icon-image: "presets/misc/information/informationoffice.svg";
3136 set icon_z17;
3137}
3138node[tourism=information][information=map] {
3139 icon-image: "presets/misc/information/map.svg";
3140 set icon_z17;
3141}
3142node[tourism=information][information=board] {
3143 icon-image: "presets/misc/information/board.svg";
3144 set icon_z17;
3145}
3146
3147/*****************/
3148/* historic tags */
3149/*****************/
3150
3151area[historic=castle],
3152area[historic=monument],
3153area[historic=memorial],
3154area[historic=archaeological_site],
3155area[historic=ruins],
3156area[historic=battlefield],
3157area[geological=palaeontological_site],
3158area[historic=wayside_cross],
3159area[historic=wayside_shrine],
3160area[historic=boundary_stone] {
3161 fill-color: historic#663300;
3162}
3163node[historic=castle] {
3164 icon-image: "presets/sightseeing/castle.svg";
3165 set icon_z17;
3166}
3167node[historic=monument] {
3168 icon-image: "presets/sightseeing/monument.svg";
3169 set icon_z17;
3170}
3171node[historic=memorial] {
3172 icon-image: "presets/sightseeing/memorial.svg";
3173 set icon_z17;
3174}
3175node[historic=archaeological_site] {
3176 icon-image: "presets/sightseeing/archaeological.svg";
3177 set icon_z17;
3178}
3179node[historic=ruins] {
3180 icon-image: "presets/sightseeing/ruins.svg";
3181 set icon_z17;
3182}
3183node[historic=battlefield] {
3184 icon-image: "presets/sightseeing/battlefield.svg";
3185 set icon_z17;
3186}
3187node[geological=palaeontological_site] {
3188 icon-image: "presets/sightseeing/palaeontological_site.svg";
3189 set icon_z17;
3190}
3191node[historic=wayside_cross] {
3192 icon-image: "presets/religion/wayside_cross.svg";
3193 set icon_z17;
3194}
3195node[historic=wayside_shrine] {
3196 icon-image: "presets/religion/wayside_shrine.svg";
3197 set icon_z17;
3198}
3199node[historic=boundary_stone] {
3200 icon-image: "presets/landmark/boundary_stone.svg";
3201 set icon_z17;
3202}
3203
3204/****************/
3205/* landuse tags */
3206/****************/
3207
3208area[landuse],
3209area[leisure],
3210area[amenity],
3211area[place],
3212area[natural],
3213area[man_made] {
3214 z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3215}
3216area[landuse=farmland] {
3217 fill-color: farmland#b8e0b1;
3218}
3219area[landuse=meadow] {
3220 fill-color: meadow#b1e0b6;
3221}
3222area[landuse=vineyard],
3223area[landuse=orchard] {
3224 fill-color: green#b1e0c2;
3225}
3226area[landuse=quarry] {
3227 fill-color: quarry#888888;
3228}
3229area[landuse=landfill] {
3230 fill-color: landfill#663300;
3231}
3232area[landuse=basin],
3233area[landuse=reservoir] {
3234 fill-color: basin#0000bf;
3235}
3236area[landuse=forest] {
3237 fill-color: forest#b1efc8;
3238}
3239area[landuse=allotments] {
3240 fill-color: allotments#5dbf80;
3241}
3242area[landuse=greenhouse_horticulture],
3243area[landuse=plant_nursery] {
3244 fill-color: green#b1e0c2;
3245}
3246area[landuse=aquaculture] {
3247 fill-color: aquaculture#189dff;
3248}
3249area[landuse=grass] {
3250 fill-color: grass#97ca96;
3251}
3252area[landuse=residential] {
3253 fill-color: residential#f0f0f0;
3254}
3255area[landuse=garages] {
3256 fill-color: garages#d6c8aa;
3257}
3258area[landuse=farmyard] {
3259 fill-color: farmyard#f0f0f0;
3260}
3261area[landuse=retail],
3262area[landuse=commercial] {
3263 fill-color: retail#ffc4ee;
3264}
3265area[landuse=industrial] {
3266 fill-color: industrial#ecd8ff;
3267}
3268area[landuse=brownfield] {
3269 fill-color: brownfield#ecba32;
3270}
3271area[landuse=greenfield] {
3272 fill-color: greenfield#b1ec5c;
3273}
3274area[landuse=railway] {
3275 fill-color: railland#888888;
3276}
3277area[landuse=construction] {
3278 fill-color: construction#ffff00;
3279}
3280way[landuse=construction] {
3281 width: 1;
3282 color: construction#ffff00;
3283 dashes: 9,9;
3284}
3285area[landuse=military] {
3286 fill-color: military#b62c2c;
3287}
3288area[landuse=religious] {
3289 fill-color: religious#ffd454;
3290}
3291area[landuse=cemetery] {
3292 fill-color: cemetery#b1efc8;
3293}
3294area[landuse=village_green] {
3295 fill-color: green#b1e0c2;
3296}
3297area[landuse=recreation_ground] {
3298 fill-color: green#b1e0c2;
3299}
3300node[landuse] {
3301 icon-image: "presets/misc/deprecated.svg";
3302 set icon_z17;
3303}
3304
3305/*****************/
3306/* military tags */
3307/*****************/
3308
3309area[military=airfield],
3310area[military=bunker],
3311area[military=barracks],
3312area[military=danger_area],
3313area[military=range] {
3314 fill-color: military#b62c2c;
3315}
3316node[military=airfield] {
3317 icon-image: "presets/transport/airport/airfield.svg";
3318 set icon_z17;
3319}
3320node[military=bunker] {
3321 icon-image: "presets/landmark/bunker.svg";
3322 set icon_z17;
3323}
3324node[military=barracks][!is_prop_set(icon-image)] {
3325 icon-image: "presets/misc/no_icon.svg";
3326 set icon_z17;
3327}
3328node[military=danger_area] {
3329 icon-image: "presets/misc/danger.svg";
3330 set icon_z17;
3331}
3332node[military=range] {
3333 icon-image: "presets/sport/range.svg";
3334 set icon_z17;
3335}
3336
3337/****************/
3338/* railway tags */
3339/****************/
3340
3341area[railway=station] {
3342 fill-color: railwaypoint#f7efb7;
3343}
3344node[railway=station] {
3345 icon-image: "presets/transport/railway_station.svg";
3346 set icon_z17;
3347}
3348node[railway=halt] {
3349 icon-image: "presets/transport/railway_halt.svg";
3350 set icon_z17;
3351}
3352node[railway=tram_stop] {
3353 icon-image: "presets/transport/tram.svg";
3354 set icon_z17;
3355}
3356node[railway=subway_entrance] {
3357 icon-image: "presets/transport/underground.svg";
3358 set icon_z17;
3359}
3360node[railway=crossing] {
3361 icon-image: "presets/transport/railway/crossing.svg";
3362 set icon_z17;
3363}
3364node[railway=level_crossing] {
3365 icon-image: "presets/transport/railway/level_crossing.svg";
3366 set icon_z17;
3367}
3368way[railway=rail] {
3369 width: 2;
3370 color: rail#404040;
3371 dashes: 9,9;
3372 dashes-background-color: raildashed#ffffff;
3373}
3374way[railway=rail][service=crossover],
3375way[railway=rail][service=siding] {
3376 width: 1;
3377}
3378way[railway=rail][service=yard],
3379way[railway=rail][service=spur] {
3380 width: 1;
3381 color: railyard#552200;
3382}
3383/* draw tram on top of other way (highway=*) or
3384 as a standalone style */
3385way[highway][railway=tram]::core_railway,
3386way[!highway][railway=tram] {
3387 object-z-index: 1;
3388 modifier: false; /* don't draw default way if there is no line on default layer */
3389 width: 1;
3390 color: railover#202020;
3391 dashes: 9,9;
3392 casing-width: 1;
3393 casing-color: otherrail#808080;
3394 casing-linecap: round;
3395 casing-dashes: 9,9;
3396}
3397way[highway][railway=tram][service=crossover]::core_railway,
3398way[!highway][railway=tram][service=crossover],
3399way[highway][railway=tram][service=siding]::core_railway,
3400way[!highway][railway=tram][service=siding],
3401way[highway][railway=tram][service=yard]::core_railway,
3402way[!highway][railway=tram][service=yard],
3403way[highway][railway=tram][service=spur]::core_railway,
3404way[!highway][railway=tram][service=spur] {
3405 dashes: 6,6;
3406 casing-dashes: 6,6;
3407}
3408
3409way[railway=light_rail] {
3410 width: 2;
3411 color: otherrail#808080;
3412 dashes: 9,9;
3413}
3414way[railway=subway] {
3415 width: 1;
3416 color: subway#606060;
3417 dashes: 9,9;
3418}
3419way[railway=preserved] {
3420 width: 1;
3421 color: oldrail#404040;
3422 dashes: 9,9;
3423}
3424way[railway=light_rail][service=crossover],
3425way[railway=light_rail][service=siding],
3426way[railway=light_rail][service=yard],
3427way[railway=light_rail][service=spur],
3428way[railway=subway][service=crossover],
3429way[railway=subway][service=siding],
3430way[railway=subway][service=yard],
3431way[railway=subway][service=spur],
3432way[railway=preserved][service=crossover],
3433way[railway=preserved][service=siding],
3434way[railway=preserved][service=yard],
3435way[railway=preserved][service=spur] {
3436 dashes: 6,6;
3437}
3438/* disused often appears together with highway=xy */
3439/* -> draw on separate layer with higher z-index, but use */
3440/* modifier: false; to suppress default line when used alone. */
3441/* use default layer when used without highway=* to display bridge correctly */
3442way[railway=disused][highway]::core_railway,
3443way[railway=disused][!highway],
3444way[railway=abandoned][highway]::core_railway,
3445way[railway=abandoned][!highway] {
3446 width: 1;
3447 modifier: false;
3448 z-index: 1;
3449 color: oldrail#404040;
3450 dashes: 9,9;
3451}
3452way[railway=narrow_gauge],
3453way[railway=monorail] {
3454 width: 1;
3455 color: rail#404040;
3456 dashes: 9,9;
3457}
3458way[railway=narrow_gauge][service=crossover],
3459way[railway=narrow_gauge][service=siding],
3460way[railway=narrow_gauge][service=yard],
3461way[railway=narrow_gauge][service=spur],
3462way[railway=monorail][service=crossover],
3463way[railway=monorail][service=siding],
3464way[railway=monorail][service=yard],
3465way[railway=monorail][service=spur] {
3466 dashes: 6,6;
3467}
3468area[railway=turntable] {
3469 fill-color: rail#404040;
3470}
3471node[railway=turntable] {
3472 icon-image: "presets/transport/railway/turntable.svg";
3473 set icon_z17;
3474}
3475node[railway=buffer_stop] {
3476 icon-image: "presets/transport/railway/buffer_stop.svg";
3477 set icon_z17;
3478}
3479area[railway=platform]:closed {
3480 fill-color: rail#404040;
3481}
3482way[railway=platform] {
3483 width: 2;
3484 color: rail#404040;
3485}
3486way[railway=funicular] {
3487 width: 1;
3488 color: rail#404040;
3489 dashes: 9,9;
3490}
3491node[railway=switch] {
3492 icon-image: "presets/transport/railway/switch.svg";
3493 set icon_z17;
3494}
3495node[railway=signal] {
3496 icon-image: "presets/transport/railway/signal.svg";
3497 set icon_z17;
3498}
3499node[railway=milestone] {
3500 icon-image: "presets/transport/railway/milestone.svg";
3501 set icon_z17;
3502}
3503node[railway=rail], node[railway=tram], node[railway=light_rail],
3504node[railway=subway], node[railway=preserved],
3505node[railway=disused], node[railway=abandoned],
3506node[railway=narrow_gauge], node[railway=monorail],
3507node[railway=platform], node[railway=funicular],
3508node[service=yard], node[service=siding], node[service=spur] {
3509 icon-image: "presets/misc/deprecated.svg";
3510 set icon_z17;
3511}
3512way[railway=construction][!highway] {
3513 width: 1;
3514 color: construction#ffff00;
3515 dashes: 9,9;
3516}
3517way[railway=construction][construction=rail] {
3518 width: 2;
3519 color: rail#404040;
3520 dashes: 9,9;
3521 dashes-background-color: construction#ffff00;
3522}
3523way[railway=construction][construction=light_rail] {
3524 width: 2;
3525}
3526way[railway=construction][construction=tram][highway]::core_railway,
3527way[railway=construction][construction=tram][!highway] {
3528 z-index: 1;
3529 width: 1;
3530 color: railover#202020;
3531 dashes: 9,9;
3532 casing-width: 1;
3533 casing-color: construction#ffff00;
3534 casing-linecap: round;
3535 casing-dashes: 9,9;
3536}
3537
3538/****************/
3539/* aeroway tags */
3540/****************/
3541
3542area[aeroway=aerodrome] {
3543 fill-color: aeroway#660000;
3544 width: 2;
3545 dashes: 9,9;
3546}
3547node[aeroway=aerodrome][military!=airfield] {
3548 icon-image: "presets/transport/airport.svg";
3549 set icon_z17;
3550}
3551area[aeroway=terminal] {
3552 fill-color: terminal#bb0000;
3553}
3554node[aeroway=terminal] {
3555 icon-image: "presets/transport/airport/terminal.svg";
3556 set icon_z17;
3557}
3558area[aeroway=helipad] {
3559 fill-color: aeroway_dark#330000;
3560}
3561node[aeroway=helipad] {
3562 icon-image: "presets/transport/airport/helipad.svg";
3563 set icon_z17;
3564}
3565area[aeroway=runway]:closed {
3566 fill-color: aeroway_dark#330000;
3567}
3568way[aeroway=runway] {
3569 width: 3;
3570 color: aeroway_dark#330000;
3571}
3572area[aeroway=taxiway]:closed {
3573 fill-color: aeroway#660000;
3574}
3575way[aeroway=taxiway] {
3576 width: 2;
3577 color: aeroway#660000;
3578}
3579way[aeroway=parking_position] {
3580 width: 1;
3581 color: aeroway#660000;
3582}
3583node[aeroway=parking_position] {
3584 icon-image: "presets/transport/airport/parking_position.svg";
3585 set icon_z17;
3586}
3587area[aeroway=apron],
3588area[aeroway=hangar] {
3589 fill-color: aeroway_light#990000;
3590}
3591node[aeroway=apron],
3592node[aeroway=runway],
3593node[aeroway=taxiway] {
3594 icon-image: "presets/misc/deprecated.svg";
3595 set icon_z17;
3596}
3597node[aeroway=holding_position] {
3598 icon-image: "presets/transport/airport/holding_position.svg";
3599 set icon_z17;
3600}
3601node[aeroway=hangar] {
3602 icon-image: "presets/transport/airport/hangar.svg";
3603 set icon_z17;
3604}
3605node[aeroway=gate] {
3606 icon-image: "presets/transport/airport/gate.svg";
3607 set icon_z17;
3608}
3609node[airmark=beacon] {
3610 icon-image: "presets/transport/airport/airmark_beacon.svg";
3611 set icon_z17;
3612}
3613node[aeroway=navigationaid] {
3614 icon-image: "presets/transport/airport/navigationaid.svg";
3615 set icon_z17;
3616}
3617node[aeroway=windsock] {
3618 icon-image: "presets/transport/airport/windsock.svg";
3619 set icon_z17;
3620}
3621
3622/******************/
3623/* aerialway tags */
3624/******************/
3625
3626way[aerialway=cable_car],
3627way[aerialway=gondola] {
3628 width: 1;
3629 color: aerialway#663300;
3630 dashes: 9,9;
3631}
3632way[aerialway=chair_lift] {
3633 width: 1;
3634 color: aerialway#663300;
3635 dashes: 6,6;
3636}
3637way[aerialway=mixed_lift] {
3638 width: 1;
3639 color: aerialway#663300;
3640 dashes: 6,6,9,6;
3641}
3642way[aerialway=j-bar],
3643way[aerialway=t-bar],
3644way[aerialway=platter],
3645way[aerialway=rope_tow],
3646way[aerialway=drag_lift] {
3647 width: 1;
3648 color: aerialway#663300;
3649 dashes: 3,3;
3650}
3651way[aerialway=magic_carpet] {
3652 width: 1;
3653 color: aerialway#663300;
3654 dashes: 3,3;
3655}
3656way[aerialway=goods] {
3657 width: 1;
3658 color: aerialway#663300;
3659 dashes: 2,2;
3660}
3661area[aerialway=station] {
3662 fill-color: aerialway#663300;
3663}
3664node[aerialway=station] {
3665 icon-image: "presets/transport/aerialway/station.svg";
3666 set icon_z17;
3667}
3668node[aerialway=pylon] {
3669 icon-image: "presets/transport/aerialway/pylon.svg";
3670 set icon_z17;
3671}
3672node[aerialway=cable_car],
3673node[aerialway=gondola],
3674node[aerialway=chair_lift],
3675node[aerialway=mixed_lift],
3676node[aerialway=drag_lift],
3677node[aerialway=t-bar],
3678node[aerialway=j-bar],
3679node[aerialway=platter],
3680node[aerialway=magic_carpet],
3681node[aerialway=rope_tow],
3682node[aerialway=goods] {
3683 icon-image: "presets/misc/deprecated.svg";
3684 set icon_z17;
3685}
3686
3687/*************************/
3688/* public_transport tags */
3689/*************************/
3690
3691node[highway=bus_stop] {
3692 icon-image: "presets/transport/bus_small.svg";
3693 set icon_z17;
3694}
3695node[public_transport=stop_position] {
3696 icon-image: "presets/transport/stop_position.svg";
3697 set icon_z17;
3698}
3699node[public_transport=stop_position][share_taxi=yes] {
3700 icon-image: "presets/transport/share_taxi.svg";
3701 set icon_z17;
3702}
3703node[public_transport=stop_position][bus=yes] {
3704 icon-image: "presets/transport/bus.svg";
3705 set icon_z17;
3706}
3707node[public_transport=stop_position][train=yes] {
3708 icon-image: "presets/transport/train.svg";
3709 set icon_z17;
3710}
3711node[public_transport=stop_position][tram=yes] {
3712 icon-image: "presets/transport/railway/tram.svg";
3713 set icon_z17;
3714}
3715node[public_transport=stop_position][subway=yes] {
3716 icon-image: "presets/transport/railway/subway.svg";
3717 set icon_z17;
3718}
3719node[public_transport=stop_position][monorail=yes] {
3720 icon-image: "presets/transport/railway/monorail.svg";
3721 set icon_z17;
3722}
3723node[public_transport=stop_position][trolleybus=yes] {
3724 icon-image: "presets/transport/trolleybus.svg";
3725 set icon_z17;
3726}
3727node[public_transport=stop_position][funicular=yes] {
3728 icon-image: "presets/transport/railway/funicular.svg";
3729 set icon_z17;
3730}
3731node[public_transport=stop_position][aerialway=yes] {
3732 icon-image: "presets/transport/aerialway/station.svg";
3733 set icon_z17;
3734}
3735node[public_transport=stop_position][ferry=yes] {
3736 icon-image: "presets/nautical/ferry.svg";
3737 set icon_z17;
3738}
3739area[public_transport=platform]:closed {
3740 fill-color: service#809bc0;
3741}
3742way[public_transport=platform]!:closed {
3743 width: 3;
3744 color: service#809bc0;
3745 dashes: 12,3;
3746}
3747node[public_transport=platform] {
3748 icon-image: "presets/transport/platform.svg";
3749 set icon_z17;
3750}
3751area[public_transport=station] {
3752 fill-color: railwaypoint#f7efb7;
3753}
3754node[public_transport=station] {
3755 icon-image: "presets/transport/station.svg";
3756 set icon_z17;
3757}
3758
3759/**************/
3760/* sport tags */
3761/**************/
3762
3763area[sport="9pin"],
3764area[sport="10pin"],
3765area[sport=soccer],
3766area[sport=australian_football],
3767area[sport=american_football],
3768area[sport=canadian_football],
3769area[sport=gaelic_games],
3770area[sport=rugby_league],
3771area[sport=rugby_union] {
3772 fill-color: sport#bde3cb;
3773}
3774node[sport="9pin"] {
3775 icon-image: "presets/sport/9pin.svg";
3776 set icon_z17;
3777}
3778node[sport="10pin"] {
3779 icon-image: "presets/sport/10pin.svg";
3780 set icon_z17;
3781}
3782node[sport=soccer],
3783node[sport=gaelic_games] {
3784 icon-image: "presets/sport/soccer.svg";
3785 set icon_z17;
3786}
3787node[sport=australian_football],
3788node[sport=american_football],
3789node[sport=canadian_football],
3790node[sport=rugby_league],
3791node[sport=rugby_union] {
3792 icon-image: "presets/sport/football.svg";
3793 set icon_z17;
3794}
3795area[sport=baseball],
3796area[sport=basketball],
3797area[sport=boules],
3798area[sport=bowls],
3799area[sport=canoe],
3800area[sport=chess],
3801area[sport=climbing]:closed,
3802area[sport=cricket],
3803area[sport=croquet] {
3804 fill-color: sport#bde3cb;
3805}
3806node[sport=baseball] {
3807 icon-image: "presets/sport/baseball.svg";
3808 set icon_z17;
3809}
3810node[sport=basketball] {
3811 icon-image: "presets/sport/basketball.svg";
3812 set icon_z17;
3813}
3814node[sport=boules] {
3815 icon-image: "presets/sport/boule.svg";
3816 set icon_z17;
3817}
3818node[sport=bowls] {
3819 icon-image: "presets/sport/boule.svg";
3820 set icon_z17;
3821}
3822node[sport=canoe] {
3823 icon-image: "presets/sport/canoe.svg";
3824 set icon_z17;
3825}
3826node[sport=chess] {
3827 icon-image: "presets/sport/chess.svg";
3828 set icon_z17;
3829}
3830node[sport=climbing] {
3831 icon-image: "presets/sport/climbing.svg";
3832 set icon_z17;
3833}
3834node[sport=cricket] {
3835 icon-image: "presets/sport/cricket.svg";
3836 set icon_z17;
3837}
3838node[sport=croquet] {
3839 icon-image: "presets/sport/croquet.svg";
3840 set icon_z17;
3841}
3842area[sport=cycling],
3843area[sport=dog_racing],
3844area[sport=equestrian],
3845area[sport=golf],
3846area[sport=gymnastics],
3847area[sport=field_hockey],
3848area[sport=ice_hockey],
3849area[sport=horse_racing],
3850area[sport=karting][highway!=raceway],
3851area[sport=karting][highway=raceway][area=yes],
3852area[sport=motocross][highway!=raceway],
3853area[sport=motocross][highway=raceway][area=yes],
3854area[sport=motor][highway!=raceway],
3855area[sport=motor][highway=raceway][area=yes] {
3856 fill-color: sport#bde3cb;
3857}
3858node[sport=cycling] {
3859 icon-image: "presets/sport/cycling.svg";
3860 set icon_z17;
3861}
3862node[sport=dog_racing] {
3863 icon-image: "presets/sport/dog_racing.svg";
3864 set icon_z17;
3865}
3866node[sport=equestrian] {
3867 icon-image: "presets/sport/equestrian.svg";
3868 set icon_z17;
3869}
3870node[sport=golf] {
3871 icon-image: "presets/sport/golf.svg";
3872 set icon_z17;
3873}
3874node[sport=gymnastics] {
3875 icon-image: "presets/sport/gymnastics.svg";
3876 set icon_z17;
3877}
3878node[sport=field_hockey] {
3879 icon-image: "presets/sport/field_hockey.svg";
3880 set icon_z17;
3881}
3882node[sport=ice_hockey] {
3883 icon-image: "presets/sport/ice_hockey.svg";
3884 set icon_z17;
3885}
3886node[sport=horse_racing] {
3887 icon-image: "presets/sport/riding.svg";
3888 set icon_z17;
3889}
3890node[sport=karting] {
3891 icon-image: "presets/sport/karting.svg";
3892 set icon_z17;
3893}
3894node[sport=motocross] {
3895 icon-image: "presets/sport/motocross.svg";
3896 set icon_z17;
3897}
3898node[sport=motor] {
3899 icon-image: "presets/sport/motor.svg";
3900 set icon_z17;
3901}
3902area[sport=athletics] {
3903 fill-color: sport_athletics#cfebd7;
3904}
3905node[sport=athletics] {
3906 icon-image: "presets/sport/athletics.svg";
3907 set icon_z17;
3908}
3909area[sport=running] {
3910 fill-color: sport_running#cfebd8;
3911}
3912node[sport=running] {
3913 icon-image: "presets/sport/running.svg";
3914 set icon_z17;
3915}
3916area[sport=multi] {
3917 fill-color: sport_multi#cfebd9;
3918}
3919node[sport=multi] {
3920 icon-image: "presets/sport/multi.svg";
3921 set icon_z17;
3922}
3923area[sport=pelota],
3924area[sport=racquet],
3925area[sport=ice_skating],
3926area[sport=roller_skating],
3927area[sport=skateboard] {
3928 fill-color: sport#bde3cb;
3929}
3930node[sport=pelota] {
3931 icon-image: "presets/sport/pelota.svg";
3932 set icon_z17;
3933}
3934node[sport=racquet] {
3935 icon-image: "presets/sport/racquetball.svg";
3936 set icon_z17;
3937}
3938node[sport=ice_skating] {
3939 icon-image: "presets/sport/ice_skating.svg";
3940 set icon_z17;
3941}
3942node[sport=roller_skating] {
3943 icon-image: "presets/sport/roller_skating.svg";
3944 set icon_z17;
3945}
3946node[sport=skating] {
3947 icon-image: "presets/misc/deprecated.svg";
3948 set icon_z17;
3949}
3950node[sport=skateboard] {
3951 icon-image: "presets/sport/skateboard.svg";
3952 set icon_z17;
3953}
3954area[sport=swimming] {
3955 fill-color: swimming_pool#51c4ef;
3956}
3957node[sport=swimming] {
3958 icon-image: "presets/sport/swimming.svg";
3959 set icon_z17;
3960}
3961area[sport=table_tennis],
3962area[sport=tennis],
3963area[sport=paintball] {
3964 fill-color: sport#bde3cb;
3965}
3966node[sport=table_tennis] {
3967 icon-image: "presets/sport/table_tennis.svg";
3968 set icon_z17;
3969}
3970node[sport=tennis] {
3971 icon-image: "presets/sport/tennis.svg";
3972 set icon_z17;
3973}
3974node[sport=paintball][!is_prop_set(icon-image)] {
3975 icon-image: "presets/misc/no_icon.svg";
3976 set icon_z17;
3977}
3978area[sport=squash],
3979area[sport=shooting],
3980area[sport=volleyball],
3981area[sport=beachvolleyball],
3982area[sport=billiards],
3983area[sport=bowling],
3984area[sport=handball],
3985area[sport=rowing],
3986area[sport=sailing],
3987area[sport=scuba_diving],
3988area[sport=badminton] {
3989 fill-color: sport#bde3cb;
3990}
3991node[sport=squash][!is_prop_set(icon-image)] {
3992 icon-image: "presets/misc/no_icon.svg";
3993 set icon_z17;
3994}
3995node[sport=shooting] {
3996 icon-image: "presets/sport/range.svg";
3997 set icon_z17;
3998}
3999node[sport=volleyball] {
4000 icon-image: "presets/sport/volleyball.svg";
4001 set icon_z17;
4002}
4003node[sport=beachvolleyball] {
4004 icon-image: "presets/sport/beachvolleyball.svg";
4005 set icon_z17;
4006}
4007node[sport=billiards] {
4008 icon-image: "presets/sport/billiards.svg";
4009 set icon_z17;
4010}
4011node[sport=bowling] {
4012 icon-image: "presets/sport/9pin.svg";
4013 set icon_z17;
4014}
4015node[sport=handball] {
4016 icon-image: "presets/sport/handball.svg";
4017 set icon_z17;
4018}
4019node[sport=rowing] {
4020 icon-image: "presets/sport/rowing.svg";
4021 set icon_z17;
4022}
4023node[sport=sailing][!is_prop_set(icon-image)] {
4024 icon-image: "presets/misc/no_icon.svg";
4025 set icon_z17;
4026}
4027node[sport=scuba_diving] {
4028 icon-image: "presets/sport/scuba_diving.svg";
4029 set icon_z17;
4030}
4031node[sport=badminton][!is_prop_set(icon-image)] {
4032 icon-image: "presets/misc/no_icon.svg";
4033 set icon_z17;
4034}
4035area[sport=archery],
4036area[sport=fishing],
4037area[sport=model_aerodrome],
4038area[sport=rc_car] {
4039 fill-color: sport#bde3cb;
4040}
4041node[sport=archery] {
4042 icon-image: "presets/sport/archery.svg";
4043 set icon_z17;
4044}
4045node[sport=fishing] {
4046 icon-image: "presets/sport/fishing.svg";
4047 set icon_z17;
4048}
4049node[sport=model_aerodrome] {
4050 icon-image: "presets/transport/airport.svg";
4051 set icon_z17;
4052}
4053node[sport=rc_car] {
4054 icon-image: "presets/sport/rc_car.svg";
4055 set icon_z17;
4056}
4057
4058/****************/
4059/* natural tags */
4060/****************/
4061
4062area[natural=spring] {
4063 fill-color: light_water#00005f;
4064}
4065node[natural=spring] {
4066 icon-image: "presets/landmark/spring.svg";
4067 set icon_z17;
4068}
4069node[natural=saddle] {
4070 icon-image: "presets/landmark/saddle.svg";
4071 set icon_z0;
4072 set text_z0;
4073}
4074node[natural=peak] {
4075 icon-image: "presets/landmark/peak.svg";
4076 set icon_z0;
4077 set text_z0;
4078}
4079node[natural=peak][tourism=viewpoint] {
4080 icon-image: "presets/sightseeing/peak_viewpoint.svg";
4081 set icon_z0;
4082 set text_z0;
4083}
4084area[natural=glacier] {
4085 fill-color: glacier#ffffff;
4086}
4087node[natural=volcano] {
4088 icon-image: "presets/landmark/volcano.svg";
4089 set icon_z0;
4090 set text_z0;
4091}
4092area[natural=cliff]:closed {
4093 fill-color: natural#002f00;
4094}
4095way[natural=cliff] {
4096 repeat-image: "presets/misc/cliff_pattern.svg";
4097 repeat-image-align: top;
4098 width: 1;
4099 color: #b2b2b2;
4100}
4101node[natural=cliff] {
4102 icon-image: "presets/misc/cliff.svg";
4103 set icon_z17;
4104}
4105way[natural=ridge] {
4106 width: 1;
4107 color: natural#002f00;
4108}
4109way[natural=valley] {
4110 width: 1;
4111 color: natural#002f00;
4112}
4113area[natural=scree] {
4114 fill-color: scree#c3c3c3;
4115}
4116area[natural=shingle] {
4117 fill-color: shingle#c3c3c3;
4118}
4119area[natural=scrub] {
4120 fill-color: scrub#007000;
4121}
4122area[natural=fell] {
4123 fill-color: natural#002f00;
4124}
4125area[natural=heath] {
4126 fill-color: heath#ffffc0;
4127}
4128way[natural=tree_row] {
4129 width: 2;
4130 color: woodarea#008000;
4131}
4132area[natural=wood] {
4133 fill-color: woodarea#008000;
4134}
4135area[natural=grassland] {
4136 fill-color: green#b1e0c2;
4137}
4138area[natural=wetland] {
4139 fill-color: marsh#4f4ff3;
4140}
4141area[natural=water] {
4142 fill-color: water#0000ff;
4143}
4144area[natural=water][intermittent=yes] {
4145 width: 2;
4146 dashes: 15, 5;
4147}
4148way[natural=coastline] {
4149 width: 2;
4150 color: water#0000ff;
4151 right-casing-color: water#0000ff;
4152 right-casing-width: 5;
4153 right-casing-opacity: 0.30;
4154}
4155area[natural=mud] {
4156 fill-color: mud#cba762;
4157}
4158area[natural=beach] {
4159 fill-color: beach#f8dba2;
4160}
4161area[natural=sand] {
4162 fill-color: sand#f8dba2;
4163}
4164area[natural=bare_rock] {
4165 fill-color: bare_rock#f8f8c7;
4166}
4167area[natural=rock] {
4168 fill-color: stone#f8f8c7;
4169}
4170node[natural=rock] {
4171 icon-image: "presets/misc/rock.svg";
4172 set icon_z17;
4173}
4174area[natural=stone] {
4175 fill-color: stone#f8f8c7;
4176}
4177node[natural=stone] {
4178 icon-image: "presets/misc/stone.svg";
4179 set icon_z17;
4180}
4181area[natural=bay],
4182area[natural=cave_entrance] {
4183 fill-color: natural#002f00;
4184}
4185node[natural=bay] {
4186 icon-image: "presets/nautical/bay.svg";
4187 set icon_z17;
4188}
4189area[natural=reef] {
4190 fill-color: reef#80c9ff;
4191}
4192node[natural=reef] {
4193 icon-image: "presets/landmark/reef.svg";
4194 set icon_z17;
4195}
4196node[natural=cave_entrance] {
4197 icon-image: "presets/landmark/cave_entrance.svg";
4198 set icon_z17;
4199}
4200node[natural=tree] {
4201 icon-image: "presets/landmark/trees.svg";
4202 set icon_z17;
4203}
4204node[natural=tree][type=conifer],
4205node[natural=tree][leaf_type=needleleaved] {
4206 icon-image: "presets/landmark/trees_conifer.svg";
4207 set icon_z17;
4208}
4209node[natural=tree][type=broad_leaved],
4210node[natural=tree][leaf_type=broadleaved] {
4211 icon-image: "presets/landmark/trees_broad_leaved.svg";
4212 set icon_z17;
4213}
4214node[natural=glacier],
4215node[natural=scree],
4216node[natural=shingle],
4217node[natural=scrub],
4218node[natural=fell],
4219node[natural=heath],
4220node[natural=tree_row],
4221node[natural=wood],
4222node[natural=grassland],
4223node[natural=wetland],
4224node[natural=water],
4225node[natural=coastline],
4226node[natural=mud],
4227node[natural=beach],
4228node[natural=sand],
4229node[natural=land],
4230node[natural=bare_rock],
4231node[natural=ridge],
4232node[natural=valley] {
4233 icon-image: "presets/misc/deprecated.svg";
4234 set icon_z17;
4235}
4236/*****************/
4237/* waterway tags */
4238/*****************/
4239
4240way[waterway=river] {
4241 width: 2;
4242 color: water#0000ff;
4243}
4244area[waterway=riverbank] {
4245 fill-color: riverbank#0000cf;
4246 width: 1;
4247 color: riverbank#0000cf;
4248}
4249way[waterway=canal] {
4250 width: 2;
4251 color: water#0000ff;
4252}
4253way[waterway=river][lock=yes],
4254way[waterway=canal][lock=yes] {
4255 casing-width: 2;
4256 casing-color: lock#303030;
4257 casing-dashes: 5,20;
4258}
4259way[waterway=stream] {
4260 width: 1;
4261 color: stream#6600cc;
4262}
4263way[waterway=ditch],
4264way[waterway=drain] {
4265 width: 1;
4266 color: water#0000ff;
4267}
4268way[waterway=river][intermittent=yes],
4269area[waterway=riverbank][intermittent=yes],
4270way[waterway=canal][intermittent=yes],
4271way[waterway=stream][intermittent=yes],
4272way[waterway=ditch][intermittent=yes],
4273way[waterway=drain][intermittent=yes] {
4274 dashes: 15, 5;
4275}
4276area[waterway=dock] {
4277 fill-color: dock#0000cf;
4278}
4279node[waterway=dock] {
4280 icon-image: "presets/nautical/boatyard.svg";
4281 set icon_z17;
4282}
4283way[waterway=lock_gate] {
4284 width: 3;
4285 color: lock_gate#303030;
4286}
4287node[waterway=lock_gate] {
4288 icon-image: "presets/nautical/lock_gate.svg";
4289 set icon_z17;
4290}
4291node[waterway=turning_point] {
4292 icon-image: "presets/nautical/turning.svg";
4293 set icon_z17;
4294}
4295area[waterway=boatyard] {
4296 fill-color: manmade#d8d8d8;
4297}
4298node[waterway=boatyard] {
4299 icon-image: "presets/nautical/boatyard.svg";
4300 set icon_z17;
4301}
4302node[waterway=water_point],
4303node[waterway=waste_disposal],
4304node[waterway=mooring] {
4305 icon-image: "presets/misc/deprecated.svg";
4306 set icon_z17;
4307}
4308node[mooring] {
4309 icon-image: "presets/nautical/marina.svg";
4310 set icon_z17;
4311}
4312area[waterway=fuel] {
4313 fill-color: amenity_traffic#f7efb7;
4314}
4315node[waterway=fuel] {
4316 icon-image: "presets/nautical/marine_fuel.svg";
4317 set icon_z17;
4318}
4319way[waterway=weir] {
4320 width: 2;
4321 color: manmade#d8d8d8;
4322}
4323node[waterway=weir] {
4324 icon-image: "presets/nautical/weir.svg";
4325 set icon_z17;
4326}
4327area[waterway=dam]:closed {
4328 fill-color: manmade#d8d8d8;
4329}
4330way[waterway=dam] {
4331 width: 2;
4332 color: manmade#d8d8d8;
4333}
4334node[waterway=dam] {
4335 icon-image: "presets/nautical/dam.svg";
4336 set icon_z17;
4337}
4338/* it's not possible to have both line and area, line seems more likely */
4339way[waterway=waterfall] {
4340 width: 2;
4341 color: manmade#d8d8d8;
4342}
4343node[waterway=waterfall] {
4344 icon-image: "presets/nautical/waterfall.svg";
4345 set icon_z17;
4346}
4347node[waterway=river], node[waterway=riverbank],
4348node[waterway=canal], node[waterway=wadi],
4349node[waterway=stream],
4350node[waterway=ditch], node[waterway=drain] {
4351 icon-image: "presets/misc/deprecated.svg";
4352 set icon_z17;
4353}
4354
4355/**************/
4356/* route tags */
4357/**************/
4358
4359way[route=ferry] {
4360 width: 1;
4361 color: ferry#809bc0;
4362 dashes: 9,9;
4363}
4364node[route=bus],
4365node[route=ferry],
4366node[route=flight],
4367node[route=ncn],
4368node[route=subsea],
4369node[route=ski],
4370node[route=tour],
4371node[route=pub_crawl] {
4372 icon-image: "presets/misc/deprecated.svg";
4373 set icon_z17;
4374}
4375
4376/*******************/
4377/* properties tags */
4378/*******************/
4379
4380node[mountain_pass?] {
4381 icon-image: "presets/landmark/mountain_pass.svg";
4382 set icon_z0;
4383 set text_z0;
4384}
4385
4386/*****************/
4387/* boundary tags */
4388/*****************/
4389
4390way[boundary=protected_area]::core_boundary,
4391way[boundary=administrative]::core_boundary,
4392way[boundary=postal_code]::core_boundary,
4393way[boundary=political]::core_boundary,
4394way[boundary=maritime]::core_boundary,
4395way[boundary=national_park]::core_boundary {
4396 z-index: 2;
4397 modifier: false;
4398 width: 1;
4399 color: boundary#FF6600;
4400 dashes: 9,9;
4401}
4402way[admin_level=9]::core_boundary,
4403relation[admin_level=9] > way::core_boundary,
4404way[admin_level=10]::core_boundary,
4405relation[admin_level=10] > way::core_boundary {
4406 z-index: 2;
4407 modifier: false;
4408 width: 1;
4409 color: boundary#FF6600;
4410 dashes: 9,9;
4411}
4412way[admin_level=7]::core_boundary,
4413relation[admin_level=7] > way::core_boundary,
4414way[admin_level=8]::core_boundary,
4415relation[admin_level=8] > way::core_boundary {
4416 z-index: 2;
4417 modifier: false;
4418 width: 2;
4419 color: boundary#FF6600;
4420 dashes: 9,9;
4421}
4422way[admin_level=5]::core_boundary,
4423relation[admin_level=5] > way::core_boundary,
4424way[admin_level=6]::core_boundary,
4425relation[admin_level=6] > way::core_boundary {
4426 z-index: 2;
4427 modifier: false;
4428 width: 3;
4429 color: boundary#FF6600;
4430 dashes: 9,9;
4431}
4432way[admin_level=3]::core_boundary,
4433relation[admin_level=3] > way::core_boundary,
4434way[admin_level=4]::core_boundary,
4435relation[admin_level=4] > way::core_boundary {
4436 z-index: 2;
4437 modifier: false;
4438 width: 4;
4439 color: boundary#FF6600;
4440 dashes: 9,9;
4441}
4442way[admin_level=1]::core_boundary,
4443relation[admin_level=1] > way::core_boundary,
4444way[admin_level=2]::core_boundary,
4445relation[admin_level=2] > way::core_boundary {
4446 z-index: 2;
4447 modifier: false;
4448 width: 5;
4449 color: boundary#FF6600;
4450 dashes: 9,9;
4451}
4452node[boundary=national],
4453node[boundary=administrative],
4454node[boundary=postal_code],
4455node[boundary=political],
4456node[boundary=national_park] {
4457 icon-image: "presets/misc/deprecated.svg";
4458 set icon_z17;
4459}
4460
4461/******************/
4462/* maxspeed nodes */
4463/******************/
4464node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4465 icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4466 set icon_z17;
4467}
4468node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4469 maxspeedprop: tag(maxspeed);
4470 set maxspeedclass;
4471}
4472node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4473 maxspeedprop: " ?";
4474 set maxspeedclass;
4475}
4476node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4477 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4478 set maxspeedclass;
4479}
4480node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4481 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4482 set maxspeedclass;
4483}
4484node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4485 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4486 set maxspeedclass;
4487}
4488node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4489 /* background (white) */
4490 symbol-shape: circle;
4491 symbol-size: 17;
4492 symbol-fill-color: white;
4493 major-z-index: 4.2;
4494}
4495node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4496node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4497 /* background (black) */
4498 symbol-fill-color: black;
4499}
4500node[prop(maxspeedclass, default)]::core_maxnodefg {
4501 /* foreground (black text and red circle) */
4502 symbol-shape: circle;
4503 symbol-size: 15;
4504 symbol-stroke-color: crimson;
4505 symbol-stroke-width: 2;
4506 text: prop(maxspeedprop, default);
4507 font-size: 8;
4508 font-weight: bold;
4509 text-color: black;
4510 text-anchor-horizontal: center;
4511 text-anchor-vertical: center;
4512 text-offset-x: 0;
4513 text-offset-y: -1;
4514 major-z-index: 4.2;
4515}
4516node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4517node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4518 /* foreground (white text) */
4519 text-color: white;
4520}
4521node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4522 symbol-shape: none;
4523}
4524node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4525 text: none;
4526 symbol-shape: none;
4527}
4528
4529/**************/
4530/* place tags */
4531/**************/
4532
4533area[setting("place_fill_colour")][place=continent],
4534area[setting("place_fill_colour")][place=country],
4535area[setting("place_fill_colour")][place=state],
4536area[setting("place_fill_colour")][place=region],
4537area[setting("place_fill_colour")][place=county],
4538area[setting("place_fill_colour")][place=city],
4539area[setting("place_fill_colour")][place=town],
4540area[setting("place_fill_colour")][place=village],
4541area[setting("place_fill_colour")][place=hamlet],
4542area[setting("place_fill_colour")][place=farm],
4543area[setting("place_fill_colour")][place=isolated_dwelling],
4544area[setting("place_fill_colour")][place=neighbourhood],
4545area[setting("place_fill_colour")][place=suburb],
4546area[setting("place_fill_colour")][place=locality],
4547area[setting("place_fill_colour")][place=island],
4548area[setting("place_fill_colour")][place=islet] {
4549 fill-color: place#8de3cb;
4550 set place;
4551}
4552node[place=continent],
4553node[place=country],
4554node[place=state],
4555node[place=region],
4556node[place=county],
4557node[place=city],
4558node[place=town],
4559node[place=suburb],
4560node[place=village],
4561node[place=neighbourhood],
4562node[place=hamlet],
4563node[place=isolated_dwelling],
4564node[place=farm],
4565node[place=island],
4566node[place=islet] {
4567 set icon_z0;
4568 set text_z0;
4569 font-weight: bold;
4570 text-color:black;
4571 text-halo-color: white;
4572 text-halo-radius: 1;
4573 set place;
4574}
4575
4576node[place=continent],
4577node[place=country],
4578node[place=state],
4579node[place=region],
4580node[place=county] {
4581 icon-image: "presets/place/capital.svg";
4582 z-index: 2.9;
4583}
4584node[place=city] {
4585 icon-image: "presets/place/city.svg";
4586 z-index: 2.8;
4587}
4588node[place=town] {
4589 icon-image: "presets/place/town.svg";
4590 z-index: 2.7;
4591}
4592node[place=suburb] {
4593 icon-image: "presets/place/suburb.svg";
4594 z-index: 2.6;
4595}
4596node[place=village] {
4597 icon-image: "presets/place/village.svg";
4598 z-index: 2.5;
4599}
4600node[place=neighbourhood] {
4601 icon-image: "presets/place/neighbourhood.svg";
4602 z-index: 2.4;
4603}
4604node[place=hamlet] {
4605 icon-image: "presets/place/hamlet.svg";
4606 z-index: 2.3;
4607}
4608node[place=isolated_dwelling] {
4609 icon-image: "presets/place/isolated_dwelling.svg";
4610 z-index: 2.2;
4611}
4612node[place=farm] {
4613 icon-image: "presets/place/farm.svg";
4614 z-index: 2.1;
4615}
4616node|z15-[place=locality],
4617node|z-14[place=locality][!setting("hide_icons")] {
4618 icon-image: "presets/place/locality.svg";
4619 font-weight: bold;
4620 text-color:black;
4621 text-halo-color: white;
4622 text-halo-radius: 1;
4623}
4624node[place=island] {
4625 icon-image: "presets/place/island.svg";
4626}
4627node[place=islet] {
4628 icon-image: "presets/place/islet.svg";
4629}
4630
4631/***************************/
4632/* "work in progress" tags */
4633/***************************/
4634
4635node|z16-[fixme]::core_note_fixme,
4636node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4637node|z16-[FIXME]::core_note_fixme,
4638node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4639 object-z-index: 10;
4640 icon-image: "presets/misc/fixme_annotation.svg";
4641}
4642node|z16-[note]::core_note_fixme,
4643node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4644 object-z-index: 10;
4645 icon-image: "presets/misc/note_annotation.svg";
4646}
4647node|z16-[note][fixme]::core_note_fixme,
4648node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4649node|z16-[note][FIXME]::core_note_fixme,
4650node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4651 icon-image: "presets/misc/note_fixme_annotation.svg";
4652}
4653
4654/****************************************/
4655/* zoom levels and general node display */
4656/****************************************/
4657
4658/*
4659Summary of different zoom levels:
4660 (any zoom) place=* (except locality) and a few natural icons with their text is shown
4661 |z-15 untagged way nodes are hidden completely
4662 |z15 place=locality icon
4663 |z16- fixme=* and note=* symbols; place=locality text
4664 |z17- normal POI icons (without text),
4665 street name along highway=* ways
4666 |z18- text for normal POI icons is shown
4667
4668 * text size and node size is adapted according to zoom level (see style source below), place labels (except locality) don't get smaller
4669 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4670
4671*/
4672
4673node|z-16[setting("hide_icons")],
4674node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4675node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4676 symbol-size: 2;
4677 symbol-shape: square;
4678 symbol-stroke-color: node_standard#ffff00;
4679 major-z-index: 4.95; /* put node squares above line text */
4680}
4681way > node|z-15[setting("shrink_nodes")]!:tagged {
4682 symbol-shape: none;
4683}
4684node:connection {
4685 symbol-stroke-color: node_connection#ffff00;
4686}
4687node:tagged {
4688 symbol-stroke-color: none;
4689 symbol-fill-color: node_tagged#00ffff;
4690}
4691
4692way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4693
4694node|z17[setting("shrink_nodes")] { symbol-size: 4; }
4695way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
4696node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
4697
4698node|z18[setting("shrink_nodes")] { symbol-size: 4; }
4699way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
4700node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
4701
4702node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4703way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4704node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
4705
4706node[!setting("shrink_nodes")] { symbol-size: 4; }
4707way > node[!setting("shrink_nodes")] { symbol-size: 4; }
4708node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
4709
4710node:selected {
4711 symbol-shape: square;
4712 symbol-size: 6;
4713 symbol-fill-color: node_selected#ff0000;
4714 symbol-stroke-color: node_selected#ff0000;
4715}
4716
4717node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
4718relation|z-16[type=restriction][setting("hide_icons")] {
4719 icon-image: none;
4720}
4721node|z-17[setting("hide_icons")]!.text_z0 {
4722 text: none;
4723}
4724node|z16-17[setting("hide_icons")][place=locality] {
4725 text: auto;
4726}
4727
4728node|z-18,area|z-18 { font-size: 8; }
4729node|z19,area|z19 { font-size: 9; }
4730node|z20-,area|z20- { font-size: 11; }
4731
4732node.place, way.place, area.place { font-size: 11; }
4733
4734
4735/*******************/
4736/* way text labels */
4737/*******************/
4738
4739way|z17-[highway^=motorway][setting("highway_labels")],
4740way|z17-[highway^=trunk][setting("highway_labels")],
4741way|z17-[highway^=primary][setting("highway_labels")],
4742way|z17-[highway^=secondary][setting("highway_labels")],
4743way|z17-[highway^=tertiary][setting("highway_labels")],
4744way|z17-[highway=unclassified][setting("highway_labels")],
4745way|z17-[highway=residential][setting("highway_labels")],
4746way|z17-[highway=living_street][setting("highway_labels")],
4747way|z17-[highway=escape][setting("highway_labels")],
4748way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4749way|z17-[highway=steps][setting("highway_labels")],
4750way|z17-[highway=footway][setting("highway_labels")],
4751way|z17-[highway=path][setting("highway_labels")],
4752way|z17-[highway=service][setting("highway_labels")],
4753way|z17-[highway=track][setting("highway_labels")],
4754way|z17-[highway=cycleway][setting("highway_labels")],
4755way|z17-[highway=bridleway][setting("highway_labels")],
4756way|z17-[highway=bus_guideway][setting("highway_labels")],
4757way|z17-[highway=raceway][setting("highway_labels")],
4758way|z17-[highway=construction][setting("highway_labels")],
4759way|z17-[highway=road][setting("highway_labels")] {
4760 text: auto;
4761 text-color: black;
4762 font-size: 9;
4763 text-position: line;
4764 text-halo-opacity: 1;
4765 text-halo-radius: 1.5;
4766}
4767way|z17-[highway^=motorway][setting("highway_labels")] {
4768 text-halo-color: motorway#809bc0;
4769}
4770way|z17-[highway^=trunk][setting("highway_labels")] {
4771 text-halo-color: trunk#7fc97f;
4772}
4773way|z17-[highway^=primary][setting("highway_labels")] {
4774 text-halo-color: primary#fb805f;
4775}
4776way|z17-[highway^=secondary][setting("highway_labels")] {
4777 text-halo-color: secondary#fdbf6f;
4778}
4779way|z17-[highway^=tertiary][setting("highway_labels")] {
4780 text-halo-color: tertiary#f7f496;
4781}
4782way|z17-[highway=unclassified][setting("highway_labels")],
4783way|z17-[highway=residential][setting("highway_labels")],
4784way|z17-[highway=living_street][setting("highway_labels")],
4785way|z17-[highway=escape][setting("highway_labels")] {
4786 text-halo-color: street#c0c0c0;
4787}
4788way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4789way|z17-[highway=steps][setting("highway_labels")],
4790way|z17-[highway=footway][setting("highway_labels")],
4791way|z17-[highway=path][setting("highway_labels")] {
4792 text-halo-color: foot#00ff00;
4793}
4794way|z17-[highway=service][setting("highway_labels")] {
4795 text-halo-color: service#809bc0;
4796}
4797way|z17-[highway=track][setting("highway_labels")] {
4798 text-halo-color: highway_track#6e541c;
4799}
4800way|z17-[highway=cycleway][setting("highway_labels")],
4801way|z17-[highway=path][setting("highway_labels")].cyclecolor {
4802 text-halo-color: bicycle#b100ff;
4803}
4804way|z17-[highway=bridleway][setting("highway_labels")] {
4805 text-halo-color: horse#a18559;
4806}
4807way|z17-[highway=bus_guideway][setting("highway_labels")] {
4808 text-halo-color: rail#404040;
4809}
4810way|z17-[highway=raceway][setting("highway_labels")] {
4811 text-halo-color: raceway#ff80ff;
4812}
4813way|z17-[highway=construction][setting("highway_labels")] {
4814 text-halo-color: construction#ffff00;
4815}
4816way|z17-[highway=road][setting("highway_labels")] {
4817 text-halo-color: highway_road#770000;
4818}
4819way|z17-[highway][railway=platform][setting("highway_labels")] {
4820 text-halo-color: rail#404040;
4821}
4822way|z17-[highway][public_transport=platform][setting("highway_labels")] {
4823 text-halo-color: service#809bc0;
4824}
4825way|z18[highway][setting("highway_labels")] {
4826 font-size: 10;
4827}
4828way|z19[highway][setting("highway_labels")] {
4829 font-size: 11;
4830}
4831way|z20-[highway][setting("highway_labels")] {
4832 font-size: 12;
4833}
4834
4835/*************/
4836/* Area fill */
4837/*************/
4838
4839/* small extent for unclosed area (see below for closed) */
4840area[setting("partial_fill")] {
4841 fill-extent: 15;
4842}
4843
4844/* Turn partial fill off and use plain fill, when the partial fill covers about
4845 100% of the area. This reduces artifacts (typically for incomplete multipolygons).
4846 Switching between full and partial fill while drawing an area might be irritating,
4847 so only do this at low zoom. */
4848area|z-13[setting("partial_fill")] {
4849 fill-extent-threshold: 1.0;
4850}
4851
4852/* Larger extent for closed areas.
4853 Turn partial fill off, when it covers more than about 50% of the area. This avoids
4854 areas with small unfilled patches in the center. */
4855area[setting("partial_fill")]:closed2 {
4856 fill-extent: 25;
4857 fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
4858}
4859
Note: See TracBrowser for help on using the repository browser.