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

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

fix #15116 - add shop=charity (icon self created, PD and CC0 licensed)

  • Property svn:eol-style set to native
File size: 116.9 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=nursing_home] {
2705 icon-image: "presets/social_facility/nursing_home.svg";
2706 set icon_z17;
2707}
2708node[amenity=social_facility][social_facility=group_home] {
2709 icon-image: "presets/social_facility/group_home.svg";
2710 set icon_z17;
2711}
2712node[amenity=social_facility][social_facility=assisted_living] {
2713 icon-image: "presets/social_facility/assisted_living.svg";
2714 set icon_z17;
2715}
2716node[amenity=social_facility][social_facility=outreach] {
2717 icon-image: "presets/social_facility/outreach.svg";
2718 set icon_z17;
2719}
2720node[amenity=social_facility][social_facility=shelter] {
2721 icon-image: "presets/social_facility/shelter.svg";
2722 set icon_z17;
2723}
2724node[amenity=social_facility][social_facility=food_bank] {
2725 icon-image: "presets/social_facility/food_bank.svg";
2726 set icon_z17;
2727}
2728node[amenity=baby_hatch] {
2729 icon-image: "presets/health/baby_hatch.svg";
2730 set icon_z17;
2731}
2732node[amenity=doctors] {
2733 icon-image: "presets/health/doctors.svg";
2734 set icon_z17;
2735}
2736node[amenity=dentist] {
2737 icon-image: "presets/health/dentist.svg";
2738 set icon_z17;
2739}
2740node[amenity=veterinary] {
2741 icon-image: "presets/health/veterinary.svg";
2742 set icon_z17;
2743}
2744area[amenity=library],
2745area[amenity=police],
2746area[amenity=ranger_station],
2747area[amenity=fire_station],
2748area[amenity=bus_station],
2749area[amenity=ferry_terminal],
2750area[amenity=theatre],
2751area[amenity=cinema],
2752area[amenity=arts_centre],
2753area[amenity=courthouse],
2754area[amenity=prison],
2755area[amenity=bank],
2756area[amenity=bureau_de_change],
2757area[amenity=bbq],
2758area[amenity=watering_place] {
2759 fill-color: amenity_light#f7efb7;
2760}
2761node[amenity=library] {
2762 icon-image: "presets/education/library.svg";
2763 set icon_z17;
2764}
2765node[amenity=police] {
2766 icon-image: "presets/service/police.svg";
2767 set icon_z17;
2768}
2769node[amenity=ranger_station] {
2770 icon-image: "presets/service/ranger_station.svg";
2771 set icon_z17;
2772}
2773node[amenity=fire_station] {
2774 icon-image: "presets/service/firebrigade.svg";
2775 set icon_z17;
2776}
2777node[amenity=bus_station] {
2778 icon-image: "presets/transport/bus_old.svg";
2779 set icon_z17;
2780}
2781node[amenity=ferry_terminal] {
2782 icon-image: "presets/nautical/ferry.svg";
2783 set icon_z17;
2784}
2785node[amenity=theatre] {
2786 icon-image: "presets/leisure/theater.svg";
2787 set icon_z17;
2788}
2789node[amenity=cinema] {
2790 icon-image: "presets/leisure/cinema.svg";
2791 set icon_z17;
2792}
2793node[amenity=arts_centre] {
2794 icon-image: "presets/sightseeing/arts_centre.svg";
2795 set icon_z17;
2796}
2797node[amenity=courthouse] {
2798 icon-image: "presets/service/courthouse.svg";
2799 set icon_z17;
2800}
2801node[amenity=prison] {
2802 icon-image: "presets/service/prison.svg";
2803 set icon_z17;
2804}
2805node[amenity=bank] {
2806 icon-image: "presets/money/bank.svg";
2807 set icon_z17;
2808}
2809node[amenity=bureau_de_change] {
2810 icon-image: "presets/money/exchange.svg";
2811 set icon_z17;
2812}
2813node[amenity=atm] {
2814 icon-image: "presets/money/atm.svg";
2815 set icon_z17;
2816}
2817way[amenity=bench] {
2818 width: 2;
2819 color: amenity_light#f7efb7;
2820}
2821node[amenity=bench] {
2822 icon-image: "presets/leisure/bench.svg";
2823 set icon_z17;
2824}
2825node[amenity=bbq] {
2826 icon-image: "presets/leisure/bbq.svg";
2827 set icon_z17;
2828}
2829node[amenity=compressed_air] {
2830 icon-image: "presets/vehicle/compressed_air.svg";
2831 set icon_z17;
2832}
2833node[amenity=watering_place] {
2834 icon-image: "presets/misc/watering_place.svg";
2835 set icon_z17;
2836}
2837area[amenity=shelter],
2838area[amenity=marketplace],
2839area[amenity=wlan] {
2840 fill-color: amenity_light#f7efb7;
2841}
2842node[amenity=shelter] {
2843 icon-image: "presets/accommodation/shelter.svg";
2844 set icon_z17;
2845}
2846node[amenity=shelter][shelter_type=public_transport] {
2847 icon-image: "presets/accommodation/shelter_public_transport.svg";
2848 set icon_z17;
2849}
2850node[amenity=shelter][shelter_type=picnic_shelter] {
2851 icon-image: "presets/accommodation/shelter_picnic.svg";
2852 set icon_z17;
2853}
2854node[amenity=shelter][shelter_type=basic_hut] {
2855 icon-image: "presets/accommodation/basic_hut.svg";
2856 set icon_z17;
2857}
2858node[amenity=shelter][shelter_type=lean_to] {
2859 icon-image: "presets/accommodation/shelter_lean_to.svg";
2860 set icon_z17;
2861}
2862node[amenity=hunting_stand] {
2863 icon-image: "presets/landmark/hunting_stand.svg";
2864 set icon_z17;
2865}
2866node[amenity=marketplace] {
2867 icon-image: "presets/shop/marketplace.svg";
2868 set icon_z17;
2869}
2870node[amenity=wlan] {
2871 icon-image: "presets/misc/wlan.svg";
2872 set icon_z17;
2873}
2874node[amenity=vending_machine] {
2875 icon-image: "presets/transport/ticket-machine.svg";
2876 set icon_z17;
2877}
2878node[vending=excrement_bags] {
2879 icon-image: "presets/service/excrement_bags.svg";
2880 set icon_z17;
2881}
2882
2883/**************/
2884/* craft tags */
2885/**************/
2886
2887area[craft=carpenter],
2888area[craft=shoemaker],
2889area[craft=photographer],
2890area[craft=metal_construction],
2891area[craft=electrician],
2892area[craft=brewery],
2893area[craft=plumber],
2894area[craft=sawmill],
2895area[craft=gardener],
2896area[craft=winery],
2897area[craft=hvac],
2898area[craft=painter],
2899area[craft=stonemason],
2900area[craft=handicraft],
2901area[craft=pottery],
2902area[craft=key_cutter],
2903area[craft=caterer],
2904area[craft=roofer],
2905area[craft=beekeeper],
2906area[craft=blacksmith],
2907area[craft=locksmith],
2908area[craft=window_construction],
2909area[craft=upholsterer],
2910area[craft=tiler] {
2911 fill-color: craft#999900;
2912}
2913node[craft=carpenter][!is_prop_set(icon-image)] {
2914 icon-image: "presets/misc/no_icon.svg";
2915 set icon_z17;
2916}
2917node[craft=shoemaker][!is_prop_set(icon-image)] {
2918 icon-image: "presets/misc/no_icon.svg";
2919 set icon_z17;
2920}
2921node[craft=photographer][!is_prop_set(icon-image)] {
2922 icon-image: "presets/misc/no_icon.svg";
2923 set icon_z17;
2924}
2925node[craft=metal_construction][!is_prop_set(icon-image)] {
2926 icon-image: "presets/misc/no_icon.svg";
2927 set icon_z17;
2928}node[craft=electrician][!is_prop_set(icon-image)] {
2929 icon-image: "presets/misc/no_icon.svg";
2930 set icon_z17;
2931}
2932node[craft=brewery][!is_prop_set(icon-image)] {
2933 icon-image: "presets/misc/no_icon.svg";
2934 set icon_z17;
2935}
2936node[craft=plumber] {
2937 icon-image: "presets/craft/plumber.svg";
2938 set icon_z17;
2939}
2940node[craft=sawmill][!is_prop_set(icon-image)] {
2941 icon-image: "presets/misc/no_icon.svg";
2942 set icon_z17;
2943}
2944node[craft=gardener][!is_prop_set(icon-image)] {
2945 icon-image: "presets/misc/no_icon.svg";
2946 set icon_z17;
2947}
2948node[craft=winery][!is_prop_set(icon-image)] {
2949 icon-image: "presets/misc/no_icon.svg";
2950 set icon_z17;
2951}
2952node[craft=hvac][!is_prop_set(icon-image)] {
2953 icon-image: "presets/misc/no_icon.svg";
2954 set icon_z17;
2955}
2956node[craft=painter] {
2957 icon-image: "presets/craft/painter.svg";
2958 set icon_z17;
2959}
2960node[craft=stonemason][!is_prop_set(icon-image)] {
2961 icon-image: "presets/misc/no_icon.svg";
2962 set icon_z17;
2963}
2964node[craft=handicraft][!is_prop_set(icon-image)] {
2965 icon-image: "presets/misc/no_icon.svg";
2966 set icon_z17;
2967}
2968node[craft=pottery] {
2969 icon-image: "presets/craft/pottery.svg";
2970 set icon_z17;
2971}
2972node[craft=key_cutter][!is_prop_set(icon-image)] {
2973 icon-image: "presets/misc/no_icon.svg";
2974 set icon_z17;
2975}
2976node[craft=caterer][!is_prop_set(icon-image)] {
2977 icon-image: "presets/misc/no_icon.svg";
2978 set icon_z17;
2979}
2980node[craft=roofer] {
2981 icon-image: "presets/craft/roofer.svg";
2982 set icon_z17;
2983}
2984node[craft=beekeeper] {
2985 icon-image: "presets/craft/beekeeper.svg";
2986 set icon_z17;
2987}
2988node[craft=blacksmith][!is_prop_set(icon-image)] {
2989 icon-image: "presets/misc/no_icon.svg";
2990 set icon_z17;
2991}
2992node[craft=locksmith][!is_prop_set(icon-image)] {
2993 icon-image: "presets/misc/no_icon.svg";
2994 set icon_z17;
2995}
2996node[craft=window_construction] {
2997 icon-image: "presets/craft/window_construction.svg";
2998 set icon_z17;
2999}
3000node[craft=upholsterer][!is_prop_set(icon-image)] {
3001 icon-image: "presets/misc/no_icon.svg";
3002 set icon_z17;
3003}
3004node[craft=tiler] {
3005 icon-image: "presets/craft/tiler.svg";
3006 set icon_z17;
3007}
3008
3009/****************/
3010/* tourism tags */
3011/****************/
3012
3013area[tourism=hotel],
3014area[tourism=motel],
3015area[tourism=guest_house],
3016area[tourism=apartment],
3017area[tourism=hostel],
3018area[tourism=chalet],
3019area[tourism=alpine_hut],
3020area[tourism=wilderness_hut],
3021area[tourism=camp_site],
3022area[tourism=caravan_site] {
3023 fill-color: hotel#feced0;
3024}
3025node[tourism=hotel] {
3026 icon-image: "presets/accommodation/hotel.svg";
3027 set icon_z17;
3028}
3029node[tourism=motel] {
3030 icon-image: "presets/accommodation/motel.svg";
3031 set icon_z17;
3032}
3033node[tourism=guest_house] {
3034 icon-image: "presets/accommodation/guest_house.svg";
3035 set icon_z17;
3036}
3037node[tourism=apartment] {
3038 icon-image: "presets/accommodation/apartment.svg";
3039 set icon_z17;
3040}
3041node[tourism=hostel] {
3042 icon-image: "presets/accommodation/hostel.svg";
3043 set icon_z17;
3044}
3045node[tourism=chalet] {
3046 icon-image: "presets/accommodation/chalet.svg";
3047 set icon_z17;
3048}
3049node[tourism=alpine_hut] {
3050 icon-image: "presets/accommodation/alpine_hut.svg";
3051 set icon_z17;
3052}
3053node[tourism=wilderness_hut] {
3054 icon-image: "presets/accommodation/wilderness_hut.svg";
3055 set icon_z17;
3056}
3057node[tourism=camp_site] {
3058 icon-image: "presets/accommodation/camping.svg";
3059 set icon_z17;
3060}
3061node[tourism=caravan_site] {
3062 icon-image: "presets/accommodation/caravan.svg";
3063 set icon_z17;
3064}
3065area[tourism=attraction]:closed {
3066 fill-color: tourism#e180a2;
3067}
3068way[tourism=attraction] {
3069 width: 2;
3070 color: tourism#e180a2;
3071}
3072node[tourism=attraction] {
3073 icon-image: "presets/sightseeing/attraction.svg";
3074 set icon_z17;
3075}
3076area[tourism=picnic_site],
3077area[tourism=viewpoint],
3078area[tourism=theme_park],
3079area[tourism=zoo],
3080area[tourism=museum] {
3081 fill-color: tourism#e180a2;
3082}
3083node[tourism=picnic_site] {
3084 icon-image: "presets/leisure/picnic.svg";
3085 set icon_z17;
3086}
3087node[tourism=viewpoint] {
3088 icon-image: "presets/sightseeing/viewpoint.svg";
3089 set icon_z17;
3090}
3091node[tourism=theme_park] {
3092 icon-image: "presets/leisure/theme_park.svg";
3093 set icon_z17;
3094}
3095node[tourism=zoo] {
3096 icon-image: "presets/leisure/zoo.svg";
3097 set icon_z17;
3098}
3099area[tourism=artwork]:closed {
3100 fill-color: tourism#e180a2;
3101}
3102way[tourism=artwork] {
3103 width: 2;
3104 color: tourism#e180a2;
3105}
3106node[tourism=artwork] {
3107 icon-image: "presets/sightseeing/arts_centre.svg";
3108 set icon_z17;
3109}
3110node[tourism=museum] {
3111 icon-image: "presets/sightseeing/museum.svg";
3112 set icon_z17;
3113}
3114
3115/********************/
3116/* information tags */
3117/********************/
3118
3119area[tourism=information] {
3120 fill-color: tourism#e180a2;
3121}
3122node[tourism=information] {
3123 icon-image: "presets/misc/information/information.svg";
3124 set icon_z17;
3125}
3126node[tourism=information][information=guidepost] {
3127 icon-image: "presets/misc/information/guidepost.svg";
3128 set icon_z17;
3129}
3130area[tourism=information][information=office] {
3131 fill-color: tourism#e180a2;
3132}
3133node[tourism=information][information=office] {
3134 icon-image: "presets/misc/information/informationoffice.svg";
3135 set icon_z17;
3136}
3137node[tourism=information][information=map] {
3138 icon-image: "presets/misc/information/map.svg";
3139 set icon_z17;
3140}
3141node[tourism=information][information=board] {
3142 icon-image: "presets/misc/information/board.svg";
3143 set icon_z17;
3144}
3145
3146/*****************/
3147/* historic tags */
3148/*****************/
3149
3150area[historic=castle],
3151area[historic=monument],
3152area[historic=memorial],
3153area[historic=archaeological_site],
3154area[historic=ruins],
3155area[historic=battlefield],
3156area[geological=palaeontological_site],
3157area[historic=wayside_cross],
3158area[historic=wayside_shrine],
3159area[historic=boundary_stone] {
3160 fill-color: historic#663300;
3161}
3162node[historic=castle] {
3163 icon-image: "presets/sightseeing/castle.svg";
3164 set icon_z17;
3165}
3166node[historic=monument] {
3167 icon-image: "presets/sightseeing/monument.svg";
3168 set icon_z17;
3169}
3170node[historic=memorial] {
3171 icon-image: "presets/sightseeing/memorial.svg";
3172 set icon_z17;
3173}
3174node[historic=archaeological_site] {
3175 icon-image: "presets/sightseeing/archaeological.svg";
3176 set icon_z17;
3177}
3178node[historic=ruins] {
3179 icon-image: "presets/sightseeing/ruins.svg";
3180 set icon_z17;
3181}
3182node[historic=battlefield] {
3183 icon-image: "presets/sightseeing/battlefield.svg";
3184 set icon_z17;
3185}
3186node[geological=palaeontological_site] {
3187 icon-image: "presets/sightseeing/palaeontological_site.svg";
3188 set icon_z17;
3189}
3190node[historic=wayside_cross] {
3191 icon-image: "presets/religion/wayside_cross.svg";
3192 set icon_z17;
3193}
3194node[historic=wayside_shrine] {
3195 icon-image: "presets/religion/wayside_shrine.svg";
3196 set icon_z17;
3197}
3198node[historic=boundary_stone] {
3199 icon-image: "presets/landmark/boundary_stone.svg";
3200 set icon_z17;
3201}
3202
3203/****************/
3204/* landuse tags */
3205/****************/
3206
3207area[landuse],
3208area[leisure],
3209area[amenity],
3210area[place],
3211area[natural],
3212area[man_made] {
3213 z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3214}
3215area[landuse=farmland] {
3216 fill-color: farmland#b8e0b1;
3217}
3218area[landuse=meadow] {
3219 fill-color: meadow#b1e0b6;
3220}
3221area[landuse=vineyard],
3222area[landuse=orchard] {
3223 fill-color: green#b1e0c2;
3224}
3225area[landuse=quarry] {
3226 fill-color: quarry#888888;
3227}
3228area[landuse=landfill] {
3229 fill-color: landfill#663300;
3230}
3231area[landuse=basin],
3232area[landuse=reservoir] {
3233 fill-color: basin#0000bf;
3234}
3235area[landuse=forest] {
3236 fill-color: forest#b1efc8;
3237}
3238area[landuse=allotments] {
3239 fill-color: allotments#5dbf80;
3240}
3241area[landuse=greenhouse_horticulture],
3242area[landuse=plant_nursery] {
3243 fill-color: green#b1e0c2;
3244}
3245area[landuse=aquaculture] {
3246 fill-color: aquaculture#189dff;
3247}
3248area[landuse=grass] {
3249 fill-color: grass#97ca96;
3250}
3251area[landuse=residential] {
3252 fill-color: residential#f0f0f0;
3253}
3254area[landuse=garages] {
3255 fill-color: garages#d6c8aa;
3256}
3257area[landuse=farmyard] {
3258 fill-color: farmyard#f0f0f0;
3259}
3260area[landuse=retail],
3261area[landuse=commercial] {
3262 fill-color: retail#ffc4ee;
3263}
3264area[landuse=industrial] {
3265 fill-color: industrial#ecd8ff;
3266}
3267area[landuse=brownfield] {
3268 fill-color: brownfield#ecba32;
3269}
3270area[landuse=greenfield] {
3271 fill-color: greenfield#b1ec5c;
3272}
3273area[landuse=railway] {
3274 fill-color: railland#888888;
3275}
3276area[landuse=construction] {
3277 fill-color: construction#ffff00;
3278}
3279way[landuse=construction] {
3280 width: 1;
3281 color: construction#ffff00;
3282 dashes: 9,9;
3283}
3284area[landuse=military] {
3285 fill-color: military#b62c2c;
3286}
3287area[landuse=religious] {
3288 fill-color: religious#ffd454;
3289}
3290area[landuse=cemetery] {
3291 fill-color: cemetery#b1efc8;
3292}
3293area[landuse=village_green] {
3294 fill-color: green#b1e0c2;
3295}
3296area[landuse=recreation_ground] {
3297 fill-color: green#b1e0c2;
3298}
3299node[landuse] {
3300 icon-image: "presets/misc/deprecated.svg";
3301 set icon_z17;
3302}
3303
3304/*****************/
3305/* military tags */
3306/*****************/
3307
3308area[military=airfield],
3309area[military=bunker],
3310area[military=barracks],
3311area[military=danger_area],
3312area[military=range] {
3313 fill-color: military#b62c2c;
3314}
3315node[military=airfield] {
3316 icon-image: "presets/transport/airport/airfield.svg";
3317 set icon_z17;
3318}
3319node[military=bunker] {
3320 icon-image: "presets/landmark/bunker.svg";
3321 set icon_z17;
3322}
3323node[military=barracks][!is_prop_set(icon-image)] {
3324 icon-image: "presets/misc/no_icon.svg";
3325 set icon_z17;
3326}
3327node[military=danger_area] {
3328 icon-image: "presets/misc/danger.svg";
3329 set icon_z17;
3330}
3331node[military=range] {
3332 icon-image: "presets/sport/range.svg";
3333 set icon_z17;
3334}
3335
3336/****************/
3337/* railway tags */
3338/****************/
3339
3340area[railway=station] {
3341 fill-color: railwaypoint#f7efb7;
3342}
3343node[railway=station] {
3344 icon-image: "presets/transport/railway_station.svg";
3345 set icon_z17;
3346}
3347node[railway=halt] {
3348 icon-image: "presets/transport/railway_halt.svg";
3349 set icon_z17;
3350}
3351node[railway=tram_stop] {
3352 icon-image: "presets/transport/tram.svg";
3353 set icon_z17;
3354}
3355node[railway=subway_entrance] {
3356 icon-image: "presets/transport/underground.svg";
3357 set icon_z17;
3358}
3359node[railway=crossing] {
3360 icon-image: "presets/transport/railway/crossing.svg";
3361 set icon_z17;
3362}
3363node[railway=level_crossing] {
3364 icon-image: "presets/transport/railway/level_crossing.svg";
3365 set icon_z17;
3366}
3367way[railway=rail] {
3368 width: 2;
3369 color: rail#404040;
3370 dashes: 9,9;
3371 dashes-background-color: raildashed#ffffff;
3372}
3373way[railway=rail][service=crossover],
3374way[railway=rail][service=siding] {
3375 width: 1;
3376}
3377way[railway=rail][service=yard],
3378way[railway=rail][service=spur] {
3379 width: 1;
3380 color: railyard#552200;
3381}
3382/* draw tram on top of other way (highway=*) or
3383 as a standalone style */
3384way[highway][railway=tram]::core_railway,
3385way[!highway][railway=tram] {
3386 object-z-index: 1;
3387 modifier: false; /* don't draw default way if there is no line on default layer */
3388 width: 1;
3389 color: railover#202020;
3390 dashes: 9,9;
3391 casing-width: 1;
3392 casing-color: otherrail#808080;
3393 casing-linecap: round;
3394 casing-dashes: 9,9;
3395}
3396way[highway][railway=tram][service=crossover]::core_railway,
3397way[!highway][railway=tram][service=crossover],
3398way[highway][railway=tram][service=siding]::core_railway,
3399way[!highway][railway=tram][service=siding],
3400way[highway][railway=tram][service=yard]::core_railway,
3401way[!highway][railway=tram][service=yard],
3402way[highway][railway=tram][service=spur]::core_railway,
3403way[!highway][railway=tram][service=spur] {
3404 dashes: 6,6;
3405 casing-dashes: 6,6;
3406}
3407
3408way[railway=light_rail] {
3409 width: 2;
3410 color: otherrail#808080;
3411 dashes: 9,9;
3412}
3413way[railway=subway] {
3414 width: 1;
3415 color: subway#606060;
3416 dashes: 9,9;
3417}
3418way[railway=preserved] {
3419 width: 1;
3420 color: oldrail#404040;
3421 dashes: 9,9;
3422}
3423way[railway=light_rail][service=crossover],
3424way[railway=light_rail][service=siding],
3425way[railway=light_rail][service=yard],
3426way[railway=light_rail][service=spur],
3427way[railway=subway][service=crossover],
3428way[railway=subway][service=siding],
3429way[railway=subway][service=yard],
3430way[railway=subway][service=spur],
3431way[railway=preserved][service=crossover],
3432way[railway=preserved][service=siding],
3433way[railway=preserved][service=yard],
3434way[railway=preserved][service=spur] {
3435 dashes: 6,6;
3436}
3437/* disused often appears together with highway=xy */
3438/* -> draw on separate layer with higher z-index, but use */
3439/* modifier: false; to suppress default line when used alone. */
3440/* use default layer when used without highway=* to display bridge correctly */
3441way[railway=disused][highway]::core_railway,
3442way[railway=disused][!highway],
3443way[railway=abandoned][highway]::core_railway,
3444way[railway=abandoned][!highway] {
3445 width: 1;
3446 modifier: false;
3447 z-index: 1;
3448 color: oldrail#404040;
3449 dashes: 9,9;
3450}
3451way[railway=narrow_gauge],
3452way[railway=monorail] {
3453 width: 1;
3454 color: rail#404040;
3455 dashes: 9,9;
3456}
3457way[railway=narrow_gauge][service=crossover],
3458way[railway=narrow_gauge][service=siding],
3459way[railway=narrow_gauge][service=yard],
3460way[railway=narrow_gauge][service=spur],
3461way[railway=monorail][service=crossover],
3462way[railway=monorail][service=siding],
3463way[railway=monorail][service=yard],
3464way[railway=monorail][service=spur] {
3465 dashes: 6,6;
3466}
3467area[railway=turntable] {
3468 fill-color: rail#404040;
3469}
3470node[railway=turntable] {
3471 icon-image: "presets/transport/railway/turntable.svg";
3472 set icon_z17;
3473}
3474node[railway=buffer_stop] {
3475 icon-image: "presets/transport/railway/buffer_stop.svg";
3476 set icon_z17;
3477}
3478area[railway=platform]:closed {
3479 fill-color: rail#404040;
3480}
3481way[railway=platform] {
3482 width: 2;
3483 color: rail#404040;
3484}
3485way[railway=funicular] {
3486 width: 1;
3487 color: rail#404040;
3488 dashes: 9,9;
3489}
3490node[railway=switch] {
3491 icon-image: "presets/transport/railway/switch.svg";
3492 set icon_z17;
3493}
3494node[railway=signal] {
3495 icon-image: "presets/transport/railway/signal.svg";
3496 set icon_z17;
3497}
3498node[railway=milestone] {
3499 icon-image: "presets/transport/railway/milestone.svg";
3500 set icon_z17;
3501}
3502node[railway=rail], node[railway=tram], node[railway=light_rail],
3503node[railway=subway], node[railway=preserved],
3504node[railway=disused], node[railway=abandoned],
3505node[railway=narrow_gauge], node[railway=monorail],
3506node[railway=platform], node[railway=funicular],
3507node[service=yard], node[service=siding], node[service=spur] {
3508 icon-image: "presets/misc/deprecated.svg";
3509 set icon_z17;
3510}
3511way[railway=construction][!highway] {
3512 width: 1;
3513 color: construction#ffff00;
3514 dashes: 9,9;
3515}
3516way[railway=construction][construction=rail] {
3517 width: 2;
3518 color: rail#404040;
3519 dashes: 9,9;
3520 dashes-background-color: construction#ffff00;
3521}
3522way[railway=construction][construction=light_rail] {
3523 width: 2;
3524}
3525way[railway=construction][construction=tram][highway]::core_railway,
3526way[railway=construction][construction=tram][!highway] {
3527 z-index: 1;
3528 width: 1;
3529 color: railover#202020;
3530 dashes: 9,9;
3531 casing-width: 1;
3532 casing-color: construction#ffff00;
3533 casing-linecap: round;
3534 casing-dashes: 9,9;
3535}
3536
3537/****************/
3538/* aeroway tags */
3539/****************/
3540
3541area[aeroway=aerodrome] {
3542 fill-color: aeroway#660000;
3543 width: 2;
3544 dashes: 9,9;
3545}
3546node[aeroway=aerodrome][military!=airfield] {
3547 icon-image: "presets/transport/airport.svg";
3548 set icon_z17;
3549}
3550area[aeroway=terminal] {
3551 fill-color: terminal#bb0000;
3552}
3553node[aeroway=terminal] {
3554 icon-image: "presets/transport/airport/terminal.svg";
3555 set icon_z17;
3556}
3557area[aeroway=helipad] {
3558 fill-color: aeroway_dark#330000;
3559}
3560node[aeroway=helipad] {
3561 icon-image: "presets/transport/airport/helipad.svg";
3562 set icon_z17;
3563}
3564area[aeroway=runway]:closed {
3565 fill-color: aeroway_dark#330000;
3566}
3567way[aeroway=runway] {
3568 width: 3;
3569 color: aeroway_dark#330000;
3570}
3571area[aeroway=taxiway]:closed {
3572 fill-color: aeroway#660000;
3573}
3574way[aeroway=taxiway] {
3575 width: 2;
3576 color: aeroway#660000;
3577}
3578way[aeroway=parking_position] {
3579 width: 1;
3580 color: aeroway#660000;
3581}
3582node[aeroway=parking_position] {
3583 icon-image: "presets/transport/airport/parking_position.svg";
3584 set icon_z17;
3585}
3586area[aeroway=apron],
3587area[aeroway=hangar] {
3588 fill-color: aeroway_light#990000;
3589}
3590node[aeroway=apron],
3591node[aeroway=runway],
3592node[aeroway=taxiway] {
3593 icon-image: "presets/misc/deprecated.svg";
3594 set icon_z17;
3595}
3596node[aeroway=holding_position] {
3597 icon-image: "presets/transport/airport/holding_position.svg";
3598 set icon_z17;
3599}
3600node[aeroway=hangar] {
3601 icon-image: "presets/transport/airport/hangar.svg";
3602 set icon_z17;
3603}
3604node[aeroway=gate] {
3605 icon-image: "presets/transport/airport/gate.svg";
3606 set icon_z17;
3607}
3608node[airmark=beacon] {
3609 icon-image: "presets/transport/airport/airmark_beacon.svg";
3610 set icon_z17;
3611}
3612node[aeroway=navigationaid] {
3613 icon-image: "presets/transport/airport/navigationaid.svg";
3614 set icon_z17;
3615}
3616node[aeroway=windsock] {
3617 icon-image: "presets/transport/airport/windsock.svg";
3618 set icon_z17;
3619}
3620
3621/******************/
3622/* aerialway tags */
3623/******************/
3624
3625way[aerialway=cable_car],
3626way[aerialway=gondola] {
3627 width: 1;
3628 color: aerialway#663300;
3629 dashes: 9,9;
3630}
3631way[aerialway=chair_lift] {
3632 width: 1;
3633 color: aerialway#663300;
3634 dashes: 6,6;
3635}
3636way[aerialway=mixed_lift] {
3637 width: 1;
3638 color: aerialway#663300;
3639 dashes: 6,6,9,6;
3640}
3641way[aerialway=j-bar],
3642way[aerialway=t-bar],
3643way[aerialway=platter],
3644way[aerialway=rope_tow],
3645way[aerialway=drag_lift] {
3646 width: 1;
3647 color: aerialway#663300;
3648 dashes: 3,3;
3649}
3650way[aerialway=magic_carpet] {
3651 width: 1;
3652 color: aerialway#663300;
3653 dashes: 3,3;
3654}
3655way[aerialway=goods] {
3656 width: 1;
3657 color: aerialway#663300;
3658 dashes: 2,2;
3659}
3660area[aerialway=station] {
3661 fill-color: aerialway#663300;
3662}
3663node[aerialway=station] {
3664 icon-image: "presets/transport/aerialway/station.svg";
3665 set icon_z17;
3666}
3667node[aerialway=pylon] {
3668 icon-image: "presets/transport/aerialway/pylon.svg";
3669 set icon_z17;
3670}
3671node[aerialway=cable_car],
3672node[aerialway=gondola],
3673node[aerialway=chair_lift],
3674node[aerialway=mixed_lift],
3675node[aerialway=drag_lift],
3676node[aerialway=t-bar],
3677node[aerialway=j-bar],
3678node[aerialway=platter],
3679node[aerialway=magic_carpet],
3680node[aerialway=rope_tow],
3681node[aerialway=goods] {
3682 icon-image: "presets/misc/deprecated.svg";
3683 set icon_z17;
3684}
3685
3686/*************************/
3687/* public_transport tags */
3688/*************************/
3689
3690node[highway=bus_stop] {
3691 icon-image: "presets/transport/bus_small.svg";
3692 set icon_z17;
3693}
3694node[public_transport=stop_position] {
3695 icon-image: "presets/transport/stop_position.svg";
3696 set icon_z17;
3697}
3698node[public_transport=stop_position][share_taxi=yes] {
3699 icon-image: "presets/transport/share_taxi.svg";
3700 set icon_z17;
3701}
3702node[public_transport=stop_position][bus=yes] {
3703 icon-image: "presets/transport/bus.svg";
3704 set icon_z17;
3705}
3706node[public_transport=stop_position][train=yes] {
3707 icon-image: "presets/transport/train.svg";
3708 set icon_z17;
3709}
3710node[public_transport=stop_position][tram=yes] {
3711 icon-image: "presets/transport/railway/tram.svg";
3712 set icon_z17;
3713}
3714node[public_transport=stop_position][subway=yes] {
3715 icon-image: "presets/transport/railway/subway.svg";
3716 set icon_z17;
3717}
3718node[public_transport=stop_position][monorail=yes] {
3719 icon-image: "presets/transport/railway/monorail.svg";
3720 set icon_z17;
3721}
3722node[public_transport=stop_position][trolleybus=yes] {
3723 icon-image: "presets/transport/trolleybus.svg";
3724 set icon_z17;
3725}
3726node[public_transport=stop_position][funicular=yes] {
3727 icon-image: "presets/transport/railway/funicular.svg";
3728 set icon_z17;
3729}
3730node[public_transport=stop_position][aerialway=yes] {
3731 icon-image: "presets/transport/aerialway/station.svg";
3732 set icon_z17;
3733}
3734node[public_transport=stop_position][ferry=yes] {
3735 icon-image: "presets/nautical/ferry.svg";
3736 set icon_z17;
3737}
3738area[public_transport=platform]:closed {
3739 fill-color: service#809bc0;
3740}
3741way[public_transport=platform]!:closed {
3742 width: 3;
3743 color: service#809bc0;
3744 dashes: 12,3;
3745}
3746node[public_transport=platform] {
3747 icon-image: "presets/transport/platform.svg";
3748 set icon_z17;
3749}
3750area[public_transport=station] {
3751 fill-color: railwaypoint#f7efb7;
3752}
3753node[public_transport=station] {
3754 icon-image: "presets/transport/station.svg";
3755 set icon_z17;
3756}
3757
3758/**************/
3759/* sport tags */
3760/**************/
3761
3762area[sport="9pin"],
3763area[sport="10pin"],
3764area[sport=soccer],
3765area[sport=australian_football],
3766area[sport=american_football],
3767area[sport=canadian_football],
3768area[sport=gaelic_games],
3769area[sport=rugby_league],
3770area[sport=rugby_union] {
3771 fill-color: sport#bde3cb;
3772}
3773node[sport="9pin"] {
3774 icon-image: "presets/sport/9pin.svg";
3775 set icon_z17;
3776}
3777node[sport="10pin"] {
3778 icon-image: "presets/sport/10pin.svg";
3779 set icon_z17;
3780}
3781node[sport=soccer],
3782node[sport=gaelic_games] {
3783 icon-image: "presets/sport/soccer.svg";
3784 set icon_z17;
3785}
3786node[sport=australian_football],
3787node[sport=american_football],
3788node[sport=canadian_football],
3789node[sport=rugby_league],
3790node[sport=rugby_union] {
3791 icon-image: "presets/sport/football.svg";
3792 set icon_z17;
3793}
3794area[sport=baseball],
3795area[sport=basketball],
3796area[sport=boules],
3797area[sport=bowls],
3798area[sport=canoe],
3799area[sport=chess],
3800area[sport=climbing]:closed,
3801area[sport=cricket],
3802area[sport=croquet] {
3803 fill-color: sport#bde3cb;
3804}
3805node[sport=baseball] {
3806 icon-image: "presets/sport/baseball.svg";
3807 set icon_z17;
3808}
3809node[sport=basketball] {
3810 icon-image: "presets/sport/basketball.svg";
3811 set icon_z17;
3812}
3813node[sport=boules] {
3814 icon-image: "presets/sport/boule.svg";
3815 set icon_z17;
3816}
3817node[sport=bowls] {
3818 icon-image: "presets/sport/boule.svg";
3819 set icon_z17;
3820}
3821node[sport=canoe] {
3822 icon-image: "presets/sport/canoe.svg";
3823 set icon_z17;
3824}
3825node[sport=chess] {
3826 icon-image: "presets/sport/chess.svg";
3827 set icon_z17;
3828}
3829node[sport=climbing] {
3830 icon-image: "presets/sport/climbing.svg";
3831 set icon_z17;
3832}
3833node[sport=cricket] {
3834 icon-image: "presets/sport/cricket.svg";
3835 set icon_z17;
3836}
3837node[sport=croquet] {
3838 icon-image: "presets/sport/croquet.svg";
3839 set icon_z17;
3840}
3841area[sport=cycling],
3842area[sport=dog_racing],
3843area[sport=equestrian],
3844area[sport=golf],
3845area[sport=gymnastics],
3846area[sport=field_hockey],
3847area[sport=ice_hockey],
3848area[sport=horse_racing],
3849area[sport=karting][highway!=raceway],
3850area[sport=karting][highway=raceway][area=yes],
3851area[sport=motocross][highway!=raceway],
3852area[sport=motocross][highway=raceway][area=yes],
3853area[sport=motor][highway!=raceway],
3854area[sport=motor][highway=raceway][area=yes] {
3855 fill-color: sport#bde3cb;
3856}
3857node[sport=cycling] {
3858 icon-image: "presets/sport/cycling.svg";
3859 set icon_z17;
3860}
3861node[sport=dog_racing] {
3862 icon-image: "presets/sport/dog_racing.svg";
3863 set icon_z17;
3864}
3865node[sport=equestrian] {
3866 icon-image: "presets/sport/equestrian.svg";
3867 set icon_z17;
3868}
3869node[sport=golf] {
3870 icon-image: "presets/sport/golf.svg";
3871 set icon_z17;
3872}
3873node[sport=gymnastics] {
3874 icon-image: "presets/sport/gymnastics.svg";
3875 set icon_z17;
3876}
3877node[sport=field_hockey] {
3878 icon-image: "presets/sport/field_hockey.svg";
3879 set icon_z17;
3880}
3881node[sport=ice_hockey] {
3882 icon-image: "presets/sport/ice_hockey.svg";
3883 set icon_z17;
3884}
3885node[sport=horse_racing] {
3886 icon-image: "presets/sport/riding.svg";
3887 set icon_z17;
3888}
3889node[sport=karting] {
3890 icon-image: "presets/sport/karting.svg";
3891 set icon_z17;
3892}
3893node[sport=motocross] {
3894 icon-image: "presets/sport/motocross.svg";
3895 set icon_z17;
3896}
3897node[sport=motor] {
3898 icon-image: "presets/sport/motor.svg";
3899 set icon_z17;
3900}
3901area[sport=athletics] {
3902 fill-color: sport_athletics#cfebd7;
3903}
3904node[sport=athletics] {
3905 icon-image: "presets/sport/athletics.svg";
3906 set icon_z17;
3907}
3908area[sport=running] {
3909 fill-color: sport_running#cfebd8;
3910}
3911node[sport=running] {
3912 icon-image: "presets/sport/running.svg";
3913 set icon_z17;
3914}
3915area[sport=multi] {
3916 fill-color: sport_multi#cfebd9;
3917}
3918node[sport=multi] {
3919 icon-image: "presets/sport/multi.svg";
3920 set icon_z17;
3921}
3922area[sport=pelota],
3923area[sport=racquet],
3924area[sport=ice_skating],
3925area[sport=roller_skating],
3926area[sport=skateboard] {
3927 fill-color: sport#bde3cb;
3928}
3929node[sport=pelota] {
3930 icon-image: "presets/sport/pelota.svg";
3931 set icon_z17;
3932}
3933node[sport=racquet] {
3934 icon-image: "presets/sport/racquetball.svg";
3935 set icon_z17;
3936}
3937node[sport=ice_skating] {
3938 icon-image: "presets/sport/ice_skating.svg";
3939 set icon_z17;
3940}
3941node[sport=roller_skating] {
3942 icon-image: "presets/sport/roller_skating.svg";
3943 set icon_z17;
3944}
3945node[sport=skating] {
3946 icon-image: "presets/misc/deprecated.svg";
3947 set icon_z17;
3948}
3949node[sport=skateboard] {
3950 icon-image: "presets/sport/skateboard.svg";
3951 set icon_z17;
3952}
3953area[sport=swimming] {
3954 fill-color: swimming_pool#51c4ef;
3955}
3956node[sport=swimming] {
3957 icon-image: "presets/sport/swimming.svg";
3958 set icon_z17;
3959}
3960area[sport=table_tennis],
3961area[sport=tennis],
3962area[sport=paintball] {
3963 fill-color: sport#bde3cb;
3964}
3965node[sport=table_tennis] {
3966 icon-image: "presets/sport/table_tennis.svg";
3967 set icon_z17;
3968}
3969node[sport=tennis] {
3970 icon-image: "presets/sport/tennis.svg";
3971 set icon_z17;
3972}
3973node[sport=paintball][!is_prop_set(icon-image)] {
3974 icon-image: "presets/misc/no_icon.svg";
3975 set icon_z17;
3976}
3977area[sport=squash],
3978area[sport=shooting],
3979area[sport=volleyball],
3980area[sport=beachvolleyball],
3981area[sport=billiards],
3982area[sport=bowling],
3983area[sport=handball],
3984area[sport=rowing],
3985area[sport=sailing],
3986area[sport=scuba_diving],
3987area[sport=badminton] {
3988 fill-color: sport#bde3cb;
3989}
3990node[sport=squash][!is_prop_set(icon-image)] {
3991 icon-image: "presets/misc/no_icon.svg";
3992 set icon_z17;
3993}
3994node[sport=shooting] {
3995 icon-image: "presets/sport/range.svg";
3996 set icon_z17;
3997}
3998node[sport=volleyball] {
3999 icon-image: "presets/sport/volleyball.svg";
4000 set icon_z17;
4001}
4002node[sport=beachvolleyball] {
4003 icon-image: "presets/sport/beachvolleyball.svg";
4004 set icon_z17;
4005}
4006node[sport=billiards] {
4007 icon-image: "presets/sport/billiards.svg";
4008 set icon_z17;
4009}
4010node[sport=bowling] {
4011 icon-image: "presets/sport/9pin.svg";
4012 set icon_z17;
4013}
4014node[sport=handball] {
4015 icon-image: "presets/sport/handball.svg";
4016 set icon_z17;
4017}
4018node[sport=rowing] {
4019 icon-image: "presets/sport/rowing.svg";
4020 set icon_z17;
4021}
4022node[sport=sailing][!is_prop_set(icon-image)] {
4023 icon-image: "presets/misc/no_icon.svg";
4024 set icon_z17;
4025}
4026node[sport=scuba_diving] {
4027 icon-image: "presets/sport/scuba_diving.svg";
4028 set icon_z17;
4029}
4030node[sport=badminton][!is_prop_set(icon-image)] {
4031 icon-image: "presets/misc/no_icon.svg";
4032 set icon_z17;
4033}
4034area[sport=archery],
4035area[sport=fishing],
4036area[sport=model_aerodrome],
4037area[sport=rc_car] {
4038 fill-color: sport#bde3cb;
4039}
4040node[sport=archery] {
4041 icon-image: "presets/sport/archery.svg";
4042 set icon_z17;
4043}
4044node[sport=fishing] {
4045 icon-image: "presets/sport/fishing.svg";
4046 set icon_z17;
4047}
4048node[sport=model_aerodrome] {
4049 icon-image: "presets/transport/airport.svg";
4050 set icon_z17;
4051}
4052node[sport=rc_car] {
4053 icon-image: "presets/sport/rc_car.svg";
4054 set icon_z17;
4055}
4056
4057/****************/
4058/* natural tags */
4059/****************/
4060
4061area[natural=spring] {
4062 fill-color: light_water#00005f;
4063}
4064node[natural=spring] {
4065 icon-image: "presets/landmark/spring.svg";
4066 set icon_z17;
4067}
4068node[natural=saddle] {
4069 icon-image: "presets/landmark/saddle.svg";
4070 set icon_z0;
4071 set text_z0;
4072}
4073node[natural=peak] {
4074 icon-image: "presets/landmark/peak.svg";
4075 set icon_z0;
4076 set text_z0;
4077}
4078node[natural=peak][tourism=viewpoint] {
4079 icon-image: "presets/sightseeing/peak_viewpoint.svg";
4080 set icon_z0;
4081 set text_z0;
4082}
4083area[natural=glacier] {
4084 fill-color: glacier#ffffff;
4085}
4086node[natural=volcano] {
4087 icon-image: "presets/landmark/volcano.svg";
4088 set icon_z0;
4089 set text_z0;
4090}
4091area[natural=cliff]:closed {
4092 fill-color: natural#002f00;
4093}
4094way[natural=cliff] {
4095 repeat-image: "presets/misc/cliff_pattern.svg";
4096 repeat-image-align: top;
4097 width: 1;
4098 color: #b2b2b2;
4099}
4100node[natural=cliff] {
4101 icon-image: "presets/misc/cliff.svg";
4102 set icon_z17;
4103}
4104way[natural=ridge] {
4105 width: 1;
4106 color: natural#002f00;
4107}
4108way[natural=valley] {
4109 width: 1;
4110 color: natural#002f00;
4111}
4112area[natural=scree] {
4113 fill-color: scree#c3c3c3;
4114}
4115area[natural=shingle] {
4116 fill-color: shingle#c3c3c3;
4117}
4118area[natural=scrub] {
4119 fill-color: scrub#007000;
4120}
4121area[natural=fell] {
4122 fill-color: natural#002f00;
4123}
4124area[natural=heath] {
4125 fill-color: heath#ffffc0;
4126}
4127way[natural=tree_row] {
4128 width: 2;
4129 color: woodarea#008000;
4130}
4131area[natural=wood] {
4132 fill-color: woodarea#008000;
4133}
4134area[natural=grassland] {
4135 fill-color: green#b1e0c2;
4136}
4137area[natural=wetland] {
4138 fill-color: marsh#4f4ff3;
4139}
4140area[natural=water] {
4141 fill-color: water#0000ff;
4142}
4143area[natural=water][intermittent=yes] {
4144 width: 2;
4145 dashes: 15, 5;
4146}
4147way[natural=coastline] {
4148 width: 2;
4149 color: water#0000ff;
4150 right-casing-color: water#0000ff;
4151 right-casing-width: 5;
4152 right-casing-opacity: 0.30;
4153}
4154area[natural=mud] {
4155 fill-color: mud#cba762;
4156}
4157area[natural=beach] {
4158 fill-color: beach#f8dba2;
4159}
4160area[natural=sand] {
4161 fill-color: sand#f8dba2;
4162}
4163area[natural=bare_rock] {
4164 fill-color: bare_rock#f8f8c7;
4165}
4166area[natural=rock] {
4167 fill-color: stone#f8f8c7;
4168}
4169node[natural=rock] {
4170 icon-image: "presets/misc/rock.svg";
4171 set icon_z17;
4172}
4173area[natural=stone] {
4174 fill-color: stone#f8f8c7;
4175}
4176node[natural=stone] {
4177 icon-image: "presets/misc/stone.svg";
4178 set icon_z17;
4179}
4180area[natural=bay],
4181area[natural=cave_entrance] {
4182 fill-color: natural#002f00;
4183}
4184node[natural=bay] {
4185 icon-image: "presets/nautical/bay.svg";
4186 set icon_z17;
4187}
4188area[natural=reef] {
4189 fill-color: reef#80c9ff;
4190}
4191node[natural=reef] {
4192 icon-image: "presets/landmark/reef.svg";
4193 set icon_z17;
4194}
4195node[natural=cave_entrance] {
4196 icon-image: "presets/landmark/cave_entrance.svg";
4197 set icon_z17;
4198}
4199node[natural=tree] {
4200 icon-image: "presets/landmark/trees.svg";
4201 set icon_z17;
4202}
4203node[natural=tree][type=conifer],
4204node[natural=tree][leaf_type=needleleaved] {
4205 icon-image: "presets/landmark/trees_conifer.svg";
4206 set icon_z17;
4207}
4208node[natural=tree][type=broad_leaved],
4209node[natural=tree][leaf_type=broadleaved] {
4210 icon-image: "presets/landmark/trees_broad_leaved.svg";
4211 set icon_z17;
4212}
4213node[natural=glacier],
4214node[natural=scree],
4215node[natural=shingle],
4216node[natural=scrub],
4217node[natural=fell],
4218node[natural=heath],
4219node[natural=tree_row],
4220node[natural=wood],
4221node[natural=grassland],
4222node[natural=wetland],
4223node[natural=water],
4224node[natural=coastline],
4225node[natural=mud],
4226node[natural=beach],
4227node[natural=sand],
4228node[natural=land],
4229node[natural=bare_rock],
4230node[natural=ridge],
4231node[natural=valley] {
4232 icon-image: "presets/misc/deprecated.svg";
4233 set icon_z17;
4234}
4235/*****************/
4236/* waterway tags */
4237/*****************/
4238
4239way[waterway=river] {
4240 width: 2;
4241 color: water#0000ff;
4242}
4243area[waterway=riverbank] {
4244 fill-color: riverbank#0000cf;
4245 width: 1;
4246 color: riverbank#0000cf;
4247}
4248way[waterway=canal] {
4249 width: 2;
4250 color: water#0000ff;
4251}
4252way[waterway=river][lock=yes],
4253way[waterway=canal][lock=yes] {
4254 casing-width: 2;
4255 casing-color: lock#303030;
4256 casing-dashes: 5,20;
4257}
4258way[waterway=stream] {
4259 width: 1;
4260 color: stream#6600cc;
4261}
4262way[waterway=ditch],
4263way[waterway=drain] {
4264 width: 1;
4265 color: water#0000ff;
4266}
4267way[waterway=river][intermittent=yes],
4268area[waterway=riverbank][intermittent=yes],
4269way[waterway=canal][intermittent=yes],
4270way[waterway=stream][intermittent=yes],
4271way[waterway=ditch][intermittent=yes],
4272way[waterway=drain][intermittent=yes] {
4273 dashes: 15, 5;
4274}
4275area[waterway=dock] {
4276 fill-color: dock#0000cf;
4277}
4278node[waterway=dock] {
4279 icon-image: "presets/nautical/boatyard.svg";
4280 set icon_z17;
4281}
4282way[waterway=lock_gate] {
4283 width: 3;
4284 color: lock_gate#303030;
4285}
4286node[waterway=lock_gate] {
4287 icon-image: "presets/nautical/lock_gate.svg";
4288 set icon_z17;
4289}
4290node[waterway=turning_point] {
4291 icon-image: "presets/nautical/turning.svg";
4292 set icon_z17;
4293}
4294area[waterway=boatyard] {
4295 fill-color: manmade#d8d8d8;
4296}
4297node[waterway=boatyard] {
4298 icon-image: "presets/nautical/boatyard.svg";
4299 set icon_z17;
4300}
4301node[waterway=water_point],
4302node[waterway=waste_disposal],
4303node[waterway=mooring] {
4304 icon-image: "presets/misc/deprecated.svg";
4305 set icon_z17;
4306}
4307node[mooring] {
4308 icon-image: "presets/nautical/marina.svg";
4309 set icon_z17;
4310}
4311area[waterway=fuel] {
4312 fill-color: amenity_traffic#f7efb7;
4313}
4314node[waterway=fuel] {
4315 icon-image: "presets/nautical/marine_fuel.svg";
4316 set icon_z17;
4317}
4318way[waterway=weir] {
4319 width: 2;
4320 color: manmade#d8d8d8;
4321}
4322node[waterway=weir] {
4323 icon-image: "presets/nautical/weir.svg";
4324 set icon_z17;
4325}
4326area[waterway=dam]:closed {
4327 fill-color: manmade#d8d8d8;
4328}
4329way[waterway=dam] {
4330 width: 2;
4331 color: manmade#d8d8d8;
4332}
4333node[waterway=dam] {
4334 icon-image: "presets/nautical/dam.svg";
4335 set icon_z17;
4336}
4337/* it's not possible to have both line and area, line seems more likely */
4338way[waterway=waterfall] {
4339 width: 2;
4340 color: manmade#d8d8d8;
4341}
4342node[waterway=waterfall] {
4343 icon-image: "presets/nautical/waterfall.svg";
4344 set icon_z17;
4345}
4346node[waterway=river], node[waterway=riverbank],
4347node[waterway=canal], node[waterway=wadi],
4348node[waterway=stream],
4349node[waterway=ditch], node[waterway=drain] {
4350 icon-image: "presets/misc/deprecated.svg";
4351 set icon_z17;
4352}
4353
4354/**************/
4355/* route tags */
4356/**************/
4357
4358way[route=ferry] {
4359 width: 1;
4360 color: ferry#809bc0;
4361 dashes: 9,9;
4362}
4363node[route=bus],
4364node[route=ferry],
4365node[route=flight],
4366node[route=ncn],
4367node[route=subsea],
4368node[route=ski],
4369node[route=tour],
4370node[route=pub_crawl] {
4371 icon-image: "presets/misc/deprecated.svg";
4372 set icon_z17;
4373}
4374
4375/*******************/
4376/* properties tags */
4377/*******************/
4378
4379node[mountain_pass?] {
4380 icon-image: "presets/landmark/mountain_pass.svg";
4381 set icon_z0;
4382 set text_z0;
4383}
4384
4385/*****************/
4386/* boundary tags */
4387/*****************/
4388
4389way[boundary=protected_area]::core_boundary,
4390way[boundary=administrative]::core_boundary,
4391way[boundary=postal_code]::core_boundary,
4392way[boundary=political]::core_boundary,
4393way[boundary=maritime]::core_boundary,
4394way[boundary=national_park]::core_boundary {
4395 z-index: 2;
4396 modifier: false;
4397 width: 1;
4398 color: boundary#FF6600;
4399 dashes: 9,9;
4400}
4401way[admin_level=9]::core_boundary,
4402relation[admin_level=9] > way::core_boundary,
4403way[admin_level=10]::core_boundary,
4404relation[admin_level=10] > way::core_boundary {
4405 z-index: 2;
4406 modifier: false;
4407 width: 1;
4408 color: boundary#FF6600;
4409 dashes: 9,9;
4410}
4411way[admin_level=7]::core_boundary,
4412relation[admin_level=7] > way::core_boundary,
4413way[admin_level=8]::core_boundary,
4414relation[admin_level=8] > way::core_boundary {
4415 z-index: 2;
4416 modifier: false;
4417 width: 2;
4418 color: boundary#FF6600;
4419 dashes: 9,9;
4420}
4421way[admin_level=5]::core_boundary,
4422relation[admin_level=5] > way::core_boundary,
4423way[admin_level=6]::core_boundary,
4424relation[admin_level=6] > way::core_boundary {
4425 z-index: 2;
4426 modifier: false;
4427 width: 3;
4428 color: boundary#FF6600;
4429 dashes: 9,9;
4430}
4431way[admin_level=3]::core_boundary,
4432relation[admin_level=3] > way::core_boundary,
4433way[admin_level=4]::core_boundary,
4434relation[admin_level=4] > way::core_boundary {
4435 z-index: 2;
4436 modifier: false;
4437 width: 4;
4438 color: boundary#FF6600;
4439 dashes: 9,9;
4440}
4441way[admin_level=1]::core_boundary,
4442relation[admin_level=1] > way::core_boundary,
4443way[admin_level=2]::core_boundary,
4444relation[admin_level=2] > way::core_boundary {
4445 z-index: 2;
4446 modifier: false;
4447 width: 5;
4448 color: boundary#FF6600;
4449 dashes: 9,9;
4450}
4451node[boundary=national],
4452node[boundary=administrative],
4453node[boundary=postal_code],
4454node[boundary=political],
4455node[boundary=national_park] {
4456 icon-image: "presets/misc/deprecated.svg";
4457 set icon_z17;
4458}
4459
4460/******************/
4461/* maxspeed nodes */
4462/******************/
4463node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4464 icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4465 set icon_z17;
4466}
4467node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4468 maxspeedprop: tag(maxspeed);
4469 set maxspeedclass;
4470}
4471node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4472 maxspeedprop: " ?";
4473 set maxspeedclass;
4474}
4475node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4476 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4477 set maxspeedclass;
4478}
4479node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4480 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4481 set maxspeedclass;
4482}
4483node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4484 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4485 set maxspeedclass;
4486}
4487node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4488 /* background (white) */
4489 symbol-shape: circle;
4490 symbol-size: 17;
4491 symbol-fill-color: white;
4492 major-z-index: 4.2;
4493}
4494node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4495node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4496 /* background (black) */
4497 symbol-fill-color: black;
4498}
4499node[prop(maxspeedclass, default)]::core_maxnodefg {
4500 /* foreground (black text and red circle) */
4501 symbol-shape: circle;
4502 symbol-size: 15;
4503 symbol-stroke-color: crimson;
4504 symbol-stroke-width: 2;
4505 text: prop(maxspeedprop, default);
4506 font-size: 8;
4507 font-weight: bold;
4508 text-color: black;
4509 text-anchor-horizontal: center;
4510 text-anchor-vertical: center;
4511 text-offset-x: 0;
4512 text-offset-y: -1;
4513 major-z-index: 4.2;
4514}
4515node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4516node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4517 /* foreground (white text) */
4518 text-color: white;
4519}
4520node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4521 symbol-shape: none;
4522}
4523node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4524 text: none;
4525 symbol-shape: none;
4526}
4527
4528/**************/
4529/* place tags */
4530/**************/
4531
4532area[setting("place_fill_colour")][place=continent],
4533area[setting("place_fill_colour")][place=country],
4534area[setting("place_fill_colour")][place=state],
4535area[setting("place_fill_colour")][place=region],
4536area[setting("place_fill_colour")][place=county],
4537area[setting("place_fill_colour")][place=city],
4538area[setting("place_fill_colour")][place=town],
4539area[setting("place_fill_colour")][place=village],
4540area[setting("place_fill_colour")][place=hamlet],
4541area[setting("place_fill_colour")][place=farm],
4542area[setting("place_fill_colour")][place=isolated_dwelling],
4543area[setting("place_fill_colour")][place=neighbourhood],
4544area[setting("place_fill_colour")][place=suburb],
4545area[setting("place_fill_colour")][place=locality],
4546area[setting("place_fill_colour")][place=island],
4547area[setting("place_fill_colour")][place=islet] {
4548 fill-color: place#8de3cb;
4549 set place;
4550}
4551node[place=continent],
4552node[place=country],
4553node[place=state],
4554node[place=region],
4555node[place=county],
4556node[place=city],
4557node[place=town],
4558node[place=suburb],
4559node[place=village],
4560node[place=neighbourhood],
4561node[place=hamlet],
4562node[place=isolated_dwelling],
4563node[place=farm],
4564node[place=island],
4565node[place=islet] {
4566 set icon_z0;
4567 set text_z0;
4568 font-weight: bold;
4569 text-color:black;
4570 text-halo-color: white;
4571 text-halo-radius: 1;
4572 set place;
4573}
4574
4575node[place=continent],
4576node[place=country],
4577node[place=state],
4578node[place=region],
4579node[place=county] {
4580 icon-image: "presets/place/capital.svg";
4581 z-index: 2.9;
4582}
4583node[place=city] {
4584 icon-image: "presets/place/city.svg";
4585 z-index: 2.8;
4586}
4587node[place=town] {
4588 icon-image: "presets/place/town.svg";
4589 z-index: 2.7;
4590}
4591node[place=suburb] {
4592 icon-image: "presets/place/suburb.svg";
4593 z-index: 2.6;
4594}
4595node[place=village] {
4596 icon-image: "presets/place/village.svg";
4597 z-index: 2.5;
4598}
4599node[place=neighbourhood] {
4600 icon-image: "presets/place/neighbourhood.svg";
4601 z-index: 2.4;
4602}
4603node[place=hamlet] {
4604 icon-image: "presets/place/hamlet.svg";
4605 z-index: 2.3;
4606}
4607node[place=isolated_dwelling] {
4608 icon-image: "presets/place/isolated_dwelling.svg";
4609 z-index: 2.2;
4610}
4611node[place=farm] {
4612 icon-image: "presets/place/farm.svg";
4613 z-index: 2.1;
4614}
4615node|z15-[place=locality],
4616node|z-14[place=locality][!setting("hide_icons")] {
4617 icon-image: "presets/place/locality.svg";
4618 font-weight: bold;
4619 text-color:black;
4620 text-halo-color: white;
4621 text-halo-radius: 1;
4622}
4623node[place=island] {
4624 icon-image: "presets/place/island.svg";
4625}
4626node[place=islet] {
4627 icon-image: "presets/place/islet.svg";
4628}
4629
4630/***************************/
4631/* "work in progress" tags */
4632/***************************/
4633
4634node|z16-[fixme]::core_note_fixme,
4635node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4636node|z16-[FIXME]::core_note_fixme,
4637node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4638 object-z-index: 10;
4639 icon-image: "presets/misc/fixme_annotation.svg";
4640}
4641node|z16-[note]::core_note_fixme,
4642node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4643 object-z-index: 10;
4644 icon-image: "presets/misc/note_annotation.svg";
4645}
4646node|z16-[note][fixme]::core_note_fixme,
4647node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4648node|z16-[note][FIXME]::core_note_fixme,
4649node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4650 icon-image: "presets/misc/note_fixme_annotation.svg";
4651}
4652
4653/****************************************/
4654/* zoom levels and general node display */
4655/****************************************/
4656
4657/*
4658Summary of different zoom levels:
4659 (any zoom) place=* (except locality) and a few natural icons with their text is shown
4660 |z-15 untagged way nodes are hidden completely
4661 |z15 place=locality icon
4662 |z16- fixme=* and note=* symbols; place=locality text
4663 |z17- normal POI icons (without text),
4664 street name along highway=* ways
4665 |z18- text for normal POI icons is shown
4666
4667 * text size and node size is adapted according to zoom level (see style source below), place labels (except locality) don't get smaller
4668 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4669
4670*/
4671
4672node|z-16[setting("hide_icons")],
4673node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4674node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4675 symbol-size: 2;
4676 symbol-shape: square;
4677 symbol-stroke-color: node_standard#ffff00;
4678 major-z-index: 4.95; /* put node squares above line text */
4679}
4680way > node|z-15[setting("shrink_nodes")]!:tagged {
4681 symbol-shape: none;
4682}
4683node:connection {
4684 symbol-stroke-color: node_connection#ffff00;
4685}
4686node:tagged {
4687 symbol-stroke-color: none;
4688 symbol-fill-color: node_tagged#00ffff;
4689}
4690
4691way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4692
4693node|z17[setting("shrink_nodes")] { symbol-size: 4; }
4694way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
4695node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
4696
4697node|z18[setting("shrink_nodes")] { symbol-size: 4; }
4698way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
4699node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
4700
4701node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4702way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4703node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
4704
4705node[!setting("shrink_nodes")] { symbol-size: 4; }
4706way > node[!setting("shrink_nodes")] { symbol-size: 4; }
4707node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
4708
4709node:selected {
4710 symbol-shape: square;
4711 symbol-size: 6;
4712 symbol-fill-color: node_selected#ff0000;
4713 symbol-stroke-color: node_selected#ff0000;
4714}
4715
4716node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
4717relation|z-16[type=restriction][setting("hide_icons")] {
4718 icon-image: none;
4719}
4720node|z-17[setting("hide_icons")]!.text_z0 {
4721 text: none;
4722}
4723node|z16-17[setting("hide_icons")][place=locality] {
4724 text: auto;
4725}
4726
4727node|z-18,area|z-18 { font-size: 8; }
4728node|z19,area|z19 { font-size: 9; }
4729node|z20-,area|z20- { font-size: 11; }
4730
4731node.place, way.place, area.place { font-size: 11; }
4732
4733
4734/*******************/
4735/* way text labels */
4736/*******************/
4737
4738way|z17-[highway^=motorway][setting("highway_labels")],
4739way|z17-[highway^=trunk][setting("highway_labels")],
4740way|z17-[highway^=primary][setting("highway_labels")],
4741way|z17-[highway^=secondary][setting("highway_labels")],
4742way|z17-[highway^=tertiary][setting("highway_labels")],
4743way|z17-[highway=unclassified][setting("highway_labels")],
4744way|z17-[highway=residential][setting("highway_labels")],
4745way|z17-[highway=living_street][setting("highway_labels")],
4746way|z17-[highway=escape][setting("highway_labels")],
4747way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4748way|z17-[highway=steps][setting("highway_labels")],
4749way|z17-[highway=footway][setting("highway_labels")],
4750way|z17-[highway=path][setting("highway_labels")],
4751way|z17-[highway=service][setting("highway_labels")],
4752way|z17-[highway=track][setting("highway_labels")],
4753way|z17-[highway=cycleway][setting("highway_labels")],
4754way|z17-[highway=bridleway][setting("highway_labels")],
4755way|z17-[highway=bus_guideway][setting("highway_labels")],
4756way|z17-[highway=raceway][setting("highway_labels")],
4757way|z17-[highway=construction][setting("highway_labels")],
4758way|z17-[highway=road][setting("highway_labels")] {
4759 text: auto;
4760 text-color: black;
4761 font-size: 9;
4762 text-position: line;
4763 text-halo-opacity: 1;
4764 text-halo-radius: 1.5;
4765}
4766way|z17-[highway^=motorway][setting("highway_labels")] {
4767 text-halo-color: motorway#809bc0;
4768}
4769way|z17-[highway^=trunk][setting("highway_labels")] {
4770 text-halo-color: trunk#7fc97f;
4771}
4772way|z17-[highway^=primary][setting("highway_labels")] {
4773 text-halo-color: primary#fb805f;
4774}
4775way|z17-[highway^=secondary][setting("highway_labels")] {
4776 text-halo-color: secondary#fdbf6f;
4777}
4778way|z17-[highway^=tertiary][setting("highway_labels")] {
4779 text-halo-color: tertiary#f7f496;
4780}
4781way|z17-[highway=unclassified][setting("highway_labels")],
4782way|z17-[highway=residential][setting("highway_labels")],
4783way|z17-[highway=living_street][setting("highway_labels")],
4784way|z17-[highway=escape][setting("highway_labels")] {
4785 text-halo-color: street#c0c0c0;
4786}
4787way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4788way|z17-[highway=steps][setting("highway_labels")],
4789way|z17-[highway=footway][setting("highway_labels")],
4790way|z17-[highway=path][setting("highway_labels")] {
4791 text-halo-color: foot#00ff00;
4792}
4793way|z17-[highway=service][setting("highway_labels")] {
4794 text-halo-color: service#809bc0;
4795}
4796way|z17-[highway=track][setting("highway_labels")] {
4797 text-halo-color: highway_track#6e541c;
4798}
4799way|z17-[highway=cycleway][setting("highway_labels")],
4800way|z17-[highway=path][setting("highway_labels")].cyclecolor {
4801 text-halo-color: bicycle#b100ff;
4802}
4803way|z17-[highway=bridleway][setting("highway_labels")] {
4804 text-halo-color: horse#a18559;
4805}
4806way|z17-[highway=bus_guideway][setting("highway_labels")] {
4807 text-halo-color: rail#404040;
4808}
4809way|z17-[highway=raceway][setting("highway_labels")] {
4810 text-halo-color: raceway#ff80ff;
4811}
4812way|z17-[highway=construction][setting("highway_labels")] {
4813 text-halo-color: construction#ffff00;
4814}
4815way|z17-[highway=road][setting("highway_labels")] {
4816 text-halo-color: highway_road#770000;
4817}
4818way|z17-[highway][railway=platform][setting("highway_labels")] {
4819 text-halo-color: rail#404040;
4820}
4821way|z17-[highway][public_transport=platform][setting("highway_labels")] {
4822 text-halo-color: service#809bc0;
4823}
4824way|z18[highway][setting("highway_labels")] {
4825 font-size: 10;
4826}
4827way|z19[highway][setting("highway_labels")] {
4828 font-size: 11;
4829}
4830way|z20-[highway][setting("highway_labels")] {
4831 font-size: 12;
4832}
4833
4834/*************/
4835/* Area fill */
4836/*************/
4837
4838/* small extent for unclosed area (see below for closed) */
4839area[setting("partial_fill")] {
4840 fill-extent: 15;
4841}
4842
4843/* Turn partial fill off and use plain fill, when the partial fill covers about
4844 100% of the area. This reduces artifacts (typically for incomplete multipolygons).
4845 Switching between full and partial fill while drawing an area might be irritating,
4846 so only do this at low zoom. */
4847area|z-13[setting("partial_fill")] {
4848 fill-extent-threshold: 1.0;
4849}
4850
4851/* Larger extent for closed areas.
4852 Turn partial fill off, when it covers more than about 50% of the area. This avoids
4853 areas with small unfilled patches in the center. */
4854area[setting("partial_fill")]:closed2 {
4855 fill-extent: 25;
4856 fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
4857}
4858
Note: See TracBrowser for help on using the repository browser.