meta { title: "Better JOSM"; description: "Improved and cleaner look for JOSM, similiar to iD. All in one. Made with reference to Better-iD by Maerek (spam46200)"; icon: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/logo_minimal.svg"; version: "1.2"; author: "Yukiro"; link: "https://github.com/Yukiroshi/Clean-JOSM"; } setting::high_contrast { type: boolean; label: tr("Make everything a bit more prominent"); default: false; } setting::round_symbols { type: boolean; label: tr("Make symbols round"); default: true; } setting::hide_icons { type: boolean; label: tr("Hide icons at low zoom"); default: true; } setting::highway_labels { type: boolean; label: tr("Display street labels (at high zoom)"); default: true; } setting::place_fill_colour { type: boolean; label: tr("Display fill colour of areas with place=*"); default: false; } setting::partial_fill { type: boolean; label: tr("Areas are drawn with fill only around their inner edges"); default: true; } setting::highlight_buildings { type: boolean; label: tr("Highlight buildings which might need changes"); default: true; } setting::surface { type: boolean; label: tr("Add surface indicator around ways"); default: true; } setting::scaling { type: boolean; label: tr("Bigger icons"); default: false; } canvas { fill-color: #5b5b5b; } * { font-family: "Bahnschrift"; text: auto; text-anchor-horizontal: center; text-halo-radius: 1.5; text-color: #ddd; text-halo-color: #333; linecap: none; linejoin: none; set icon_z17; } node { color: #333; } /* Most accurate pixel/metre */ *|z-15 { pixel_per_metre: 0.22; } *|z16 { pixel_per_metre: 0.44; } *|z17 { pixel_per_metre: 0.88; } *|z18 { pixel_per_metre: 1.76; } *|z19 { pixel_per_metre: 3.52; } *|z20 { pixel_per_metre: 7.03; } *|z21 { pixel_per_metre: 14.06; } *|z22 { pixel_per_metre: 28.13; } *|z23 { pixel_per_metre: 56.25; } *|z24 { pixel_per_metre: 112.5; } *|z25 { pixel_per_metre: 225; } *|z26- { pixel_per_metre: 450; } /* Zoom level scaling */ *|z-13 { zoom: 0.6; } *|z14 { zoom: 0.65; } *|z15 { zoom: 0.7; } *|z16 { zoom: 0.75; } *|z17 { zoom: 0.8; } *|z18 { zoom: 0.85; } *|z19 { zoom: 0.9; } *|z20 { zoom: 0.95; } *|z21 { zoom: 1; } *|z22 { zoom: 1.1; } *|z23 { zoom: 1.2; } *|z24 { zoom: 1.3; } *|z25- { zoom: 1.4; } * { icon-height: 20; } /**********/ /* Rotate */ /**********/ /* Nodes on ways direction */ way[highway] > node[highway], way[highway] > node[cycleway], way[oneway != -1] > node[stop_position:direction=forward], way[railway][oneway != -1] > node[railway:signal:direction=forward], way[highway][oneway != -1] > node[traffic_sign:direction=forward], way[highway][oneway != -1] > node[traffic_signals:direction=forward], way[oneway != -1] > node[direction=forward] { icon-rotation: parent_way_angle(); } way[highway] >[index=1] node[noexit], way[oneway != -1] > node[stop_position:direction=backward], way[railway][oneway != -1] > node[railway:signal:direction=backward], way[highway][oneway != -1] > node[traffic_sign:direction=backward], way[highway][oneway != -1] > node[traffic_signals:direction=backward], way[oneway != -1] > node[direction=backward] { icon-rotation: parent_way_angle() - 180deg; } way[highway] > node[highway=crossing] { icon-rotation: parent_way_angle() + 90deg; /*rotate to match way direction if no footway present*/ } way[highway] >[index=-1] node[noexit], way[highway!~/footway|pedestrian|cycleway|path/] > node[traffic_calming], way[highway=cycleway] > node[highway] { icon-rotation: parent_way_angle(); /*rotate to match way direction*/ } way[highway=~/footway|pedestrian|path/] > node[highway] { icon-rotation: parent_way_angle(); /*rotate to match way direction*/ } way[highway] > node[crossing:island=yes]::traffic_island { icon-rotation: parent_way_angle() + 90deg; /*rotate to match way direction if no footway present*/ icon-height: prop(icon-height, "default"); } way[highway] > node[crossing=traffic_signals]::traffic_signals, way[highway] > node[crossing:signals=yes]::traffic_signals { icon-rotation: parent_way_angle() + 90deg; /*rotate to match way direction if no footway present*/ icon-height: prop(icon-height, "default"); } way[highway=~/footway|pedestrian|cycleway|path/] > node[crossing:island=yes]::traffic_island { icon-rotation: parent_way_angle(); /*rotate to match way direction*/ icon-height: prop(icon-height, "default"); } way[highway=~/footway|pedestrian|cycleway|path/] > node[crossing=traffic_signals]::traffic_signals, way[highway=~/footway|pedestrian|cycleway|path/] > node[crossing:signals=yes]::traffic_signals { icon-rotation: parent_way_angle(); /*rotate to match way direction*/ icon-height: prop(icon-height, "default"); } /* Numeric and cardinal directions */ node[direction>=0][direction<360]::direction_cone { set has_cone; icon-rotation: degree_to_radians(tag(direction)); } node[direction=~/^(north|east|south|west|N|E|S|W|NE|SE|SW|NW)$/]::direction_cone { set has_cone; icon-rotation: cardinal_to_radians(tag(direction)); } /* Numeric and cardinal directions (copies for camera:direction and light:direction) */ node["camera:direction">=0]["camera:direction"<360]::direction_cone { set has_cone; icon-rotation: degree_to_radians(tag("camera:direction")); } node["camera:direction"=~/^(north|east|south|west|N|E|S|W|NE|SE|SW|NW)$/]::direction_cone { set has_cone; icon-rotation: cardinal_to_radians(tag("camera:direction")); } node["light:direction">=0]["light:direction"<360]::direction_cone { set has_cone; icon-rotation: degree_to_radians(tag("light:direction")); } node["light:direction"=~/^(north|east|south|west|N|E|S|W|NE|SE|SW|NW)$/]::direction_cone { set has_cone; icon-rotation: cardinal_to_radians(tag("light:direction")); } /* Secondary intercardinal direction (not supported by cardinal_to_radians) */ node[camera:direction=NNE]::direction_cone, node[light:direction=NNE]::direction_cone, node[direction=NNE]::direction_cone { set has_cone; icon-rotation: 22.5deg; } node[camera:direction=ENE]::direction_cone, node[light:direction=ENE]::direction_cone, node[direction=ENE]::direction_cone { set has_cone; icon-rotation: 67.5deg; } node[camera:direction=ESE]::direction_cone, node[light:direction=ESE]::direction_cone, node[direction=ESE]::direction_cone { set has_cone; icon-rotation: 112.5deg; } node[camera:direction=SSE]::direction_cone, node[light:direction=SSE]::direction_cone, node[direction=SSE]::direction_cone { set has_cone; icon-rotation: 157.5deg; } node[camera:direction=SSW]::direction_cone, node[camera:direction=SSW]::direction_cone, node[direction=SSW]::direction_cone { set has_cone; icon-rotation: 202.5deg; } node[camera:direction=WSW]::direction_cone, node[light:direction=WSW]::direction_cone, node[direction=WSW]::direction_cone { set has_cone; icon-rotation: 247.5deg; } node[camera:direction=WNW]::direction_cone, node[light:direction=WNW]::direction_cone, node[direction=WNW]::direction_cone { set has_cone; icon-rotation: 292.5deg; } node[camera:direction=NNW]::direction_cone, node[light:direction=NNW]::direction_cone, node[direction=NNW]::direction_cone { set has_cone; icon-rotation: 337.5deg; } /* Forward/backward direction */ way[oneway != -1] > node[stop_position:direction=forward]::direction_cone, way[railway][oneway != -1] > node[railway:signal:direction=forward]::direction_cone, way[highway][oneway != -1] > node[traffic_sign:direction=forward]::direction_cone, way[highway][highway!~/footway|pedestrian|path/][oneway != -1] > node[traffic_signals:direction=forward]::direction_cone, way[oneway != -1] > node[direction=forward]::direction_cone { set has_cone; icon-rotation: parent_way_angle() - 180deg; } way[oneway != -1] > node[stop_position:direction=backward]::direction_cone, way[railway][oneway != -1] > node[railway:signal:direction=backward]::direction_cone, way[highway][oneway != -1] > node[traffic_sign:direction=backward]::direction_cone, way[highway][highway!~/footway|pedestrian|path/][oneway != -1] > node[traffic_signals:direction=backward]::direction_cone, way[oneway != -1] > node[direction=backward]::direction_cone { set has_cone; icon-rotation: parent_way_angle(); } way[oneway=yes] > node::direction_cone { icon-offset-x: 0; } way[oneway != -1] > node[stop_position:direction=both]::direction_cone, way[railway][oneway != -1] > node[railway:signal:direction=both]::direction_cone, way[highway][oneway != -1] > node[traffic_sign:direction=both]::direction_cone, way[highway][highway!~/footway|pedestrian|path/][oneway != -1] > node[traffic_signals:direction=both]::direction_cone, way[oneway != -1] > node[direction=both]::direction_cone { set has_cone; icon-rotation: parent_way_angle(); } way|z18-[oneway != -1] > node[stop_position:direction=both]::direction_cone_back, way|z18-[railway][oneway != -1] > node[railway:signal:direction=both]::direction_cone_back, way|z18-[highway][oneway != -1] > node[traffic_sign:direction=both]::direction_cone_back, way|z18-[highway][highway!~/footway|pedestrian|path/][oneway != -1] > node[traffic_signals:direction=both]::direction_cone_back, way|z18-[oneway != -1] > node[direction=both]::direction_cone_back { icon-rotation: parent_way_angle() + 180deg; icon-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/cone.svg"; icon-height: 25; icon-offset-y: -8; z-index: -1; } /* Render cone for matched nodes */ node|z18-.has_cone::direction_cone { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/cone.svg"; icon-height: 25 * prop(zoom, default); icon-offset-y: -12 * prop(zoom, default); z-index: -1; } /* Incline by Klumbumbus */ way[highway][incline][incline =~ /^(up|([0-9]+(\.?[0-9]+)?)[%°])$/][incline !~ /^((0(\.0+)?)[%°])$/] >[index=-1] node::incline_down, way[highway][incline][incline =~ /^(down|-([0-9]+(\.?[0-9]+)?)[%°])$/][incline !~ /^((0(\.0+)?)[%°])$/] >[index=1] node::incline_down { set incline_down; } way[highway][incline][incline =~ /^(up|([0-9]+(\.?[0-9]+)?)[%°])$/][incline !~ /^((0(\.0+)?)[%°])$/] >[index=1] node::incline_up, way[highway][incline][incline =~ /^(down|-([0-9]+(\.?[0-9]+)?)[%°])$/][incline !~ /^((0(\.0+)?)[%°])$/] >[index=-1] node::incline_up { set incline_up; } way[highway][incline][incline =~ /^((0(\.0+)?)[%°])$/] >[index=-1] node::incline_zero, way[highway][incline][incline =~ /^((0(\.0+)?)[%°])$/] >[index=1] node::incline_zero { set incline_zero; } /* Render arrows */ way[highway][incline] > node|z19-.incline_down::incline_down { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/arrow-up.svg"; icon-height: 20 * prop(zoom); icon-anchor-horizontal: center; icon-anchor-vertical: center; } way[highway][incline] >[index=1] node|z19-.incline_down::incline_down { icon-rotation: parent_way_angle(); } way[highway][incline] >[index=-1] node|z19-.incline_down::incline_down { icon-rotation: parent_way_angle() + 180deg; } way[highway][incline] > node|z19-.incline_up::incline_up { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/arrow-down.svg"; icon-height: 20 * prop(zoom); icon-anchor-horizontal: center; icon-anchor-vertical: center; } way[highway][incline] >[index=1] node|z19-.incline_up::incline_up { icon-rotation: parent_way_angle() + 180deg; } way[highway][incline] >[index=-1] node|z19-.incline_up::incline_up { icon-rotation: parent_way_angle(); } /**************/ /* Addresses */ /**************/ *["addr:housenumber"] { text-halo-color: #00329b; } node["addr:housenumber"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/address.svg"; } way["addr:interpolation"=odd] { width: 1; color: address#1C86EE; dashes: 15,4; } way["addr:interpolation"=even] { width: 1; color: address#1C86EE; dashes: 4,4; } way["addr:interpolation"=all], way["addr:interpolation"=alphabetic] { width: 1; color: address#1C86EE; dashes: 2,2; } /*********************/ /* turn restrictions */ /*********************/ relation[restriction=no_left_turn] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-no-left-turn.svg"; text: auto; } relation[restriction=no_right_turn] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-no-right-turn.svg"; text: auto; } relation[restriction=no_straight_on] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-no-straight-on.svg"; text: auto; } relation[restriction=no_u_turn] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-no-u-turn.svg"; text: auto; } relation[restriction=only_left_turn] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-only-left-turn.svg"; text: auto; } relation[restriction=only_right_turn] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-only-right-turn.svg"; text: auto; } relation[restriction=only_straight_on] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-only-straight-on.svg"; text: auto; } /*****************/ /* traffic signs */ /*****************/ node[traffic_sign][access?!] { icon-image: "presets/vehicle/restriction/restrictions.svg"; } node[traffic_sign][access=permissive][!is_prop_set(icon-image)], node[traffic_sign][access=private][!is_prop_set(icon-image)], node[traffic_sign][access=destination][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } node[traffic_sign][bicycle?!] { icon-image: "presets/vehicle/restriction/bicycle.svg"; } node[traffic_sign][bicycle=designated] { icon-image: "presets/vehicle/restriction/bicycle-designated.svg"; } node[traffic_sign][foot?!] { icon-image: "presets/vehicle/restriction/foot.svg"; } node[traffic_sign][foot=designated] { icon-image: "presets/vehicle/restriction/foot-designated.svg"; } node[traffic_sign][goods?!], node[traffic_sign][hgv?!] { icon-image: "presets/vehicle/restriction/goods.svg"; } node[traffic_sign][horse?!] { icon-image: "presets/vehicle/restriction/horse.svg"; } node[traffic_sign][horse=designated] { icon-image: "presets/vehicle/restriction/horse-designated.svg"; } node[traffic_sign][motorcycle?!] { icon-image: "presets/vehicle/restriction/motorbike.svg"; } node[traffic_sign][motorcar?!] { icon-image: "presets/vehicle/restriction/motorcar.svg"; } node[traffic_sign][psv?!] { icon-image: "presets/vehicle/restriction/psv.svg"; } node[traffic_sign][motorboat?!][!is_prop_set(icon-image)], node[traffic_sign][boat?!][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } node[noexit=yes] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/noexit.svg"; } node[traffic_sign][maxweight] { icon-image: "presets/vehicle/restriction/maxweight.svg"; } node[traffic_sign][maxheight] { icon-image: "presets/vehicle/restriction/maxheight.svg"; } node[traffic_sign][maxwidth] { icon-image: "presets/vehicle/restriction/maxwidth.svg"; } node[traffic_sign][maxlength] { icon-image: "presets/vehicle/restriction/maxlength.svg"; } node[traffic_sign][minspeed] { icon-image: "presets/vehicle/restriction/minspeed.svg"; } node[traffic_sign][maxstay][!is_prop_set(icon-image)], node[traffic_sign][toll][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } /****************/ /* Highway tags */ /****************/ way[highway=~/motorway|motorway_link/], area["area:highway"=~/motorway|motorway_link/] { motorway: #cf2081; color: prop(motorway); } way[highway=~/motorway|motorway_link/][tunnel] { motorway_tunnel: #661c37; color: prop(motorway_tunnel); } way[highway=~/trunk|trunk_link/], area["area:highway"=~/trunk|trunk_link/] { trunk: #dd2522; color: prop(trunk); } way[highway=~/trunk|trunk_link/][tunnel] { trunk_tunnel: #6a211a; color: prop(trunk_tunnel); } way[highway=~/primary|primary_link/], area["area:highway"=~/primary|primary_link/] { primary: #f99806; color: prop(primary); } way[highway=~/primary|primary_link/][tunnel] { primary_tunnel: #724111; color: prop(primary_tunnel); } way[highway=~/secondary|secondary_link/], area["area:highway"=~/secondary|secondary_link/] { secondary: #f4f458; color: prop(secondary); } way[highway=~/secondary|secondary_link/][tunnel] { secondary_tunnel: #715d15; color: prop(secondary_tunnel); } way[highway=~/tertiary|tertiary_link/], area["area:highway"=~/tertiary|tertiary_link/] { tertiary: #ddd9b3; color: prop(tertiary); } way[highway=~/tertiary|tertiary_link/][tunnel] { tertiary_tunnel: #745e46; color: prop(tertiary_tunnel); } way[highway=unclassified] { unclassified: #ddccaa; color: prop(unclassified); } way[highway=unclassified][tunnel] { unclassified_tunnel: #745e46; color: prop(unclassified_tunnel); } way[highway=~/motorway_link|trunk_link|primary_link|secondary_link|tertiary_link/] { width: 4 * prop(zoom, default); } way[highway=~/motorway|trunk|primary|secondary|tertiary|unclassified/] { width: 6 * prop(zoom, default); casing-color: #70372f; } way[highway=escape] { width: 3 * prop(zoom); color: street#c0c0c0; dashes: 3,3; } way[highway=road] { width: 2 * prop(zoom); color: highway_road#9E9E9E; casing-color: #555; } way[highway=road][tunnel] { color: highway_road#535353; } way[highway=track][area?], relation[type=multipolygon][highway=track] { fill-color: track#6e541c; } way[highway=track] { width: 5 * prop(zoom); track: #c5b59f; color: prop(track); casing-dashes: 4,4; casing-color: #ddccaa; } way[highway=track][tracktype=grade1] { casing-dashes: 8,1; } way[highway=track][tracktype=grade2] { casing-dashes: 6,2; } way[highway=track][tracktype=grade3] { casing-dashes: 4,3; } way[highway=track][tracktype=grade4] { casing-dashes: 4,5; } way[highway=track][tracktype=grade5] { casing-dashes: 4,7; } way[highway=track][tracktype=grade6] { casing-dashes: 3,7; } way[highway=residential] { width: 5; residential: #ddd; color: prop(residential); casing-color: #444; } way[highway=residential][tunnel] { residential_tunnel: #5b564b; color: prop(residential_tunnel); casing-color: #444; } way[highway=living_street] { width: 5.5; living_street: #c0c0c0; color: prop(living_street); casing-color: #ddd; } way[highway=living_street][tunnel] { living_street_tunnel: #656565; color: prop(living_street_tunnel); casing-color: #444; } way[highway=service][area?], relation[type=multipolygon][highway=service] { fill-color: service#809bc0; } way[highway=service][!area?] { width: 4.5; color: service#ddccaa; casing-color: #444; } way[highway=service][service=~/driveway|parking_aisle/][!area?] { width: 3.5; } way[highway=service][service][tunnel] { color: service#676257; casing-color: #2A2A2A; } way[highway=service][!area?], way[highway=service][service=driveway] { color: service_driveway#eee; casing-color: #444; } way[highway=service][!area?][tunnel], way[highway=service][service=driveway][tunnel] { color: service_driveway_tunnel#717171; casing-color: #333; } way[highway=service][service=parking_aisle] { color: parking_aisle#CCCAC7; casing-color: #555; } way[highway=service][service=parking_aisle][tunnel] { color: parking_aisle_tunnel#626160; casing-color: #333; } way[highway=service][service=emergency_access] { color: emergency_access#DDB2AA; casing-color: #444; } way[highway=service][service=emergency_access][tunnel] { color: emergency_access_tunnel#6D5A57; casing-color: #333; } way[highway=bridleway]{ width: 3.3; color: horse#e06d5f; dashes: 6,6; casing-width: 1; casing-color: #eee; z-index: 0.009; } way[highway=bridleway][tunnel] { color: horse#9E7B76; casing-color: #808080; } way[highway=cycleway] { width: 3.3; color: cyccleway#58a9ed; dashes: 6,6; casing-color: #eee; } way[highway=cycleway][cycleway=crossing] { casing-color: #ddccaa; } way[highway=cycleway][tunnel] { color: bicycle#748DA2; casing-color: #808080; } way[highway=footway][area], relation[type=multipolygon][highway=footway] { fill-color: foot#adadad; } way[highway=footway][!area] { width: 3.3; color: footway#998888; dashes: 6,6; casing-color: #eee; } way[highway=footway][!area?][footway=crossing], way[highway=footway][!area?][footway=parking_aisle] { color: crossing#998888; casing-color: #ddccaa; } way[highway=footway][!area?][footway=sidewalk] { color: sidewalk#d9a1a1; casing-color: #eee; } way[highway=path] { width: 3; color: path#998888; dashes: 6,6; casing-color: #ddccaa; } way[highway=path][foot=designated][bicycle=designated], way[highway=cycleway][foot=designated] { color: path#b458ed; casing-color: #eee; } way[highway=pedestrian][area?], relation[type=multipolygon][highway=pedestrian] { fill-color: pedestrian#adadad; } way[highway=pedestrian][!area?] { width: 4; color: pedestrian#eee; dashes: 5,5; casing-color: #8cd05f; } way[highway=steps] { width: 3.3; dashes: 5,5; color: steps#81d25c; casing-color: #eee; } way[highway=steps][tunnel] { color: steps#819976; } way[highway=bus_guideway] { width: 3; color: rail#404040; dashes: 9,9; } way[highway=raceway] { width: 3; color: raceway#ff80ff; } way[highway=raceway][area?], relation[type=multipolygon][highway=raceway] { fill-color: raceway#ff80ff; } way[highway=construction]{ width: 6; dashes: 9,9; dashes-background-color: constructdashed#ddd; color: street#FC6C14; casing-color: #C0C0C0; } way|z15[highway=construction] { dashes: 6,6; } way|z-14[highway=construction] { dashes: 3,3; } way[highway=proposed] { width: 6; dashes: 9,3; color: street#ccc; casing-color: #888888; dashes: 7,3; casing-dashes: 7,3; } way[highway=proposed][tunnel] { dashes: 6,2; color: street#565656; casing-color: #1f1f1f; } way|z-14[highway=proposed][tunnel] { dashes: 3,1; } area[junction=yes] { fill-color: junction#c0c0c0; } node[junction=yes] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/junction.svg"; } node[highway] { icon-height: 25; } node[highway=traffic_mirror] { icon-image: "presets/vehicle/traffic_mirror.svg"; } node[highway=milestone] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/milestone.svg"; } node[direction=clockwise] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/roundabout-left.svg"; } node[highway=mini_roundabout] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/mini-roundabout-left.svg"; } node:righthandtraffic[highway=mini_roundabout] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/mini-roundabout-right.svg"; } node[highway=stop] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-stop.svg"; } node[highway=give_way] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-yield.svg"; } node[cycleway=asl] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/cycleway-asl.svg"; } node[highway=traffic_signals] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-signals.svg"; } node[highway=crossing][crossing!=no] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing.svg"; } node[highway=crossing][crossing=unmarked], node[highway=crossing][crossing=informal] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-unmarked.svg"; } node[highway=crossing]["crossing:markings"=surface] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-surface.svg"; } node[highway=crossing]["crossing:markings"=lines] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-lines.svg"; } node[highway=crossing]["crossing:markings"="lines:paired"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-lines-paired.svg"; } node[highway=crossing]["crossing:markings"=dashes] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-dashes.svg"; } node[highway=crossing]["crossing:markings"=dots] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-dots.svg"; } node[highway=crossing]["crossing:markings"=zebra], node[highway=crossing][crossing_ref=zebra] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-zebra.svg"; } node[highway=crossing]["crossing:markings"="zebra:double"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-zebra-double.svg"; } node[highway=crossing]["crossing:markings"="zebra:paired"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-zebra-paired.svg"; } node[highway=crossing]["crossing:markings"="zebra:bicolour"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-zebra-bicolour.svg"; } node[highway=crossing]["crossing:markings"=ladder] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-ladder.svg"; } node[highway=crossing]["crossing:markings"="ladder:skewed"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-ladder-skewed.svg"; } node[highway=crossing]["crossing:markings"="ladder:paired"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-markings-ladder-paired.svg"; } node|z18-[highway=crossing][crossing:island=yes]::traffic_island, node|z18-[highway=crossing][crossing=island]::traffic_island { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-island.svg"; icon-height: 30 * prop(zoom, default); } node|z18-[highway=crossing][crossing=traffic_signals]::traffic_signals, node|z18-[highway=crossing][crossing:signals=yes]::traffic_signals { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/crossing-traffic-lights.svg"; icon-height: 30 * prop(zoom, default); } node[highway=street_lamp] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/street-lamp.svg"; } node[highway=street_lamp][lamp_mount=straight_mast] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/street-lamp-straight.svg"; } node[highway=street_lamp][lamp_mount=bent_mast] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/street-lamp-bent.svg"; } node|z17-[highway="street_lamp"]::light { symbol-shape: circle; symbol-size: 30 * prop(zoom, default); symbol-fill-color: #ffee55; symbol-fill-opacity: 0.4; object-z-index: -1.0; } node|z17-[highway="street_lamp"][lamp_type=electric]::Light { symbol-fill-color: #ddd; } node[highway=speed_camera] { icon-image: "presets/vehicle/restriction/speed_camera.svg"; } relation[type=enforcement] > node[role="device"] { icon-image: "presets/vehicle/restriction/speed_camera.svg"; } node[highway=toll_gantry] { icon-image: "presets/vehicle/restriction/toll_gantry.svg"; } node[traffic_sign=city_limit] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-city.svg"; } node[traffic_sign=city_limit][city_limit=end] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-city-end.svg"; } node[highway=motorway_junction] { icon-image: "presets/vehicle/motorway_junction.svg"; text: eval(cond(has_tag_key(ref), concat(tag(name), " (", tag(ref), ")"), tag(name))); } area[highway=services]:closed, node[highway=services] { fill-color: services#ed6464; icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/services.svg"; } area[highway=rest_area], node[highway=rest_area] { fill-color: services#c0c0c0; icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/rest-area.svg"; } node[highway=trailhead] { icon-image: "presets/landmark/trailhead.svg"; } node[ford] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/ford.svg"; } way[ford]::core_ford { z-index: 1; width: 2 * prop(zoom, default); color: water#3330ff; dashes: 9,9; dashes-offset: 9; } node[hazard] { icon-image: "presets/transport/hazard.svg"; } area[highway=platform]:closed { fill-color: highway_platform#ddccaa; } node[highway=turning_circle] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/turning-circle.svg"; } node[highway=turning_loop] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/turning-loop.svg"; } node[highway=passing_place] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/passing-place.svg"; } node[highway=passing_place][direction=both] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/passing-place-double.svg"; } node[highway=emergency_bay] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/emergency-bay.svg"; } node[highway=emergency_bay][direction=both] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/emergency-bay-double.svg"; } area[highway=elevator] { fill-color: elevator#a6bace; } node[highway=elevator] { icon-image: "presets/service/elevator.svg"; } node[highway=construction] { icon-image: "presets/misc/construction.svg"; } area[highway=emergency_access_point] { fill-color: emergency_access_point#c0c0c0; } node[highway=emergency_access_point] { icon-image: "presets/service/emergency_access_point.svg"; } area["area:highway"] { fill-color: #888; } area["area:highway"=emergency]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-stripe.svg"; } area["area:highway"=traffic_island] { fill-color: #555; } area["area:highway"=emergency] { fill-color: #fff; } area["area:highway"=~/motorway|motorway_link/] { fill-color: prop(motorway); } area["area:highway"=~/trunk|trunk_link/] { fill-color: prop(trunk); } area["area:highway"=~/primary|primary_link/] { fill-color: prop(primary); } area["area:highway"=~/secondary|secondary_link/] { fill-color: prop(secondary); } area["area:highway"=~/tertiary|tertiary_link/] { fill-color: prop(tertiary); } area["area:highway"=unclassified] { fill-color: street#ddccaa; } area["area:highway"=residential] { fill-color: residential#ddd; } area["area:highway"=escape] { fill-color: street#c0c0c0; } area["area:highway"=road] { fill-color: highway_road#9e9e9e; } area["area:highway"=track] { fill-color: highway_track#c5b59f; } area["area:highway"=path] { fill-color: path#dacbb5; } area["area:highway"=footway] { fill-color: footway#999; } area["area:highway"=steps] { fill-color: steps#89a17e; } area["area:highway"=pedestrian] { fill-color: pedestrian#aeaeae; } /************************/ /* traffic_calming tags */ /************************/ node[traffic_calming] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-calming.svg"; icon-height: 30 * prop(zoom); } node[traffic_calming=chicane] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-calming-chicane.svg"; } node[traffic_calming=choker] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-calming-choker.svg"; } node[traffic_calming=island] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-calming-island.svg"; } node[traffic_calming=bump] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/speed-bump-top.svg"; } node[traffic_calming=hump] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/speed-hump-top.svg"; } node[traffic_calming=table] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/speed-table-top.svg"; } node[traffic_calming=cushion] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-calming-cushion.svg"; } node[traffic_calming=cushion][direction][direction!=both] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-calming-cushion-single.svg"; icon-height: 60 * prop(zoom); } node[traffic_calming=rumble_strip] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-calming-rumble-strip.svg"; } node[traffic_calming=dip] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-calming-dip.svg"; } node[traffic_calming=mini_bumps] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/traffic-calming-mini-bumps.svg"; } /****************/ /* junction tag */ /****************/ node[junction=roundabout] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/roundabout-left.svg"; } node:righthandtraffic[junction=roundabout] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/roundabout-right.svg"; } /**************/ /* piste tags */ /**************/ /*TO DO*/ way[route=ski]::core_piste { z-index: -1; modifier: false; width: 6; color: ski#809bc0; } area[piste:difficulty=easy][!highway][area=yes]::core_piste { fill-color: piste_easy#3330ff; } way[piste:difficulty=easy]::core_piste { z-index: -1; /* below line style from highway=* tag */ modifier: false; /* suppress default line if there is no style on default layer */ width: 6; color: piste_easy#3330ff; } area[piste:difficulty=intermediate][!highway][area=yes]::core_piste { fill-color: piste_intermediate#ff0000; } way[piste:difficulty=intermediate]::core_piste { z-index: -1; modifier: false; width: 6; color: piste_intermediate#ff0000; } area[piste:difficulty=advanced][!highway][area=yes]::core_piste { fill-color: piste_advanced#606060; } way[piste:difficulty=advanced]::core_piste { z-index: -1; modifier: false; width: 6; color: piste_advanced#606060; } area[piste:difficulty=expert][!highway][area=yes]::core_piste { fill-color: piste_expert#606060; } way[piste:difficulty=expert]::core_piste { z-index: -1; modifier: false; width: 6; color: piste_expert#606060; } area[piste:difficulty=freeride][!highway][area=yes]::core_piste { fill-color: piste_freeride#dddf00; } way[piste:difficulty=freeride]::core_piste { z-index: -1; modifier: false; width: 6; color: piste_freeride#dddf00; } area[piste:difficulty=novice][!highway][area=yes]::core_piste { fill-color: piste_novice#00ff00; } way[piste:difficulty=novice]::core_piste { z-index: -1; modifier: false; width: 6; color: piste_novice#00ff00; } way[piste:type=~/downhill|nordic|skitour|sled|hike|ice_skate|ski_jumpe|connection|ski_jump_landing|playground|snowshoe|yes|fatbike/] { width: 4; color: piste#aa99dd; casing-width: 0.7; casing-color: #4c4b51; } way[piste:type=~/downhill|nordic|skitour|sled|hike|ice_skate|ski_jumpe|connection|ski_jump_landing|playground|snowshoe|yes|fatbike/][tunnel] { color: piste#4b465b; casing-color: #222222; } node[piste:type=downhill], node[piste:type=nordic], node[piste:type=skitour], node[piste:type=sled], node[piste:type=sleigh], node[piste:type=snow_park] { icon-image: "presets/sport/skiing.svg"; } /**************/ /* power tags */ /**************/ /*TO DO*/ node[power=portal] { icon-image: "presets/power/portal.svg"; } *[power=tower] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/power-tower.svg"; } node[power=pole] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/power-pole.svg"; } node[power=pole][switch] { icon-image: "presets/power/pole_switch.svg"; } node[power=pole][transformer=distribution] { icon-image: "presets/power/pole_transformer.svg"; } node[power=catenary_mast] { icon-image: "presets/power/catenary_mast.svg"; } node[power=insulator] { icon-image: "presets/power/insulator.svg"; } way[power=~/portal|line/] { width: 1.5; color: power#e5c200; } way[power=minor_line] { width: 1; color: power#e5c200; } way[power=cable] { width: 1; color: power#eeeeee; dashes: 9,9; } area[power=~/plant|substation|compensator|converter|switchgear|generator/], area[man_made=street_cabinet][street_cabinet=power] { fill-color: power#eeeeee; } node[man_made=street_cabinet][street_cabinet=power] { icon-image: "presets/power/cable_distribution_cabinet.svg"; } node[power=generator] { icon-image: "presets/power/generator.svg"; } node[power=heliostat] { icon-image: "presets/power/heliostat.svg"; } node[power=substation] { icon-image: "presets/power/substation.svg"; } *[power=transformer] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/power-transformer.svg"; } node[power=terminal] { icon-image: "presets/power/terminal.svg"; } node[power=switch] { icon-image: "presets/power/switch.svg"; } node[power=converter] { icon-image: "presets/power/converter.svg"; } node[power=compensator] { icon-image: "presets/power/compensator.svg"; } /*************************/ /* generator:source tags */ /*************************/ /*TO DO*/ area[generator:source] { fill-color: power#eeeeee; } node[generator:source=nuclear] { icon-image: "presets/power/power_source-nuclear.svg"; } node[generator:source=wind] { icon-image: "presets/power/power_source-wind.svg"; } node[generator:source=hydro], node[generator:source=tidal], node[generator:source=wave], node[generator:source=osmotic] { icon-image: "presets/power/power_source-water.svg"; } node[generator:source=geothermal] { icon-image: "presets/power/power_source-geothermal.svg"; } node[generator:source=solar] { icon-image: "presets/power/power_source-sun.svg"; } node[generator:source=coal] { icon-image: "presets/power/power_source-coal.svg"; } node[generator:source=gas] { icon-image: "presets/power/power_source-gas.svg"; } node[generator:source=biomass], node[generator:source=biofuel], node[generator:source=biogas] { icon-image: "presets/power/power_source-biofuel.svg"; } node[generator:source=oil], node[generator:source=diesel], node[generator:source=gasoline] { icon-image: "presets/power/power_source-oil.svg"; } node[generator:source=waste] { icon-image: "presets/power/power_source-waste.svg"; } /*****************/ /* man_made tags */ /*****************/ /*TO DO*/ area[man_made]:closed { fill-color: manmade#d8d8d8; } node[man_made=street_cabinet][street_cabinet!=power] { icon-image: "presets/misc/street_cabinet.svg"; } node[man_made=beacon] { icon-image: "presets/landmark/beacon.svg"; } node[man_made=chimney] { icon-image: "presets/landmark/chimney.svg"; } node[man_made=kiln] { icon-image: "presets/misc/kiln.svg"; } node[man_made=flagpole] { icon-image: "presets/misc/flag.svg"; } node[man_made=cross] { icon-image: "presets/landmark/cross.svg"; } node[man_made=gasometer] { icon-image: "presets/landmark/gasometer.svg"; } node[man_made=silo] { icon-image: "presets/landmark/silo.svg"; } node[man_made=storage_tank] { icon-image: "presets/landmark/storage_tank.svg"; } node[man_made=bunker_silo] { icon-image: "presets/landmark/bunker_silo.svg"; } area[man_made=groyne]:closed { fill-color: manmade#d8d8d8; } way[man_made=groyne] { width: 2; color: manmade#d8d8d8; } area[man_made=breakwater]:closed { fill-color: manmade#d8d8d8; } way[man_made=breakwater] { width: 2; color: manmade#d8d8d8; } way[man_made=dyke] { width: 2; color: dyke#0aa846; } node[man_made=lighthouse] { icon-image: "presets/landmark/lighthouse.svg"; } node[man_made=monitoring_station] { icon-image: "presets/misc/monitoring_station.svg"; } node[man_made=pumping_station] { icon-image: "presets/misc/pumping_station.svg"; } node[man_made=mineshaft] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/adit-profile.svg"; } area[man_made=crane]:closed { fill-color: manmade#d8d8d8; } way[man_made=crane] { width: 2; color: manmade#d8d8d8; } node[man_made=crane] { icon-image: "presets/landmark/crane.svg"; } node[man_made=adit] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/adit.svg"; } node[man_made=cairn] { icon-image: "presets/landmark/cairn.svg"; } area[man_made=pier]:closed { fill-color: pier#660000; } way[man_made=pier] { width: 2; color: pier#660000; } node[man_made=pier] { icon-image: "presets/nautical/pier.svg"; } way[embankment?][!highway][!railway][!waterway], way[man_made=embankment][!highway][!railway][!waterway] { repeat-image: "presets/misc/embankment-pattern.svg"; repeat-image-align: top; width: 1; color: embankment#c14d00; } way[embankment?][highway]::embankment, way[embankment?][railway]::embankment, way[embankment?][waterway]::embankment { casing-width: eval(3 * prop(zoom, default) * prop(width, default)); casing-color: #9a5943; casing-dashes: 2,7; } way[cutting?][highway]::cutting, way[cutting?][railway]::cutting, way[cutting?][waterway]::cutting { casing-width: eval(3 * prop(zoom, default) * prop(width, default)); casing-color: #B7FF07; casing-dashes: 2,4; } way[man_made=embankment][highway]::embankment, way[man_made=embankment][railway]::embankment, way[man_made=embankment][waterway]::embankment { repeat-image: "presets/misc/embankment-pattern-centered.svg"; } way[man_made=pipeline][!waterway] { width: 2; color: pipeline#660000; } node[pipeline=substation] { icon-image: "presets/misc/pipeline_substation.svg"; } node[pipeline=marker] { icon-image: "presets/misc/pipeline_marker.svg"; } node[pipeline=valve] { icon-image: "presets/misc/valve.svg"; } node[man_made=manhole] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/manhole.svg"; } node[man_made=petroleum_well] { icon-image: "presets/landmark/petroleum_well.svg"; } node[man_made=petroleum_well][substance=gas] { icon-image: "presets/landmark/gas_well.svg"; } node[man_made=petroleum_well][substance=oil] { icon-image: "presets/landmark/oil_well.svg"; } node[man_made=petroleum_well][mechanical_coupling=nodding_donkey] { icon-image: "presets/landmark/well_donkey.svg"; } node[man_made=petroleum_well][mechanical_coupling=nodding_donkey][substance=gas] { icon-image: "presets/landmark/gas_well_donkey.svg"; } node[man_made=petroleum_well][mechanical_coupling=nodding_donkey][substance=oil] { icon-image: "presets/landmark/oil_well_donkey.svg"; } node[man_made=pump] { icon-image: "presets/landmark/pump.svg"; } node[man_made=pump][substance=gas] { icon-image: "presets/landmark/pump_gas.svg"; } node[man_made=pump][substance=oil] { icon-image: "presets/landmark/pump_oil.svg"; } node[man_made=pump][substance=sewage] { icon-image: "presets/landmark/pump_sewage.svg"; } node[man_made=pump][substance=steam] { icon-image: "presets/landmark/pump_steam.svg"; } node[man_made=pump][substance=~/(^|_)?water$/] { icon-image: "presets/landmark/pump_water.svg"; } node[man_made=petroleum_well][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } area[man_made=reservoir_covered], area[man_made=tower], area[man_made=wastewater_plant], area[man_made=watermill], area[man_made=water_tower], area[man_made=water_well], area[man_made=windmill], area[man_made=works], area[man_made=water_works] { fill-color: manmade#d8d8d8; } node[man_made=reservoir_covered] { icon-image: "presets/landmark/reservoir_covered.svg"; } node[man_made=surveillance] { icon-image: "presets/service/surveillance.svg"; } node[man_made=survey_point] { icon-image: "presets/landmark/survey_point.svg"; } node[man_made=tower] { icon-image: "presets/tower/tower.svg"; } node[man_made=tower][tower:type=bell_tower] { icon-image: "presets/tower/bell_tower.svg"; } node[man_made=tower][tower:type=communication] { icon-image: "presets/tower/communication.svg"; } node[man_made=tower][tower:type=cooling] { icon-image: "presets/tower/cooling.svg"; } node[man_made=tower][tower:type=defensive] { icon-image: "presets/tower/defensive.svg"; } node[man_made=tower][tower:type=lighting] { icon-image: "presets/tower/lighting.svg"; } node[man_made=tower][tower:type=observation] { icon-image: "presets/tower/observation.svg"; } node[man_made=tower][tower:type=watchtower] { icon-image: "presets/tower/observation.svg"; } node[man_made=communications_tower] { icon-image: "presets/tower/communications_tower.svg"; } node[man_made=wastewater_plant] { icon-image: "presets/landmark/wastewater_plant.svg"; } *[man_made=watermill] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/watermill.svg"; } *[man_made=water_tower] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/water-tower.svg"; } node[man_made=water_well] { icon-image: "presets/landmark/water_well.svg"; } node[man_made=water_well][mechanical_coupling=nodding_donkey] { icon-image: "presets/landmark/water_well_donkey.svg"; } node[man_made=windmill] { icon-image: "presets/landmark/windmill.svg"; } node[man_made=windpump] { icon-image: "presets/landmark/windpump.svg"; } node[man_made=windpump][substance=gas] { icon-image: "presets/landmark/windpump_gas.svg"; } node[man_made=windpump][substance=oil] { icon-image: "presets/landmark/windpump_oil.svg"; } node[man_made=windpump][substance=sewage] { icon-image: "presets/landmark/windpump_sewage.svg"; } node[man_made=windpump][substance=steam] { icon-image: "presets/landmark/windpump_steam.svg"; } node[man_made=works] { icon-image: "presets/landmark/works.svg"; } node[man_made=water_works] { icon-image: "presets/landmark/water_works.svg"; } way[man_made=cutline] { width: 2; color: cutline#99ff55; } node[man_made=telescope] { icon-image: "presets/tower/telescope_dish.svg"; } node[man_made=telescope][telescope:type=optical] { icon-image: "presets/tower/telescope_dome.svg"; } node[man_made=antenna] { icon-image: "presets/tower/antenna.svg"; } node[man_made=mast] { icon-image: "presets/tower/mast.svg"; } node[man_made=mast][tower:type=communication] { icon-image: "presets/tower/mast_communication.svg"; } node[man_made=mast][tower:type=lighting] { icon-image: "presets/tower/mast_lighting.svg"; } node[man_made=utility_pole] { icon-image: "presets/tower/pole.svg"; } node[man_made=utility_pole][utility~=power] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/power-pole.svg"; } node[man_made=utility_pole][utility~=street_lighting] { icon-image: "presets/tower/pole_street_light.svg"; } /****************/ /* telecom tags */ /****************/ /*TO DO*/ node[telecom=exchange] { icon-image: "presets/telecom/exchange.svg"; } node[telecom=connection_point] { icon-image: "presets/telecom/connection_point.svg"; } node[telecom=service_device] { icon-image: "presets/telecom/service_device.svg"; } node[man_made=street_cabinet][street_cabinet=telecom] { icon-image: "presets/telecom/telecom_cabinet.svg"; } /***************/ /* office tags */ /***************/ /*TO DO*/ area[office] { fill-color: office#de5696; } *[office] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/briefcase.svg"; } *[office=accountant] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/calculator.svg"; } node[office=advertising_agency] { icon-image: "presets/office/advertising_agency.svg"; } node[office=architect] { icon-image: "presets/office/architect.svg"; } node[office=association] { icon-image: "presets/office/association.svg"; } node[office=company] { icon-image: "presets/office/private_company.svg"; } node[office=diplomatic] { icon-image: "presets/office/diplomatic.svg"; } node[office=educational_institution] { icon-image: "presets/office/educational_institution.svg"; } node[office=employment_agency] { icon-image: "presets/office/employment_agency.svg"; } node[office=estate_agent] { icon-image: "presets/office/real_state.svg"; } node[office=financial] { icon-image: "presets/office/financial.svg"; } node[office=foundation] { icon-image: "presets/office/foundation.svg"; } node[office=insurance], area[office=insurance] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/briefcase-shield.svg"; } node[office=it] { icon-image: "presets/office/it.svg"; } *[office=lawyer] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/briefcase-law.svg"; } node[office=newspaper] { icon-image: "presets/office/newspaper.svg"; } node[office=ngo] { icon-image: "presets/office/ong.svg"; } node[office=notary] { icon-image: "presets/office/notary.svg"; } node[office=political_party] { icon-image: "presets/office/political_party.svg"; } node[office=religion] { icon-image: "presets/office/religion.svg"; } node[office=research] { icon-image: "presets/office/research.svg"; } node[office=tax_advisor] { icon-image: "presets/office/tax_advisor.svg"; } node[office=telecommunication] { icon-image: "presets/office/telecommunication.svg"; } node[office=government] { icon-image: "presets/office/government.svg"; } /*************/ /* club tags */ /*************/ /*TO DO*/ node[club] { icon-image: "presets/leisure/club.svg"; } /****************/ /* leisure tags */ /****************/ /*TO DO*/ area[leisure=~/bandstand|sports_centre|leisure=fitness_centre|leisure=stadium|horse_riding|resort|beach_resort|water_park|outdoor_seating/], relation[leisure=~/bandstand|sports_centre|leisure=fitness_centre|leisure=stadium|horse_riding|resort|beach_resort|water_park|outdoor_seating/] >[role=outer] way { fill-color: leisure#c7f1a3; } *[leisure=bandstand] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/music.svg"; } *[leisure=bleachers] { icon-image: "presets/leisure/bleachers.svg"; } *[leisure=sports_centre] { icon-image: "presets/sport/sports_centre.svg"; } *[leisure=fitness_centre] { icon-image: "presets/sport/fitness_centre.svg"; } *[leisure=stadium] { icon-image: "presets/sport/stadium.svg"; } *[leisure=horse_riding] { icon-image: "presets/leisure/horse_riding.svg"; } node[leisure=amusement_arcade] { icon-image: "presets/leisure/amusement_arcade.svg"; } node[leisure=adult_gaming_centre] { icon-image: "presets/leisure/adult_gaming_centre.svg"; } *[leisure=hackerspace] { icon-image: "presets/leisure/hackerspace.svg"; } *[leisure=outdoor_seating] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/outdoor-seating.svg"; } *[leisure=resort] { icon-image: "presets/leisure/resort.svg"; } *[leisure=beach_resort] { icon-image: "presets/leisure/beach_resort.svg"; } *[leisure=water_park] { icon-image: "presets/leisure/water_park.svg"; } area[leisure=track][!area?!]:closed { fill-color: leisuretrack#d4f4b9; } way[leisure=track] { width: 2; color: leisuretrack#de5b82b; } node[leisure=track] { icon-image: "presets/sport/track.svg"; } area[leisure=pitch] { fill-color: pitch#baee8d; } *[leisure=pitch] { icon-image: "presets/sport/pitch.svg"; } area[leisure=marina] { fill-color: marina#0070cf; } node[leisure=marina] { icon-image: "presets/nautical/marina.svg"; } way[leisure=slipway] { width: 2; color: leisure#c7f1a3; } node[leisure=slipway] { icon-image: "presets/nautical/slipway.svg"; } area[leisure=~/fishing|bird_hide|nature_reserve|park|playground|common|firepit/], relation[leisure=~/fishing|bird_hide|nature_reserve|park|playground|common|firepit/] >[role=outer] way { fill-color: leisure#86ee92; } node[leisure=fishing] { icon-image: "presets/sport/fishing.svg"; } node[leisure=bird_hide] { icon-image: "presets/leisure/bird_hide.svg"; } node[leisure=nature_reserve] { icon-image: "presets/leisure/nature_reserve.svg"; } *[leisure=playground] { icon-image: "presets/leisure/playground.svg"; } *[leisure=garden] { icon-image: "presets/leisure/garden.svg"; } area[leisure=garden] { fill-color: garden#5ce340; } area[leisure=garden]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-dots.png"; } node[leisure=common] { icon-image: "presets/leisure/common.svg"; } node[leisure=firepit] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/campfire.svg"; } node[leisure=picnic_table] { icon-image: "presets/leisure/picnic.svg"; } area[leisure=swimming_pool] { fill-color: swimming_pool#51c4ef; } node[leisure=swimming_pool] { icon-image: "presets/sport/swimming.svg"; } node[playground] { icon-image: "presets/leisure/playground_device.svg"; } area[leisure=fitness_station], area[leisure=miniature_golf], area[leisure=dog_park], area[leisure=ice_rink], area[leisure=sauna] { fill-color: leisure#c7f1a3; } *[leisure=fitness_station] { icon-image: "presets/leisure/fitness_station.svg"; } node[leisure=miniature_golf] { icon-image: "presets/sport/miniature_golf.svg"; } node[leisure=dog_park] { icon-image: "presets/leisure/dogpark.svg"; } node[leisure=ice_rink] { icon-image: "presets/sport/ice_hockey.svg"; } node[leisure=sauna] { icon-image: "presets/leisure/sauna.svg"; } area[leisure=golf_course] { fill-color: leisure#c7f1a3; } node[leisure=golf_course] { icon-image: "presets/sport/golf/golf.svg"; } /*************/ /* golf tags */ /*************/ /*TO DO*/ area[golf=tee] { fill-color: golf#c7f1a3; } node[golf=tee] { icon-image: "presets/sport/golf/tee.svg"; } way[golf=hole] { width: 1; dashes: 10,10; color: golf_hole#808080; } node[golf=pin] { icon-image: "presets/sport/golf/pin.svg"; } area[golf=bunker] { fill-color: golf_bunker#ffab00; } area[golf=water_hazard], area[golf=lateral_water_hazard] { fill-color: golf_water_hazard#3330ff; } area[golf=green] { fill-color: golf_green#00e700; } area[golf=fairway] { fill-color: golf_fairway#009a00; } area[golf=rough] { fill-color: golf_rough#006700; } area[golf=driving_range] { fill-color: golf_driving_range#c7f1a3; } node[golf=driving_range] { icon-image: "presets/sport/golf/driving_range.svg"; } /********************/ /* advertising tags */ /********************/ /*TO DO*/ *[advertising=column] { icon-image: "presets/leisure/advertising_column.svg"; fill-color: advertising#880000; } node[advertising=billboard] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/billboard.svg"; } node[advertising=poster_box] { icon-image: "presets/leisure/poster_box.svg"; } node[advertising=totem] { icon-image: "presets/leisure/totem.svg"; } way[advertising=billboard], way[advertising=poster_box], way[advertising=totem] { width: 2; color: advertising#880000; } /*************/ /* shop tags */ /*************/ /*TO DO*/ *[shop] { fill-color: shop#33305f; } *[shop=supermarket] { icon-image: "presets/shop/supermarket.svg"; } *[shop=convenience] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/convenience.svg"; } *[shop=bakery] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bakery.svg"; } *[shop=butcher] { icon-image: "presets/shop/groceries/butcher.svg"; } *[shop=bicycle] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bicycle-ride.svg"; } *[shop=doityourself] { icon-image: "presets/shop/diy_store.svg"; } *[shop=dry_cleaning], *[shop=laundry] { icon-image: "presets/shop/laundry.svg"; } *[shop=outdoor] { icon-image: "presets/shop/outdoor.svg"; } *[shop=kiosk] { icon-image: "presets/shop/kiosk.svg"; } *[shop=beverages] { icon-image: "presets/shop/beverages.svg"; } *[shop=alcohol] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/alcohol.svg"; } *[shop=books] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/book-store.svg"; } *[shop=boutique] { icon-image: "presets/shop/boutique.svg"; } *[shop=car] { icon-image: "presets/shop/vehicle.svg"; } *[shop=car_repair] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/car-repair.svg"; } *[shop=tyres] { icon-image: "presets/vehicle/tyres.svg"; } *[shop=chemist] { icon-image: "presets/shop/chemist.svg"; } *[shop=tobacco] { icon-image: "presets/shop/tobacco.svg"; } *[shop=e-cigarette] { icon-image: "presets/shop/e-cigarette.svg"; } *[shop=clothes] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/clothing-store.svg"; } *[shop=computer] { icon-image: "presets/shop/computer.svg"; } *[shop=confectionery] { icon-image: "presets/shop/groceries/confectionery.svg"; } *[shop=chocolate] { icon-image: "presets/shop/groceries/chocolate.svg"; } *[shop=pastry] { icon-image: "presets/shop/groceries/pastry.svg"; } *[shop=copyshop] { icon-image: "presets/shop/copyshop.svg"; } *[shop=craft] { icon-image: "presets/shop/craft.svg"; } *[shop=curtain] { icon-image: "presets/shop/curtain.svg"; } *[shop=cycle_repair] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bicycle-repair.svg"; } *[shop=department_store] { icon-image: "presets/shop/mall.svg"; } *[shop=deli] { icon-image: "presets/shop/groceries/deli.svg"; } *[shop=doors] { icon-image: "presets/shop/doors.svg"; } *[shop=electronics] { icon-image: "presets/shop/electronics.svg"; } *[shop=erotic] { icon-image: "presets/shop/erotic.svg"; } *[shop=furniture] { icon-image: "presets/shop/furniture.svg"; } *[shop=fabric] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/cloth.svg"; } *[shop=florist] { icon-image: "presets/shop/florist.svg"; } *[shop=frame] { icon-image: "presets/shop/frame.svg"; } *[shop=gas] { icon-image: "presets/shop/gas.svg"; } *[shop=general] { icon-image: "presets/shop/mall.svg"; } *[shop=gift] { icon-image: "presets/shop/present.svg"; } *[shop=greengrocer] { icon-image: "presets/shop/groceries/greengrocer.svg"; } *[shop=garden_centre] { icon-image: "presets/shop/garden_centre.svg"; } *[shop=hairdresser] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/hairdresser.svg"; } *[shop=hardware] { icon-image: "presets/shop/hardware.svg"; } *[shop=hearing_aids] { icon-image: "presets/shop/hearing_aids.svg"; } *[shop=hifi] { icon-image: "presets/shop/hifi.svg"; } *[shop=houseware] { icon-image: "presets/shop/houseware.svg"; } *[shop=pottery] { icon-image: "presets/shop/pottery.svg"; } *[shop=jewelry] { icon-image: "presets/shop/jewelry.svg"; } *[shop=kitchen] { icon-image: "presets/shop/kitchen.svg"; } *[shop=mall] { icon-image: "presets/shop/mall.svg"; } *[shop=massage] { icon-image: "presets/shop/massage.svg"; } *[shop=mobile_phone] { icon-image: "presets/shop/mobile_phone.svg"; } *[shop=watches] { icon-image: "presets/shop/watches.svg"; } *[shop=motorcycle] { icon-image: "presets/vehicle/motorbike.svg"; } *[shop=musical_instrument] { icon-image: "presets/shop/musical_instrument.svg"; } *[shop=newsagent] { icon-image: "presets/shop/news.svg"; } *[shop=optician] { icon-image: "presets/shop/optician.svg"; } *[shop=medical_supply] { icon-image: "presets/shop/medical_supply.svg"; } *[shop=paint] { icon-image: "presets/shop/paint.svg"; } *[shop=party] { icon-image: "presets/shop/party.svg"; } *[shop=pawnbroker] { icon-image: "presets/shop/pawnbroker.svg"; } *[shop=seafood] { icon-image: "presets/shop/groceries/seafood.svg"; } *[shop=dairy] { icon-image: "presets/shop/groceries/dairy.svg"; } *[shop=cheese] { icon-image: "presets/shop/groceries/cheese.svg"; } *[shop=shoes] { icon-image: "presets/shop/shoes.svg"; } *[shop=sports] { icon-image: "presets/sport/multi.svg"; } *[shop=stationery] { icon-image: "presets/shop/stationery.svg"; } *[shop=tailor] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/cloth.svg"; } *[shop=travel_agency] { icon-image: "presets/shop/travel_agency.svg"; } *[shop=scuba_diving] { icon-image: "presets/shop/scuba_diving.svg"; } *[shop=fishing] { icon-image: "presets/shop/fishing.svg"; } *[shop=toys] { icon-image: "presets/shop/toys.svg"; } *[shop=vacuum_cleaner] { icon-image: "presets/shop/vacuum_cleaner.svg"; } *[shop=variety_store] { icon-image: "presets/shop/variety_store.svg"; } *[shop=charity] { icon-image: "presets/shop/charity.svg"; } *[shop=second_hand] { icon-image: "presets/shop/second_hand.svg"; } *[shop=video] { icon-image: "presets/shop/video.svg"; } *[shop=bookmaker] { icon-image: "presets/shop/lottery.svg"; } *[shop=lottery] { icon-image: "presets/shop/lottery.svg"; } /* duplicate of shopping_centre? */ *[shop=shopping_centre] { icon-image: "presets/shop/mall.svg"; } *[shop=pet] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/pet-store.svg"; } *[shop=pet_grooming] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/pet-grooming.svg"; } *[shop=photo] { icon-image: "presets/shop/photo.svg"; } *[shop=ticket] { icon-image: "presets/shop/ticket.svg"; } *[shop=carpet] { icon-image: "presets/shop/carpet.svg"; } *[shop=interior_decoration] { icon-image: "presets/shop/interior_decoration.svg"; } *[shop=car_parts] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/car.svg"; } *[shop=car] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/car-dealer.svg"; } *[shop=video_games] { icon-image: "presets/shop/video_games.svg"; } *[shop=bed] { icon-image: "presets/shop/bed.svg"; } *[shop=beauty] { icon-image: "presets/shop/beauty.svg"; } *[shop=cosmetics] { icon-image: "presets/shop/cosmetics.svg"; } *[shop=perfumery] { icon-image: "presets/shop/perfumery.svg"; } *[shop=herbalist] { icon-image: "presets/shop/groceries/herbalist.svg"; } *[shop=tea] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/teahouse.svg"; } *[shop=coffee] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/coffee.svg"; } *[shop=frozen_food] { icon-image: "presets/shop/groceries/frozen_food.svg"; } *[shop=antiques] { icon-image: "presets/shop/antique.svg"; } *[shop=swimming_pool] { icon-image: "presets/shop/swimming_pool.svg"; } *[shop=storage_rental] { icon-image: "presets/shop/storage_rental.svg"; } *[shop=music] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/music.svg"; } *[shop=weapons] { icon-image: "presets/shop/weapons.svg"; } *[shop=funeral_directors] { icon-image: "presets/shop/funeral_directors.svg"; } *[shop=agrarian] { icon-image: "presets/shop/agrarian.svg"; } *[shop=wine] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/alcohol.svg"; } *[shop=farm] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/barn.svg"; } *[shop=tattoo] { icon-image: "presets/shop/tattoo.svg"; } *[shop=art] { icon-image: "presets/shop/art.svg"; } *[shop=lighting] { icon-image: "presets/shop/lighting.svg"; } *[shop=security] { icon-image: "presets/shop/security.svg"; } *[shop=wholesale] { icon-image: "presets/shop/wholesale.svg"; } *[shop=trade] { icon-image: "presets/shop/trade.svg"; } *[shop=bag] { icon-image: "presets/shop/bag.svg"; } /******************/ /* emergency tags */ /******************/ /*TO DO*/ area[emergency=ambulance_station], area[emergency=water_tank] { fill-color: emergency#eeeeee; } node[emergency=ambulance_station] { icon-image: "presets/emergency/ambulance_station.svg"; } node[emergency=water_tank] { icon-image: "presets/emergency/water_tank.svg"; } node[emergency=suction_point] { icon-image: "presets/emergency/suction_point.svg"; } node[emergency=life_ring] { icon-image: "presets/emergency/life_ring.svg"; } node[emergency=lifeguard] { icon-image: "presets/emergency/lifeguard.svg"; } node[emergency=emergency_ward_entrance] { icon-image: "presets/emergency/emergency_ward_entrance.svg"; } node[emergency=phone] { icon-image: "presets/vehicle/emergency_phone.svg"; } node[emergency=defibrillator] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/defibrillator.svg"; } node[emergency=fire_hydrant] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/fire-hydrant.svg"; } node[emergency=fire_hydrant][fire_hydrant:type=underground] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/fire-hydrant-underground.svg"; } node[emergency=fire_extinguisher] { icon-image: "presets/emergency/fire_extinguisher.svg"; } node[emergency=fire_hose] { icon-image: "presets/emergency/fire_hose.svg"; } node[emergency=assembly_point] { icon-image: "presets/emergency/assembly_point.svg"; } node[emergency=siren] { icon-image: "presets/emergency/siren.svg"; } /****************/ /* police tags */ /****************/ /*TO DO*/ *[amenity=police], *[police=barracks], *[police=car_pound], *[police=checkpoint], *[police=detention], *[police=naval_base], *[police=offices], *[police=range], *[police=storage], *[police=training_node], *[police=yes] { icon-image: "presets/service/police_non_public.svg"; } /*******************/ /* healthcare tags */ /*******************/ /*TO DO*/ node[healthcare=laboratory] { icon-image: "presets/health/laboratory.svg"; } /****************/ /* amenity tags */ /****************/ /*TO DO*/ area[amenity] { fill-color: amenity#ecba52; } *[amenity=pub] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/beer.svg"; } *[amenity=biergarten] { icon-image: "presets/food/biergarten.svg"; } *[amenity=nightclub] { icon-image: "presets/leisure/nightclub.svg"; } *[amenity=gambling] { icon-image: "presets/leisure/gambling.svg"; } *[amenity=stripclub] { icon-image: "presets/leisure/stripclub.svg"; } *[amenity=casino] { icon-image: "presets/leisure/casino.svg"; } *[amenity=brothel] { icon-image: "presets/leisure/brothel.svg"; } *[amenity=cafe] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/cafe.svg"; } *[amenity=restaurant] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/restaurant.svg"; } *[amenity=food_court] { icon-image: "presets/food/food_court.svg"; } *[amenity=fast_food] { icon-image: "presets/food/fast_food.svg"; } *[amenity=bar] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bar.svg"; } *[cuisine=sandwich] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sandwich.svg"; } *[cuisine=kebab] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/kebab.svg"; } *[cuisine=bubble_tea] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bubble-tea.svg"; } *[amenity=ice_cream] { icon-image: "presets/food/ice_cream.svg"; } *[amenity=parking], *[amenity=motorcycle_parking], *[amenity=bicycle_parking], *[amenity=bicycle_rental], *[amenity=bicycle_repair_station], *[amenity=car_rental], *[amenity=car_sharing], *[amenity=car_wash], *[amenity=taxi], *[amenity=fuel], *[amenity=prison], *[amenity=driver_training]{ width: 1; fill-color: amenity_parking#00329b; color: amenity_parking#00329b; } *[amenity=parking_space] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/parking-space.svg"; fill-color: parking_space#ddd; } *[amenity=parking_space][wheelchair?] { icon-image: "presets/vehicle/parking/handicapped.svg"; } *[amenity=trolley_bay] { icon-image: "presets/vehicle/parking/trolley_bay.svg"; fill-color: trolley_bay#b8d8f7; } *[amenity=parking] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/parking.svg"; } node[amenity=parking_entrance] { icon-image: "presets/vehicle/parking/parking.svg"; } node[amenity=parking_entrance][parking=multi-storey], node[amenity=parking][parking=multi-storey] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/car-structure.svg"; } node[amenity=parking_entrance][parking=underground], node[amenity=parking][parking=underground] { icon-image: "presets/vehicle/parking/underground.svg"; } node[amenity=motorcycle_parking] { icon-image: "presets/vehicle/parking/motorbike.svg"; } *[amenity=bicycle_parking] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bicycle-parked.svg"; } node[park_ride][park_ride!=no] { icon-image: "presets/vehicle/parking/park_ride.svg"; } *[amenity=bicycle_rental] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bicycle-rental.svg"; } *[amenity=bicycle_repair_station] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bicycle-repair.svg"; } *[amenity=bicycle_wash] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bicycle-wash.svg"; } *[amenity=car_rental] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/car-rental.svg"; } *[amenity=car_pooling] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/car-pool.svg"; } *[amenity=car_sharing] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/car-pool.svg"; } *[amenity=car_wash] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/car-wash.svg"; } *[amenity=taxi] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/taxi.svg"; } *[amenity=fuel] { icon-image: "presets/vehicle/fuel.svg"; } *[amenity=charging_station] { icon-image: "presets/vehicle/charging_station.svg"; } *[amenity=grit_bin] { icon-image: "presets/misc/grit_bin.svg"; } node[amenity=telephone] { icon-image: "presets/service/telephone.svg"; } node[amenity=clock] { icon-image: "presets/service/clock.svg"; } *[amenity=photo_booth] { icon-image: "presets/service/photo_booth.svg"; } area[amenity=toilets], area[amenity=shower], area[amenity=internet_cafe], area[amenity=recycling], area[amenity=sanitary_dump_station] { fill-color: amenity_light#f7efb7; } *[amenity=toilets], area[building=toilets] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/toilets.svg"; } node[amenity=shower] { icon-image: "presets/service/shower.svg"; } node[amenity=internet_cafe] { icon-image: "presets/service/internet_cafe.svg"; } node[amenity=recycling] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/recycling.svg"; } node[amenity=recycling][recycling_type=container] { icon-image: "presets/service/recycling/recycling_container.svg"; } node[amenity=recycling][recycling_type=centre] { icon-image: "presets/service/recycling/recycling_centre.svg"; } node[amenity=waste_basket] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/trash-bin.svg"; } node[amenity=waste_basket][waste=dog_excrement], node[vending=excrement_bags] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/vending-pet-waste.svg"; } *[amenity=waste_disposal] { icon-image: "presets/service/recycling/waste_disposal.svg"; } node[amenity=sanitary_dump_station] { icon-image: "presets/service/recycling/sanitary_dump_station.svg"; } area[amenity=townhall], area[amenity=community_centre] { fill-color: amenity_light#f7efb7; } node[amenity=townhall] { icon-image: "presets/service/townhall.svg"; } node[amenity=events_venue] { icon-image: "presets/service/events_venue.svg"; } node[amenity=community_centre] { icon-image: "presets/service/community_centre.svg"; } area[amenity=water_point], area[amenity=fountain] { fill-color: light_water#3959ff; } node[amenity=water_point], area[amenity=water_point] node[man_made=water_tap] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/water-tap.svg"; } *[amenity=fountain] { icon-image: "presets/misc/fountain.svg"; } node[amenity=drinking_water], node[drinking_water=yes] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/water-tap-drinkable.svg"; } area[amenity=animal_boarding], area[amenity=animal_breeding], area[amenity=place_of_worship], area[amenity=monastery], area[amenity=grave_yard], area[amenity=crematorium], area[amenity=post_office], area[amenity=studio], area[landuse=school], area[amenity=school], area[amenity=university], area[amenity=college], area[amenity=kindergarten], area[amenity=language_school], area[amenity=music_school], area[amenity=driving_school], area[amenity=driver_training] { fill-color: amenity_light#f7efb7; } node[amenity=animal_boarding] { icon-image: "presets/accommodation/animal_boarding.svg"; } node[amenity=animal_breeding] { icon-image: "presets/misc/animal_breeding.svg"; } node[amenity=place_of_worship] { icon-image: "presets/religion/religion.svg"; } node[amenity=place_of_worship][religion=bahai] { icon-image: "presets/religion/bahai.svg"; } node[amenity=place_of_worship][religion=buddhist] { icon-image: "presets/religion/buddhism.svg"; } node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } node[amenity=place_of_worship][religion=christian] { icon-image: "presets/religion/church.svg"; } node[amenity=place_of_worship][religion=confucian] { icon-image: "presets/religion/confucian.svg"; } node[amenity=place_of_worship][religion=hindu] { icon-image: "presets/religion/hinduism.svg"; } node[amenity=place_of_worship][religion=jain] { icon-image: "presets/religion/jainism.svg"; } node[amenity=place_of_worship][religion=jewish] { icon-image: "presets/religion/jewish.svg"; } node[amenity=place_of_worship][religion=muslim] { icon-image: "presets/religion/muslim.svg"; } node[amenity=place_of_worship][religion=sikh] { icon-image: "presets/religion/sikhism.svg"; } node[amenity=place_of_worship][religion=shinto] { icon-image: "presets/religion/shinto.svg"; } node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } node[amenity=place_of_worship][religion=taoist] { icon-image: "presets/religion/taoism.svg"; } node[amenity=place_of_worship][religion=tenrikyo] { icon-image: "presets/religion/tenrikyo.svg"; } node[amenity=place_of_worship][religion=unitarian][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } node[amenity=monastery] { icon-image: "presets/religion/monastery.svg"; } node[amenity=grave_yard] { icon-image: "presets/landuse/graveyard.svg"; } node[amenity=crematorium][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } *[amenity=post_office] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/post.svg"; } *[amenity=post_box] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/post-box.svg"; } node[amenity=letter_box] { icon-image: "presets/service/letter_box.svg"; } node[amenity=studio] { icon-image: "presets/service/studio.svg"; } node[amenity=school] { icon-image: "presets/education/school.svg"; } node[amenity=university] { icon-image: "presets/education/university.svg"; } node[amenity=college] { icon-image: "presets/education/college.svg"; } node[amenity=kindergarten] { icon-image: "presets/education/kindergarten.svg"; } node[amenity=language_school] { icon-image: "presets/education/language_school.svg"; } node[amenity=driving_school], node[amenity=driver_training] { icon-image: "presets/education/driving_school.svg"; } node[amenity=music_school] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/music.svg"; /*TO DO needs unique icon*/ } area[amenity=~/pharmacy|hospital|clinic|nursing_home|social_facility|baby_hatch|doctors|dentist|animal_shelter|veterinary/] { fill-color: health#eeeeee; } node[amenity=pharmacy] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/pharmacy.svg"; } *[amenity=hospital] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/asterisk.svg"; } node[amenity=clinic] { icon-image: "presets/health/clinic.svg"; } node[amenity=social_facility][social_facility=nursing_home], node[amenity=nursing_home] { icon-image: "presets/social_facility/nursing_home.svg"; } node[amenity=social_facility][social_facility=group_home] { icon-image: "presets/social_facility/group_home.svg"; } node[amenity=social_facility][social_facility=assisted_living] { icon-image: "presets/social_facility/assisted_living.svg"; } node[amenity=social_facility][social_facility=outreach] { icon-image: "presets/social_facility/outreach.svg"; } node[amenity=social_facility][social_facility=shelter] { icon-image: "presets/social_facility/shelter.svg"; } node[amenity=social_facility][social_facility=food_bank] { icon-image: "presets/social_facility/food_bank.svg"; } node[amenity=baby_hatch] { icon-image: "presets/health/baby_hatch.svg"; } node[amenity=doctors] { icon-image: "presets/health/doctors.svg"; } node[amenity=dentist] { icon-image: "presets/health/dentist.svg"; } node[amenity=animal_shelter] { icon-image: "presets/health/animal_shelter.svg"; } *[amenity=veterinary] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/veterinary-care.svg"; } area[amenity=~/library|public_bookcase|bus_station|ferry_terminal|theatre|cinema|dive_centre|public_bath|arts_centre|courthouse|prison|bank|bureau_de_change|money_transfer|bbq|watering_place/] { fill-color: amenity_light#f7efb7; } area[amenity=~/police|ranger_station|fire_station/] { fill-color: amenity_duties#4e7aff; } node[amenity=library] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/book-library.svg"; } node[amenity=public_bookcase] { icon-image: "presets/education/public_bookcase.svg"; } node[amenity=police] { icon-image: "presets/service/police.svg"; } node[amenity=ranger_station] { icon-image: "presets/service/ranger_station.svg"; } node[amenity=fire_station] { icon-image: "presets/service/firebrigade.svg"; } node[amenity=bus_station] { icon-image: "presets/transport/bus_old.svg"; } node[amenity=ferry_terminal] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/board-ferry.svg"; } *[amenity=theatre] { icon-image: "presets/leisure/theater.svg"; } node[amenity=cinema] { icon-image: "presets/leisure/cinema.svg"; } node[amenity=dive_centre] { icon-image: "presets/leisure/dive_centre.svg"; } node[amenity=public_bath] { icon-image: "presets/leisure/public_bath.svg"; } node[amenity=arts_centre] { icon-image: "presets/sightseeing/arts_centre.svg"; } node[amenity=courthouse] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/law.svg"; } node[amenity=prison] { icon-image: "presets/service/prison.svg"; } node[amenity=bank] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bank.svg"; } node[amenity=bureau_de_change] { icon-image: "presets/money/exchange.svg"; } node[amenity=money_transfer] { icon-image: "presets/money/money_transfer.svg"; } node[amenity=atm] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/atm2.svg"; } node[amenity=atm][cash_in=~/yes|only|customers/] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/atm.svg"; } way[amenity=bench] { width: 2; color: amenity_light#f7efb7; } node[amenity=bench] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bench.svg"; } node[amenity=bench][backrest?] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bench-backrest.svg"; } node[amenity=bench][backrest?!] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bench-flat.svg"; } *[amenity=bbq] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bbq.svg"; } node[amenity=compressed_air] { icon-image: "presets/vehicle/compressed_air.svg"; } node[amenity=watering_place] { icon-image: "presets/misc/watering_place.svg"; } area[amenity=marketplace], area[amenity=wlan] { fill-color: amenity_light#f7efb7; } *[amenity=shelter] { icon-image: "presets/accommodation/shelter.svg"; } *[amenity=shelter][shelter_type=public_transport] { icon-image: "presets/accommodation/shelter_public_transport.svg"; fill-color: #ddccaa; } *[amenity=shelter][shelter_type=picnic_shelter] { icon-image: "presets/accommodation/shelter_picnic.svg"; } *[amenity=shelter][shelter_type=basic_hut] { icon-image: "presets/accommodation/basic_hut.svg"; } *[amenity=shelter][shelter_type=gazebo] { icon-image: "presets/accommodation/gazebo.svg"; } *[amenity=shelter][shelter_type=lean_to] { icon-image: "presets/accommodation/shelter_lean_to.svg"; } node[amenity=hunting_stand] { icon-image: "presets/landmark/hunting_stand.svg"; } node[amenity=marketplace] { icon-image: "presets/shop/marketplace.svg"; } node[amenity=vending_machine] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/vending-machine.svg"; } node[amenity=vending_machine][vending=parking_tickets] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/vending-parking.svg"; } node[amenity=vending_machine][vending=public_transport_tickets] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/vending-tickets.svg"; } *[amenity=parcel_locker]{ icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/parcel-locker.svg"; } /**************/ /* craft tags */ /**************/ /*TO DO*/ area[craft] { fill-color: craft#999900; } node[craft=carpenter] { icon-image: "presets/craft/carpenter.svg"; } node[craft=dressmaker] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/cloth.svg"; } node[craft=shoemaker] { icon-image: "presets/craft/shoemaker.svg"; } *[craft=photographer] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/camera.svg"; } node[craft=metal_construction] { icon-image: "presets/craft/metal_construction.svg"; } node[craft=electrician] { icon-image: "presets/craft/electrician.svg"; } node[craft=electronics_repair] { icon-image: "presets/craft/electronics_repair.svg"; } node[craft=brewery] { icon-image: "presets/craft/brewery.svg"; } node[craft=plumber] { icon-image: "presets/craft/plumber.svg"; } node[craft=sawmill] { icon-image: "presets/craft/sawmill.svg"; } node[craft=gardener] { icon-image: "presets/craft/gardener.svg"; } node[craft=winery] { icon-image: "presets/craft/winery.svg"; } node[craft=hvac] { icon-image: "presets/craft/hvac.svg"; } node[craft=painter] { icon-image: "presets/craft/painter.svg"; } node[craft=stonemason] { icon-image: "presets/craft/stonemason.svg"; } node[craft=handicraft] { icon-image: "presets/craft/handicraft.svg"; } node[craft=pottery] { icon-image: "presets/craft/pottery.svg"; } node[craft=key_cutter] { icon-image: "presets/craft/key_cutter.svg"; } node[craft=caterer] { icon-image: "presets/craft/caterer.svg"; } node[craft=roofer] { icon-image: "presets/craft/roofer.svg"; } node[craft=beekeeper] { icon-image: "presets/craft/beekeeper.svg"; } node[craft=blacksmith] { icon-image: "presets/craft/blacksmith.svg"; } node[craft=locksmith] { icon-image: "presets/craft/locksmith.svg"; } node[craft=window_construction] { icon-image: "presets/craft/window_construction.svg"; } node[craft=upholsterer] { icon-image: "presets/craft/upholsterer.svg"; } node[craft=tiler] { icon-image: "presets/craft/tiler.svg"; } /****************/ /* tourism tags */ /****************/ /*TO DO*/ area[tourism=hotel], area[tourism=motel], area[tourism=guest_house], area[tourism=apartment], area[tourism=hostel], area[tourism=chalet], area[tourism=alpine_hut], area[tourism=wilderness_hut], area[tourism=camp_site], area[tourism=camp_pitch], area[tourism=caravan_site] { fill-color: hotel#feced0; } node[tourism=hotel] { icon-image: "presets/accommodation/hotel.svg"; } node[tourism=motel] { icon-image: "presets/accommodation/motel.svg"; } node[tourism=guest_house] { icon-image: "presets/accommodation/guest_house.svg"; } node[tourism=apartment] { icon-image: "presets/accommodation/apartment.svg"; } node[tourism=hostel] { icon-image: "presets/accommodation/hostel.svg"; } node[tourism=chalet] { icon-image: "presets/accommodation/chalet.svg"; } node[tourism=alpine_hut] { icon-image: "presets/accommodation/alpine_hut.svg"; } node[tourism=wilderness_hut] { icon-image: "presets/accommodation/wilderness_hut.svg"; } node[tourism=camp_site] { icon-image: "presets/accommodation/camping.svg"; } node[tourism=camp_pitch] { icon-image: "presets/accommodation/camp_pitch.svg"; } node[tourism=caravan_site] { icon-image: "presets/accommodation/caravan.svg"; } area[tourism=attraction]:closed { fill-color: tourism#e180a2; } way[tourism=attraction] { width: 2; color: tourism#e180a2; } node[tourism=attraction] { icon-image: "presets/sightseeing/attraction.svg"; } area[tourism=picnic_site], area[tourism=viewpoint], area[tourism=theme_park], area[tourism=zoo], area[tourism=gallery], area[tourism=museum] { fill-color: tourism#e180a2; } node[tourism=picnic_site] { icon-image: "presets/leisure/picnic.svg"; } node[tourism=viewpoint] { icon-image: "presets/sightseeing/viewpoint.svg"; } node[tourism=theme_park] { icon-image: "presets/leisure/theme_park.svg"; } node[tourism=zoo] { icon-image: "presets/leisure/zoo.svg"; } *[tourism=artwork][!highway] { text-halo-color: artwork#e180a2; width: 2; color: tourism#e180a2; fill-color: artwork#e180a2; } *[tourism=artwork] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sculpture.svg"; } *[tourism=artwork][artwork_type=statue], *[historic=memorial][memorial=statue] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/statue.svg"; } *[tourism=artwork][artwork_type=bust], *[historic=memorial][memorial=bust] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bust.svg"; } node[tourism=gallery] { icon-image: "presets/sightseeing/gallery.svg"; } node[tourism=museum] { icon-image: "presets/sightseeing/museum.svg"; } /********************/ /* attraction tags */ /********************/ /*TO DO*/ area[attraction=animal] { fill-color: attraction_animal#ffbfd3; color: attraction_animal#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */ } node[attraction=animal] { icon-image: "presets/attraction/animal.svg"; } way[attraction=summer_toboggan] { width: 4; color: #9e9e9e; casing-width: 1; casing-color: #686868; } node[attraction=water_slide] { icon-image: "presets/attraction/water_slide.svg"; } /********************/ /* information tags */ /********************/ /*TO DO*/ *[tourism=information] { fill-color: tourism#e180a2; icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/information.svg"; } node[tourism=information][information=guidepost] { icon-image: "presets/misc/information/guidepost.svg"; } node[tourism=information][information=route_marker] { icon-image: "presets/misc/information/route_marker.svg"; } node[tourism=information][information=audioguide] { icon-image: "presets/misc/information/audioguide.svg"; } *[tourism=information][information=office] { fill-color: tourism#e180a2; icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/briefcase-info.svg"; } node[tourism=information][information=map] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/info-map.svg"; } node[tourism=information][information=board] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/info-board.svg"; } /*****************/ /* historic tags */ /*****************/ /*TO DO*/ area[historic][!is_prop_set(fill-color)] { fill-color: historic#663300; } node[historic=fort] { icon-image: "presets/sightseeing/fort.svg"; } node[historic=castle] { icon-image: "presets/sightseeing/castle.svg"; } node[historic=monument] { icon-image: "presets/sightseeing/monument.svg"; } node[historic=memorial] { icon-image: "presets/sightseeing/memorial.svg"; } node[historic=memorial][memorial=plaque] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/plaque.svg"; } node[historic=archaeological_site] { icon-image: "presets/sightseeing/archaeological.svg"; } node[historic=ruins] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/ruins.svg"; } node[historic=battlefield] { icon-image: "presets/sightseeing/battlefield.svg"; } node[geological=palaeontological_site] { icon-image: "presets/sightseeing/palaeontological_site.svg"; } node[historic=city_gate] { icon-image: "presets/sightseeing/city_gate.svg"; } node[historic=manor] { icon-image: "presets/sightseeing/manor.svg"; } node[historic=church] { icon-image: "presets/religion/historic_church.svg"; } node[historic=monastery] { icon-image: "presets/sightseeing/monastery.svg"; } node[historic=charcoal_pile] { icon-image: "presets/misc/charcoal_pile.svg"; } node[historic=mine], node[historic=mine_shaft] { icon-image: "presets/landmark/historic_mine.svg"; } node[historic=shieling] { icon-image: "presets/landmark/shieling.svg"; } node[historic=wayside_cross] { icon-image: "presets/religion/wayside_cross.svg"; } node[historic=wayside_shrine] { icon-image: "presets/religion/wayside_shrine.svg"; } node[historic=boundary_stone] { icon-image: "presets/landmark/boundary_stone.svg"; } node[historic=milestone] { icon-image: "presets/landmark/milestone.svg"; } area[cemetery=grave] { fill-color: grave#663300; } node[cemetery=grave] { icon-image: "presets/misc/grave.svg"; } node[cemetery=sector] { icon-image: "presets/misc/cemetery_sector.svg"; } node[historic=tomb] { icon-image: "presets/misc/tomb.svg"; } *[heritage] { icon-height: 20; text-offset-y: -25; } *|z17-[heritage]::heritage { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/heritage.svg"; icon-height: eval(15 * prop(zoom)); icon-offset-y: 15; } /****************/ /* landuse tags */ /****************/ /*TO DO*/ area[landuse], area[leisure], area[amenity], area[place], area[natural], area[man_made] { z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower */ width: 1 * prop(zoom); } area[landuse=farmland], relation[landuse=farmland] >[role=outer] way { fill-color: farmland#bee73e; } area[landuse=farmland]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-farmland.svg"; } area[landuse=farmyard], relation[landuse=farmyard] >[role=outer] way { fill-color: farmyard#d1bb9e; color: farmyard#d1bb9e; } area[landuse=meadow], relation[landuse=meadow] >[role=outer] way { fill-color: meadow#92d859; } area[landuse=meadow]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-grass.png"; } area[landuse=vineyard], relation[landuse=vineyard] >[role=outer] way { fill-color: green#c3d740; } area[landuse=orchard], relation[landuse=orchard] >[role=outer] way { fill-color: orchard#00d53c; } area[landuse=orchard]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-dots.png"; } area[landuse=quarry], relation[landuse=quarry] >[role=outer] way { fill-color: quarry#888888; } area[landuse=landfill], relation[landuse=landfill] >[role=outer] way { fill-color: landfill#663300; } area[landuse=basin], relation[landuse=basin] >[role=outer] way { fill-color: forest#8bcc5d; } area[landuse=allotments], relation[landuse=allotments] >[role=outer] way { fill-color: allotments#5dbf80; } area[landuse=greenhouse_horticulture], area[landuse=plant_nursery] { fill-color: green#b1e0c2; } area[landuse=salt_pond], relation[landuse=salt_pond] >[role=outer] way { fill-color: salt_pond#eeeeee; } area[landuse=aquaculture], relation[landuse=aquaculture] >[role=outer] way { fill-color: aquaculture#189dff; } area[landuse=grass], relation[landuse=grass] >[role=outer] way { fill-color: grass#7eda45; } area[landuse=grass]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-grass.png"; } area[landuse=flowerbed], relation[landuse=flowerbed] >[role=outer] way { fill-color: flowerbedc#e6e872; } area[landuse=flowerbed]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-flower.svg"; } area[landuse=residential], relation[landuse=residential] >[role=outer] way { fill-color: residential#dbd75a; } area[landuse=garages], relation[landuse=garages] >[role=outer] way { fill-color: garages#aaa9a9; } area[landuse=retail], relation[landuse=retail] >[role=outer] way { fill-color: retail#d4831c; } area[landuse=commercial], relation[landuse=commercial] >[role=outer] way { fill-color: commercial#ffc4ee; } area[landuse=industrial], relation[landuse=industrial] >[role=outer] way { fill-color: industrial#e3a3f4; } area[landuse=brownfield], relation[landuse=brownfield] >[role=outer] way { fill-color: brownfield#785800; } area[landuse=greenfield], relation[landuse=greenfield] >[role=outer] way { fill-color: greenfield#b1ec5c; } area[landuse=railway], relation[landuse=railway] >[role=outer] way { fill-color: railland#888888; } area[landuse=construction], relation[landuse=construction] >[role=outer] way { fill-color: construction#dddf00; } area[landuse=construction]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-construction.png"; } way[landuse=construction] { color: construction#dddf00; dashes: 9,9; } area[landuse=military], relation[landuse=military] >[role=outer] way { fill-color: military#b62c2c; } area[landuse=religious], relation[landuse=religious] >[role=outer] way { fill-color: religious#ffd454; } area[landuse=religious]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-christian.svg"; } area[landuse=cemetery], relation[landuse=cemetery] >[role=outer] way { fill-color: cemetery#b1efc8; } area[landuse=cemetery] { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-cemetery.svg"; } area[landuse=village_green], relation[landuse=village_green] >[role=outer] way { fill-color: green#b1e0c2; } area[landuse=recreation_ground], relation[landuse=recreation_ground] >[role=outer] way { fill-color: green#b1e0c2; } /*****************/ /* military tags */ /*****************/ /*TO DO*/ area[military=airfield], area[military=bunker], area[military=barracks], area[military=danger_area], area[military=range] { fill-color: military#b62c2c; } node[military=airfield] { icon-image: "presets/transport/airport/airfield.svg"; } node[military=bunker] { icon-image: "presets/landmark/bunker.svg"; } node[military=barracks][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } node[military=danger_area] { icon-image: "presets/misc/danger.svg"; } node[military=range] { icon-image: "presets/sport/range.svg"; } /****************/ /* railway tags */ /****************/ /*TO DO*/ area[railway=station] { fill-color: railwaypoint#f7efb7; } node[railway=station] { icon-image: "presets/transport/railway_station.svg"; } node[railway=halt] { icon-image: "presets/transport/railway_halt.svg"; } node[railway=tram_stop] { icon-image: "presets/transport/tram.svg"; } node[railway=subway_entrance] { icon-image: "presets/transport/underground.svg"; } node[railway=crossing] { icon-image: "presets/transport/railway/crossing.svg"; } node[railway=level_crossing] { icon-image: "presets/transport/railway/level_crossing.svg"; } way[railway=rail] { width: 2 * prop(zoom); color: rail#ddd; dashes: 12,12; casing-color: raildashed#555555; casing-width: 2 * prop(zoom); } way[railway=rail][tunnel] { color: rail#656565; casing-color: #2A2A2A; } /* draw tram on top of other way (highway=*) or as a standalone style */ way[highway][railway=tram]::core_railway, way[!highway][railway=tram] { modifier: false; /* don't draw default way if there is no line on default layer */ width: 2 * prop(zoom, default); color: rail#ddd; dashes: 12,12; casing-color: raildashed#555555; casing-width: 2 * prop(zoom); } way[!highway][railway=tram][tunnel] { color: rail##B9B7B5; casing-color: raildashed#A3A19E; } way[railway=light_rail] { width: 2 * prop(zoom); color: rail#ddd; dashes: 12,12; casing-color: raildashed#555555; casing-width: 2 * prop(zoom); } way[railway=light_rail][tunnel]{ color: rail#656565; casing-color: raildashed#2a2a2a; } way[railway=subway] { width: 2 * prop(zoom); color: rail#ddd; dashes: 12,12; casing-color: raildashed#333; casing-width: 2 * prop(zoom); } way[railway=subway][tunnel] { color: rail#444; casing-color: raildashed#111111; } way[railway=preserved] { width: 2 * prop(zoom); color: oldrail#ddd; dashes: 9,9; casing-color: raildashed#555555; casing-width: 2 * prop(zoom); } way[railway=preserved][tunnel] { color: oldrail#C2C2C2; casing-color: raildashed#404040; } way[railway=rail][service=~/crossover|siding|yard|spur/], way[!highway][railway=tram][service=~/crossover|siding|yard|spur/], way[railway=light_rail][service=~/crossover|siding|yard|spur/], way[railway=subway][service=~/crossover|siding|yard|spur/], way[railway=preserved][service=~/crossover|siding|yard|spur/] { width: 2 * prop(zoom); color: rail#ddd; dashes: 12,12; casing-color: raildashed#ddccaa; opacity: 2; } way[railway=rail][service=~/crossover|siding|yard|spur/][tunnel], way[!highway][railway=tram][service=~/crossover|siding|yard|spur/][tunnel], way[railway=subway][service=~/crossover|siding|yard|spur/][tunnel], way[railway=light_rail][service=~/crossover|siding|yard|spur/][tunnel], way[railway=preserved][service=~/crossover|siding|yard|spur/][tunnel] { color: rail#333; casing-color: raildashed#676257; } /* disused often appears together with highway=xy */ /* -> draw on separate layer with higher z-index, but use */ /* modifier: false; to suppress default line when used alone. */ /* use default layer when used without highway=* to display bridge correctly */ way[railway=disused][highway]::core_railway, way[railway=disused][!highway] { width: 2 * prop(zoom); color: rail#eeeeee; dashes: 12,12; casing-color: raildashed#808080; casing-width: 2 * prop(zoom); } way[railway=disused][!highway][tunnel] { color: rail#747474; casing-color:#404040; } way[railway=abandoned][highway]::core_railway, way[railway=abandoned][!highway] { width: 1 * prop(zoom); modifier: false; color: oldrail#404040; dashes: 9,9; } way[railway=narrow_gauge], way[railway=monorail] { width: 1 * prop(zoom); color: rail#404040; dashes: 9,9; } way[railway=narrow_gauge][service=crossover], way[railway=narrow_gauge][service=siding], way[railway=narrow_gauge][service=yard], way[railway=narrow_gauge][service=spur], way[railway=monorail][service=crossover], way[railway=monorail][service=siding], way[railway=monorail][service=yard], way[railway=monorail][service=spur] { dashes: 6,6; } area[railway=turntable] { fill-color: rail#404040; } node[railway=turntable] { icon-image: "presets/transport/railway/turntable.svg"; } node[railway=buffer_stop] { icon-image: "presets/transport/railway/buffer_stop.svg"; } area[railway=platform]:closed { fill-color: rail#404040; } way[railway=funicular] { width: 1 * prop(zoom); color: rail#404040; dashes: 9,9; } node[railway=switch] { icon-image: "presets/transport/railway/switch.svg"; } node[railway=railway_crossing] { icon-image: "presets/transport/railway/railway_crossing.svg"; } node[railway=signal] { icon-image: "presets/transport/railway/signal.svg"; } node[railway=milestone] { icon-image: "presets/transport/railway/milestone.svg"; } way[railway=construction][!highway] { width: 1 * prop(zoom); color: construction#dddf00; dashes: 9,9; } way[railway=construction][construction=rail] { width: 2 * prop(zoom); color: rail#404040; dashes: 9,9; casing-color: construction#dddf00; } way[railway=construction][construction=light_rail] { width: 2 * prop(zoom); } way[railway=construction][construction=tram][highway]::core_railway, way[railway=construction][construction=tram][!highway] { width: 1 * prop(zoom); color: railover#202020; dashes: 9,9; casing-width: 1 * prop(zoom); casing-color: construction#dddf00; casing-linecap: round; casing-dashes: 9,9; } /****************/ /* aeroway tags */ /****************/ /*TO DO*/ area[aeroway=aerodrome] { fill-color: aeroway#660000; width: 2 * prop(zoom); dashes: 9,9; } node[aeroway=aerodrome][military!=airfield] { icon-image: "presets/transport/airport.svg"; } area[aeroway=terminal] { fill-color: terminal#bb0000; } node[aeroway=terminal] { icon-image: "presets/transport/airport/terminal.svg"; } area[aeroway=helipad] { fill-color: aeroway_dark#330000; } node[aeroway=helipad] { icon-image: "presets/transport/airport/helipad.svg"; } area[aeroway=runway]:closed { fill-color: aeroway_dark#330000; } way[aeroway=runway] { z-index: 2; modifier: false; width: 3 * prop(zoom); color: runway#ddd; casing-color: #330000; casing-width: 2 * prop(zoom); dashes: 20,20; } area[aeroway=taxiway]:closed { fill-color: aeroway#660000; } way[aeroway=taxiway] { width: 2 * prop(zoom); color: aeroway#dddF00; } way[aeroway=parking_position] { width: 1 * prop(zoom); color: aeroway#660000; } node[aeroway=parking_position] { icon-image: "presets/transport/airport/parking_position.svg"; } area[aeroway=apron], area[aeroway=hangar] { fill-color: aeroway_light#990000; } node[aeroway=holding_position] { icon-image: "presets/transport/airport/holding_position.svg"; } node[aeroway=hangar] { icon-image: "presets/transport/airport/hangar.svg"; } node[aeroway=gate] { icon-image: "presets/transport/airport/gate.svg"; } node[airmark=beacon] { icon-image: "presets/transport/airport/airmark_beacon.svg"; } node[aeroway=navigationaid] { icon-image: "presets/transport/airport/navigationaid.svg"; } node[aeroway=navigationaid][navigationaid=papi] { icon-image: "presets/transport/airport/papi.svg"; } node[aeroway=navigationaid][navigationaid=vasi] { icon-image: "presets/transport/airport/vasi.svg"; } node[aeroway=windsock] { icon-image: "presets/transport/airport/windsock.svg"; } /******************/ /* aerialway tags */ /******************/ way[aerialway] { width: 4 * prop(zoom); color: aerialway#cc5555; casing-width: 1 * prop(zoom); casing-color: #444; } way[aerialway][tunnel] { color: aerialway#563131; casing-color: #222; } *[aerialway] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/aerialway.svg"; } way[aerialway] { icon-offset-y: 20; } way[aerialway=cable_car] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/aerialway-car.svg"; } way[aerialway=gondola] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/aerialway-gondola.svg"; } way[aerialway=chair_lift] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/aerialway-chairlift.svg"; } *[aerialway=station] { fill-color: aerialway#a8a8a8; icon-image: "presets/transport/aerialway/station.svg"; /*TO DO*/ } node[aerialway=pylon] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/aerialway-pole.svg"; } /*************************/ /* public_transport tags */ /*************************/ /*TO DO*/ node[highway=bus_stop] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-bus-stop.svg"; } node[public_transport=stop_position] { icon-image: "presets/transport/stop_position.svg"; } node[public_transport=stop_position][share_taxi=yes] { icon-image: "presets/transport/share_taxi.svg"; } node[public_transport=stop_position][bus=yes] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-bus-stop.svg"; } node[public_transport=stop_position][train=yes] { icon-image: "presets/transport/train.svg"; } node[public_transport=stop_position][light_rail=yes] { icon-image: "presets/transport/railway/light_rail.svg"; } node[public_transport=stop_position][tram=yes] { icon-image: "presets/transport/railway/tram.svg"; } node[public_transport=stop_position][subway=yes] { icon-image: "presets/transport/railway/subway.svg"; } node[public_transport=stop_position][monorail=yes] { icon-image: "presets/transport/railway/monorail.svg"; } node[public_transport=stop_position][trolleybus=yes] { icon-image: "presets/transport/trolleybus.svg"; } node[public_transport=stop_position][funicular=yes] { icon-image: "presets/transport/railway/funicular.svg"; } node[public_transport=stop_position][aerialway=yes] { icon-image: "presets/transport/aerialway/station.svg"; } node[public_transport=stop_position][ferry=yes] { icon-image: "presets/nautical/ferry.svg"; } area[public_transport=platform]:closed { fill-color: platform_area#808080; } way[public_transport=platform]!:closed, way[railway=platform]!:closed, way[highway=platform]!:closed { width: 5; color: highway_platform#ddccaa; casing-color: #333; casing-width: 1; } node[public_transport=platform] { icon-image: "presets/transport/platform.svg"; } node[public_transport=platform][bus] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-bus.svg"; } area[public_transport=station] { fill-color: railwaypoint#808080; } node[public_transport=station] { icon-image: "presets/transport/station.svg"; } /**************/ /* sport tags */ /**************/ way[roller_coaster=track]{ width: 2 * prop(zoom); color: #DDDDDD; dashes: 4,1; casing-width: 1 * prop(zoom); cassing-color: ##565656; } way[roller_coaster=track][tunnel]{ color: #696969; } way[roller_coaster=support]{ width: 3 * prop(zoom); color: support#707070; } area[sport=~/9pin|10pin|soccer|australian_football|american_football|canadian_football|gaelic_games|rugby_league|rugby_union/] { fill-color: sport#bde3cb; } node[sport="9pin"] { icon-image: "presets/sport/9pin.svg"; } node[sport="10pin"] { icon-image: "presets/sport/10pin.svg"; } node[sport=soccer], node[sport=gaelic_games] { icon-image: "presets/sport/soccer.svg"; } node[sport=~/australian_football|american_football|canadian_football|rugby_league|rugby_union/] { icon-image: "presets/sport/football.svg"; } area[sport=~/baseball|basketball|boules|bowls|canoe|chess|cricket|croquet/], area[sport=climbing]:closed { fill-color: sport#bde3cb; } node[sport=baseball] { icon-image: "presets/sport/baseball.svg"; } node[sport=basketball] { icon-image: "presets/sport/basketball.svg"; } node[sport=boules] { icon-image: "presets/sport/boule.svg"; } node[sport=bowls] { icon-image: "presets/sport/boule.svg"; } node[sport=canoe] { icon-image: "presets/sport/canoe.svg"; } node[sport=chess] { icon-image: "presets/sport/chess.svg"; } node[sport=climbing] { icon-image: "presets/sport/climbing.svg"; } node[climbing=route_bottom] { icon-image: "presets/sport/climbing_route_bottom.svg"; } node[climbing=route_top] { icon-image: "presets/sport/climbing_route_top.svg"; } node[sport=cricket] { icon-image: "presets/sport/cricket.svg"; } node[sport=croquet] { icon-image: "presets/sport/croquet.svg"; } area[sport=~/cycling|dog_racing|equestrian|golf|gymnastics|field_hockey|ice_hockey|horse_racing/], area[sport=~/karting|motocross|motor/][highway!=raceway], area[sport=~/karting|motocross|motor/][highway=raceway][area=yes] { fill-color: sport#bde3cb; } node[sport=cycling] { icon-image: "presets/sport/cycling.svg"; } node[sport=dog_racing] { icon-image: "presets/sport/dog_racing.svg"; } node[sport=equestrian] { icon-image: "presets/sport/equestrian.svg"; } node[sport=golf] { icon-image: "presets/sport/golf.svg"; } node[sport=gymnastics] { icon-image: "presets/sport/gymnastics.svg"; } node[sport=field_hockey] { icon-image: "presets/sport/field_hockey.svg"; } node[sport=ice_hockey] { icon-image: "presets/sport/ice_hockey.svg"; } node[sport=curling] { icon-image: "presets/sport/curling.svg"; } node[sport=horse_racing] { icon-image: "presets/sport/riding.svg"; } node[sport=karting] { icon-image: "presets/sport/karting.svg"; } node[sport=motocross] { icon-image: "presets/sport/motocross.svg"; } node[sport=motor] { icon-image: "presets/sport/motor.svg"; } area[sport=athletics] { fill-color: sport_athletics#cfebd7; } node[sport=athletics] { icon-image: "presets/sport/athletics.svg"; } area[sport=running] { fill-color: sport_running#cfebd8; } node[sport=running] { icon-image: "presets/sport/running.svg"; } area[sport=multi] { fill-color: sport_multi#cfebd9; } node[sport=multi] { icon-image: "presets/sport/multi.svg"; } area[sport=~/pelota|racquet|ice_skating|roller_skating|skateboard/] { fill-color: sport#bde3cb; } node[sport=pelota] { icon-image: "presets/sport/pelota.svg"; } node[sport=racquet] { icon-image: "presets/sport/racquetball.svg"; } node[sport=ice_skating] { icon-image: "presets/sport/ice_skating.svg"; } node[sport=roller_skating] { icon-image: "presets/sport/roller_skating.svg"; } node[sport=skateboard] { icon-image: "presets/sport/skateboard.svg"; } area[sport=swimming] { fill-color: swimming_pool#51c4ef; } node[sport=swimming] { icon-image: "presets/sport/swimming.svg"; } area[sport=~/table_tennis|tennis|paintball/] { fill-color: sport#bde3cb; } node[sport=table_tennis] { icon-image: "presets/sport/table_tennis.svg"; } node[sport=tennis] { icon-image: "presets/sport/tennis.svg"; } node[sport=paintball][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } area[sport=~/squash|shooting|volleyball|beachvolleyball|billiards|bowling|handball|rowing|sailing|scuba_diving|badminton/] { fill-color: sport#bde3cb; } node[sport=squash][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } node[sport=shooting] { icon-image: "presets/sport/range.svg"; } node[sport=volleyball] { icon-image: "presets/sport/volleyball.svg"; } node[sport=beachvolleyball] { icon-image: "presets/sport/beachvolleyball.svg"; } node[sport=billiards] { icon-image: "presets/sport/billiards.svg"; } node[sport=bowling] { icon-image: "presets/sport/9pin.svg"; } node[sport=handball] { icon-image: "presets/sport/handball.svg"; } node[sport=rowing] { icon-image: "presets/sport/rowing.svg"; } node[sport=sailing][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } node[sport=scuba_diving] { icon-image: "presets/sport/scuba_diving.svg"; } node[sport=badminton][!is_prop_set(icon-image)] { icon-image: "presets/misc/no_icon.svg"; } area[sport=~/archery|fishing|model_aerodrome|rc_car/] { fill-color: sport#bde3cb; } node[sport=archery] { icon-image: "presets/sport/archery.svg"; } node[sport=fishing] { icon-image: "presets/sport/fishing.svg"; } node[sport=model_aerodrome] { icon-image: "presets/transport/airport.svg"; } node[sport=rc_car] { icon-image: "presets/sport/rc_car.svg"; } /****************/ /* natural tags */ /****************/ /*TO DO*/ node|z20-[species]::species { font-size: 10 * prop(zoom); font-style: italic; text-color: white; text: "species"; text-anchor-horizontal: center; text-offset-y: -20 * prop(zoom); } node|z19-[ref:gid]::ref { font-size: 10 * prop(zoom); text-color: white; text: "ref:gid"; text-anchor-horizontal: center; text-offset-y: 20 * prop(zoom); } node|z18-[natural][ref] { font-size: 9 * prop(zoom); text-color: white; text: "ref"; text-anchor-horizontal: center; text-offset-y: 45 * prop(zoom); } area[natural=spring] { fill-color: light_water#3959ff; } node[natural=spring] { icon-image: "presets/landmark/spring.svg"; } node[natural=saddle] { icon-image: "presets/landmark/saddle.svg"; set icon_z0; set text_z0; } node[natural=peak] { icon-image: "presets/landmark/peak.svg"; set icon_z0; set text_z0; } node[natural=peak][tourism=viewpoint] { icon-image: "presets/sightseeing/peak_viewpoint.svg"; set icon_z0; set text_z0; } area[natural=glacier] { fill-color: glacier#ddd; } node[natural=volcano] { icon-image: "presets/landmark/volcano.svg"; set icon_z0; set text_z0; } area[natural=cliff]:closed { fill-color: natural#002f00; } way[natural=cliff] { repeat-image: "presets/misc/cliff_pattern.svg"; repeat-image-align: top; width: 1 * prop(zoom); color: #b2b2b2; } node[natural=cliff] { icon-image: "presets/misc/cliff.svg"; } way[natural=ridge] { width: 1 * prop(zoom); color: natural#8CD05F; } way[natural=valley] { width: 1 * prop(zoom); color: natural#8CD05F; } area[natural=scree], relation[natural=scree] >[role=outer] way { fill-color: scree#c3c3c3; } area[natural=shingle], relation[natural=shingle] >[role=outer] way { fill-color: shingle#c3c3c3; } area[natural=scrub], relation[natural=scrub] >[role=outer] way { fill-color: scrub#51a10a; width: 1.5 * prop(zoom); } area[natural=scrub]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-scrub.svg"; } area[natural=fell], relation[natural=scfellrub] >[role=outer] way { fill-color: natural#002f00; } area[natural=heath], relation[natural=heath] >[role=outer] way { fill-color: heath#dddfc0; } way[natural=tree_row] { width: 4 * prop(zoom); color: wood#077e07; } area[natural=wood], relation[natural=wood] >[role=outer] way, area[landuse=forest], relation[landuse=forest] >[role=outer] way { fill-color: wood#077e07; width: 2 * prop(zoom); } area[natural=wood]::fill, area[landuse=forest]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-wood.svg"; } area[natural=wood][leaf_type=broadleaved]::fill, area[landuse=forest][leaf_type=broadleaved]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-wood-broadleaved.svg"; } area[natural=wood][leaf_type=needleleaved]::fill, area[landuse=forest][leaf_type=needleleaved]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-wood-needleleaved.svg"; } area[natural=wood][leaf_type=leafless]::fill, area[landuse=forest][leaf_type=leafless]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-wood-leafless.svg"; } area[natural=grassland], relation[natural=grassland] >[role=outer] way { fill-color: grassland#8cD05F; } area[natural=grassland]::fill{ fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-grass.png"; } area[natural=wetland], relation[natural=wetland] >[role=outer] way { fill-color: wetland#9bd6a1; } area[natural=wetland]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-wetland.png"; } area[natural=wetland][wetland=bog]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-wetland-bog.svg"; } area[natural=wetland][wetland=marsh]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-wetland-marsh.svg"; } area[natural=wetland][wetland=reedbed]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-wetland-reedbed.svg"; } area[natural=wetland][wetland=swamp]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-wetland-swamp.svg"; } area[natural=water][!is_prop_set("fill-color")], relation[natural=water][!is_prop_set("fill-color")] >[role=outer] way[!is_prop_set("fill-color")] { fill-color: water#77d3ee; } area[natural=water]::fill { fill-image: "https://raw.githubusercontent.com/Yukiroshi/Clean-JOSM/refs/heads/main/pattern-waves.png"; } area[natural=water][intermittent=yes] { width: 2 * prop(zoom); dashes: 15, 5; } way[natural=coastline] { width: 2.5 * prop(zoom); color: coastline#54e262; dashes: 5,3; z-index: 5; right-casing-color: coastline#4ee9d6; right-casing-width: 8 * prop(zoom); right-casing-opacity: 0.35; } area[natural=mud], relation[natural=mud] >[role=outer] way { fill-color: mud#cba762; } area[natural=beach], relation[natural=beach] >[role=outer] way { fill-color: beach#f9d09b; } area[natural=shoal], relation[natural=shoal] >[role=outer] way { fill-color: shoal#e1a965; } area[natural=sand], relation[natural=sand] >[role=outer] way { fill-color: sand#e7e79c; } area[natural=bare_rock], relation[natural=bare_rock] >[role=outer] way { fill-color: bare_rock#9d9d9d; } area[natural=rock], relation[natural=rock] >[role=outer] way { fill-color: stone#9d9d9d; } node[natural=rock] { icon-image: "presets/misc/rock.svg"; } area[natural=stone], relation[natural=stone] >[role=outer] way { fill-color: stone#f8f8c7; } node[natural=stone] { icon-image: "presets/misc/stone.svg"; } area[natural=bay], relation[natural=bay] >[role=outer] way { fill-color: natural#77D3DE; } area[natural=cape], relation[natural=cape] >[role=outer] way, area[natural=cave_entrance], relation[natural=cave_entrance] >[role=outer] way { fill-color: natural#7F7F7F; } node[natural=bay] { icon-image: "presets/nautical/bay.svg"; } node[natural=strait] { icon-image: "presets/nautical/strait.svg"; } node[natural=cape] { icon-image: "presets/nautical/cape.svg"; } node[natural=sinkhole] { icon-image: "presets/landmark/sinkhole.svg"; } node[natural=sinkhole][sinkhole=bluehole] { icon-image: "presets/landmark/bluehole.svg"; } node[natural=sinkhole][sinkhole=doline] { icon-image: "presets/landmark/doline.svg"; } node[natural=sinkhole][sinkhole=estavelle] { icon-image: "presets/landmark/estavelle.svg"; } node[natural=sinkhole][sinkhole=pit] { icon-image: "presets/landmark/pit.svg"; } node[natural=sinkhole][sinkhole=ponor] { icon-image: "presets/landmark/ponor.svg"; } node[natural=cave_entrance] { icon-image: "presets/landmark/cave_entrance.svg"; } *[natural=reef] { fill-color: reef#80c9ff; icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/coral-reef.svg"; } node[natural=cave_entrance] { icon-image: "presets/landmark/cave_entrance.svg"; } node[natural=shrub] { icon-image: "presets/landmark/shrub.svg"; } node[natural=tree] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/tree-BDOT.svg"; icon-opacity: 0.75; icon-height: 25 * prop(zoom); } node[natural=tree][leaf_type=needleleaved] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/tree-needleleaved-BDOT.svg"; } node[natural=tree][leaf_type=broadleaved] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/tree-broadleaved-BDOT.svg"; } node[natural=tree][leaf_type=palm] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/tree-palm.svg"; } node[natural=tree][leaf_type=leafless] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/tree-leafless.svg"; } node[natural=tree_stump] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/tree-stump.svg"; } node|z17-[denotation=natural_monument][inside("PL")]::natural_monument { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/natural-monument-PL.svg"; icon-height: 16 * prop(zoom); icon-offset-y: 10 * prop(zoom); icon-offset-x: 10 * prop(zoom); z-index: 1; } /*****************/ /* waterway tags */ /*****************/ way[waterway] { casing-width: 0.5 * prop(zoom); } way[waterway=river] { width: 7; color: river#77d3de; casing-color: #3d6c71; } way[waterway=river][tunnel] { color: river#618787; casing-color: #3d6c71; } area[waterway=riverbank], relation[waterway=riverbank] >[role=outer] way { fill-color: riverbanak#3330cf; color: riverbank#3330cf; } way[waterway=~/pressurised|canal/] { width: 7; color: #77d3de; casing-color: #3d6c71; } way[waterway=stream] { width: 4; color: stream#77d3de; casing-color: #3d6c71; } way[waterway=stream][tunnel] { color: stream#618787; casing-color: #3d6c71; } way[waterway=~/ditch|drain/] { width: 4; color: water#8dabf3; casing-color: #3d6c71; } way[waterway=~/ditch|drain/][tunnel] { color: water#566894; casing-color: #414f70; } way[waterway][intermittent=yes] { dashes: 7,3; casing-dashes: 7,3; } *[waterway=dock] { icon-image: "presets/nautical/boatyard.svg"; fill-color: dock#3330cf; } way[waterway=lock_gate] { width: 3; color: lock_gate#303030; } node[waterway=lock_gate] { icon-image: "presets/nautical/lock_gate.svg"; } node[waterway=turning_point] { icon-image: "presets/nautical/turning.svg"; } *[waterway=boatyard] { icon-image: "presets/nautical/boatyard.svg"; fill-color: manmade#d8d8d8; } node[mooring] { icon-image: "presets/nautical/marina.svg"; } *[waterway=fuel] { icon-image: "presets/nautical/marine_fuel.svg"; fill-color: amenity_traffic#f7efb7; } way[waterway=weir] { width: 4; color: weir#77dddd; right-casing-color: weir#77dede; right-casing-width: 8 * prop(zoom); right-casing-opacity: 0.35; } node[waterway=weir] { icon-image: "presets/nautical/weir.svg"; } area[waterway=dam] { fill-color: manmade#a8a8a8; } way[waterway=dam][!area] { width: 4; color: manmade#aaa; casing-color: #626262; casing-width: 2; } way[waterway=fish_pass] { width: 4; color: river#77d3de; casing-color: #626262; casing-width: 2; } way[waterway=fish_pass][tunnel] { color: stream#618787; casing-color: #3d6c71; } node[waterway=dam] { icon-image: "presets/nautical/dam.svg"; } way[waterway=waterfall] { width: 2; color: manmade#d8d8d8; } node[waterway=waterfall] { icon-image: "presets/nautical/waterfall.svg"; } /**************/ /* route tags */ /**************/ way[route=ferry] { width: 1 * prop(zoom); color: ferry#58a9ed; dashes: 9,9; } /*******************/ /* properties tags */ /*******************/ node[mountain_pass?] { icon-image: "presets/landmark/mountain_pass.svg"; /*TO DO*/ set icon_z0; set text_z0; } /*****************/ /* boundary tags */ /*****************/ way[boundary=administrative], relation[boundary=administrative] > way, way[boundary=postal_code], way[boundary=political], way[boundary=maritime] { z-index: 2; modifier: false; width: 1.5 * prop(zoom); color: boundary#ddd; casing-color: #82B5FE; casing-width: 2 * prop(zoom); dashes: 16,4,4,4; } way[boundary=protected_area], relation[boundary=protected_area] > way, way[boundary=national_park], relation[boundary=national_park] > way { z-index: 2; modifier: false; width: 2 * prop(zoom); color: boundary#ddd; casing-color: #a4e686; casing-width: 2 * prop(zoom); dashes: 16,4,4,4; } node[boundary=marker] { icon-image: "presets/landmark/boundary_marker.svg"; /*TO DO*/ } node[boundary=marker][marker=borderpole] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/borderpole.svg"; } node[boundary=country_border] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/border-crossing.svg"; } /******************/ /* maxspeed nodes */ /******************/ node[traffic_sign=maxspeed][!maxspeed] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-maxspeed-alt.svg"; } node[traffic_sign=maxspeed][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] { maxspeedprop: tag(maxspeed); set maxspeedclass; } node[traffic_sign=maxspeed][maxspeed=signals][!is_prop_set(icon-image)] { maxspeedprop: " ?"; set maxspeedclass; } node[traffic_sign=maxspeed][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] { maxspeedprop: get(split(" mph",tag(maxspeed)),0); set maxspeedclass; } node[traffic_sign=maxspeed][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] { maxspeedprop: get(split(" km/h",tag(maxspeed)),0); set maxspeedclass; } node[traffic_sign=maxspeed][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] { maxspeedprop: get(split(" knots",tag(maxspeed)),0); set maxspeedclass; } node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnode { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/sign-maxspeed.svg"; icon-height: 25 * prop(zoom, default); } node[prop(maxspeedclass, default)]::core_maxnode { text: prop(maxspeedprop, default); font-size: 11 * prop(zoom, default); font-weight: bold; text-color: black; text-anchor-horizontal: center; text-anchor-vertical: center; text-offset-x: 0.5 * prop(zoom, default); text-offset-y: -1; } node|z-15[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnode { text: false; symbol-shape: none; icon-image: none; } /**************/ /* place tags */ /**************/ area[setting("place_fill_colour")][place] area[place=~/island|islet/] { fill-color: island#8de3cb; set place; } node[place] { set icon_z0; set text_z0; font-weight: bold; set place; } node[place=~/continent|country|state|region|county/] { icon-image: "presets/place/capital.svg"; font-size: 25; z-index: 2.9; } node[place=city] { icon-image: "presets/place/city.svg"; font-size: 20; z-index: 2.8; } node[place=town] { icon-image: "presets/place/town.svg"; font-size: 17; z-index: 2.7; } node[place=suburb] { icon-image: "presets/place/suburb.svg"; font-size: 14; z-index: 2.6; } node[place=village] { icon-image: "presets/place/village.svg"; font-size: 13; z-index: 2.5; } node[place=quarter] { icon-image: "presets/place/quarter.svg"; font-size: 13; z-index: 2.5; } node[place=neighbourhood] { icon-image: "presets/place/neighbourhood.svg"; font-size: 11; z-index: 2.4; } node[place=hamlet] { icon-image: "presets/place/hamlet.svg"; font-size: 11; z-index: 2.3; } node[place=municipality] { icon-image: "presets/place/municipality.svg"; font-size: 11; z-index: 2.21; } node[place=isolated_dwelling] { icon-image: "presets/place/isolated_dwelling.svg"; font-size: 9; z-index: 2.2; } node[place=farm] { icon-image: "presets/place/farm.svg"; font-size: 7; z-index: 2.1; } node[place=city_block] { icon-image: "presets/place/cityblock.svg"; font-size: 7; z-index: 2.1; } node|z15-[place=locality], node|z-14[place=locality][!setting("hide_icons")] { icon-image: "presets/place/locality.svg"; font-size: 7; font-weight: bold; } node[place=island] { icon-image: "presets/place/island.svg"; /*TO DO*/ } *[place=islet] { icon-image: "presets/place/islet.svg"; /*TO DO*/ } area[place=square] { fill-color: place#8de3cb; } node[place=square] { icon-image: "presets/place/square.svg"; /*TO DO*/ } /*****************************/ /* building/entrance */ /*****************************/ area[building][!building?!][building!=y][building!=1] { fill-color: building#e06e5f; width: 2 * prop(zoom); } area[building=roof], area[building][!building?!][wall?!], area[building:part][!building:part?!] { fill-color: buildingpart#b59494; } *[building=~/barn|farm_auxiliary/][!is_prop_set(icon-image)] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/barn.svg"; } *[building=garage][!is_prop_set(icon-image)] { icon-image: "presets/landuse/garages.svg"; /*TO DO*/ } *[building=garages][!is_prop_set(icon-image)] { icon-image: "presets/landuse/garages.svg"; /*TO DO*/ } *[building=transformer_tower][!is_prop_set(icon-image)] { icon-image: "presets/power/transformer_tower.svg"; /*TO DO*/ } *[building][!building?!][!is_prop_set(icon-image)] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/building.svg"; } node[entrance] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/entrance.svg"; } node[entrance=main] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/entrance-main.svg"; } node[entrance=service] { icon-image: "presets/misc/entrance_service.svg"; /*TO DO*/ } node[entrance=exit] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/entrance-exit.svg"; } node[entrance=emergency] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/entrance-emergency.svg"; } area[indoor][!is_prop_set(fill-color)] { width: 1 * prop(zoom); fill-color: #eee; } area[building][!source:building][setting(highlight_buildings)]::highlight, relation[building][!source:building] > way[setting(highlight_buildings)]::highlight, area[building][source="www.geoportal.gov.pl"][setting(highlight_buildings)]::highlight, relation[building][source="www.geoportal.gov.pl"] > way[setting(highlight_buildings)]::highlight { color: #FF0055; width: 3 * prop(zoom); dashes: 6,2; opacity: 1; text-color: #FF0055; font-size: 12 * prop(zoom); major-z-index: 3.1; } /****************/ /* barrier tags */ /****************/ node[barrier] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/barrier.svg"; } node[barrier=bollard] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bollard.svg"; } node[barrier=gate] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/gate.svg"; } node[barrier=kerb] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/kerb-unspecified.svg"; } node[barrier=kerb][kerb=lowered] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/kerb-lowered.svg"; } node[barrier=kerb][kerb=raised] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/kerb-raised.svg"; } node[barrier=kerb][kerb=flush] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/kerb-flush.svg"; } node[barrier=kerb][kerb=rolled] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/kerb-rolled.svg"; } node[barrier=block] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/block.svg"; } node[barrier=chain] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/chain.svg"; } node[barrier=stile] { icon-image: "presets/barrier/stile.svg"; } node[barrier=turnstile] { icon-image: "presets/barrier/turnstile.svg"; } node[barrier=full-height_turnstile] { icon-image: "presets/barrier/full-height_turnstile.svg"; } node[barrier=cycle_barrier] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/cycle-barrier.svg"; } node[barrier=lift_gate] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/lift-gate.svg"; } node[barrier=swing_gate] { icon-image: "presets/barrier/swing_gate.svg"; } node[barrier=wicket_gate] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/wicket-gate.svg"; } area[barrier=toll_booth]:closed { fill-color: barrier#F0F050; } node[barrier=toll_booth] { icon-image: "presets/barrier/toll_station.svg"; } node[barrier=entrance] { icon-image: "presets/barrier/entrance.svg"; } node[barrier=cattle_grid] { icon-image: "presets/barrier/cattle_grid.svg"; } node[barrier=border_control] { icon-image: "presets/barrier/douane.svg"; } node[barrier=sally_port] { icon-image: "presets/barrier/sally_port.svg"; } node[barrier=spikes] { icon-image: "presets/barrier/spikes.svg"; } node[barrier=jersey_barrier] { icon-image: "presets/barrier/jersey_barrier.svg"; } node[barrier=log] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/log.svg"; } node[barrier=kissing_gate] { icon-image: "presets/barrier/kissing_gate.svg"; } node[barrier=bump_gate] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bump-gate.svg"; } node[barrier=bus_trap] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/MakiMaki/refs/heads/main/icons/bus-guided.svg"; } node[barrier=hampshire_gate] { icon-image: "presets/misc/no_icon.svg"; } way[barrier] { width: 2; color: barrier#ddd; dashes: 12,2,2,2; z-index: 0.15; } way[barrier][fence_type=railing] { width: 1.5; color: barrier#ddd; dashes: 12,2,2,2; } way[barrier=bollard] { width: 3; color: barrier#F0F050; dashes: 3,9; } way[barrier=hedge] { width: 2; color: wood#8cd05f; dashes: 12,2,2,2; } way[barrier=kerb] { width: 2; color: barrier#ddd; dashes: 12,2,2,2; right-casing-color: coastline#dade72; right-casing-width: 2; right-casing-opacity: 0.35; } way[barrier=wall] { width: 2; color: barrier#ddd; dashes: 12,3,6,3; } area[barrier=wall][area=yes]:closed { width: 2; fill-color: barrier#ddd; dashes: 12,3,6,3; } way[barrier=city_wall] { width: 2; color: barrier#ddd; dashes: 12,3,6,3; right-casing-color: coastline#ddd; right-casing-width: 2; right-casing-opacity: 0.35; } way[barrier=guard_rail] { width: 2; color: barrier#ddd; dashes: 12,2,2,2; right-casing-color: #ddd; right-casing-width: 4; right-casing-opacity: 0.35; } way[barrier=retaining_wall] { width: 2; color: barrier#ddd; dashes: 12,3,6,3; right-casing-color: coastline#996644; right-casing-width: 8; right-casing-opacity: 0.35; } way[barrier=jersey_barrier] { repeat-image: "presets/barrier/kerb_pattern.svg"; repeat-image-align: top; } /* Brands */ *[brand] { icon-height: 35 * prop(zoom); } *[shop][brand*="Aldi"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Aldi-Nord.svg"; } *[shop][brand*="abc"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/abc.svg"; } *[shop][brand*="Żabka"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Zabka.svg"; } *[shop][brand*="Żabka"][name*="Nano"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Zabka-Nano.svg"; } *[shop][brand*="Lewiatan"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Lewiatan.svg"; } *[shop][brand*="Biedronka"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Biedronka.svg"; } *[shop][brand*="Lidl"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Lidl.svg"; } *[shop][brand*="Kaufland"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/4/4c/Kaufland_2017_Logo.svg"; } *[shop][brand*="Netto"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/7/7c/Netto_2019.svg"; } *[shop][brand*="Auchan"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/9/9e/Auchan_2018.svg"; } *[shop][brand*="Dino"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/7/7c/Dino_logo.svg"; } *[shop][brand*="Carrefour"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/9/92/Carrefour_2022.svg"; } *[shop][brand*="Rossmann"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Rossmann.svg"; } *[shop][brand*="Hebe"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Hebe.svg"; } *[shop][brand*="dm"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/8/84/DM_logo.svg"; } *[shop][brand*="Dealz"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/a/a9/Dealz_2023.svg"; } *[shop][brand*="TEDi"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/f/f8/TEDi_Logo.svg"; } *[shop][brand*="Pepco"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Pepco.svg"; } *[shop][brand*="H&M"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/HM.svg"; } *[shop][brand*="New Yorker"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/d/d8/New_Yorker.svg"; } *[shop][brand*="CCC"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/7/7f/CCC_orange.svg"; } *[shop][brand*="Cropp"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/8/87/CroppColor2.svg"; } *[shop][brand*="House"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/f/f2/House_2022.svg"; } *[shop][brand*="Mohito"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/4/4d/Mohito_Logo.svg"; } *[shop][brand*="Reserved"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/f/f8/Reserved.svg"; } *[shop][brand*="Sinsay"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/6/61/Sinsay_logo.svg"; } *[shop][brand*="Zara"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/f/f6/Zara_2019.svg"; } *[shop][brand*="Zara Home"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/2/20/Zara_Home_2023.svg"; } *[shop][brand*="Bershka"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/f/f3/Bershka_2023.svg"; } *[shop][brand*="Stradivarius"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/2/24/Stradivarius_2022.svg"; } *[shop][brand*="Pull & Bear"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/2/27/Pull%26Bear_2023.svg"; } *[shop][brand*="HalfPrice"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/9/9a/HalfPrice.svg"; } *[shop][brand*="TK Maxx"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/d/de/T.K._Maxx.svg"; } *[shop][brand*="Media Markt"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/5/57/MediaMarkt_2024.svg"; } *[shop][brand*="Media Expert"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/5/54/Media_Expert.svg"; } *[shop][brand*="RTV Euro AGD"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/6/66/RTV_Euro_AGD.svg"; } *[shop][brand*="IKEA"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/4/4c/IKEA_2019.svg"; } *[shop][brand*="Agata Meble"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/c/c4/AgataMeble.svg"; } *[shop][brand*="Black Red White"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/f/fe/Black_Red_White_%282015%29.svg"; } *[brand*="InPost"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/InPost.svg"; } *[brand*="DHL"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/f/fc/DHL_Logo_2002.svg"; } *[brand*="DPD"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/DPD.svg"; } *[brand*="Poczta Polska"] { icon-height: 10; icon-image: "https://static.wikia.nocookie.net/logopedia/images/0/02/Poczta_Polska.svg"; } *[amenity][brand*="Burger King"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/c/cc/Burger_King_2020.svg"; } *[amenity][brand*="KFC"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/7/7e/KFC_%282018%29.svg"; } *[amenity][brand*="McDonald's"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/McDonalds.svg"; } *[amenity][brand*="MOL"] { icon-image: "https://upload.wikimedia.org/wikipedia/commons/2/20/MOL_logo_2012.svg"; } *[amenity][brand*="Shell"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/4/4a/Shell.svg"; } *[brand*="Orlen"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Orlen.svg"; icon-height: 25; } *[brand*="Orlen Paczka"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Orlen-paczka.svg"; } *[amenity][brand*="Circle K"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/c/c8/Circle_K_%282015%29.svg"; } *[amenity][brand*="BP"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/4/4f/BP.svg"; } *[amenity][brand*="PKO BP"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/5/5e/PKO_Bank_Polski_2011.svg"; } *[amenity][brand*="mBank"] { icon-image: "https://static.wikia.nocookie.net/logopedia/images/8/8c/MBank_individual_%282020%29.svg"; } *[amenity][brand*="Millennium Bank"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Millenium-Bank.svg"; } *[amenity][brand*="Bank Pekao"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Bank-Pekao.svg"; } *[amenity][brand*="Euronet"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/Euronet.svg"; } *[amenity][brand*="BNP Paribas"] { icon-image: "https://raw.githubusercontent.com/Yukiroshi/Logos/refs/heads/main/BNP-Paribas.svg"; } /* TEMPLATE *[brand*=""] { icon-image: ""; } */ /***************************/ /* "work in progress" tags */ /***************************/ node|z16-[fixme]::core_note_fixme, node|z-15[fixme][!setting("hide_icons")]::core_note_fixme{ icon-image: "presets/misc/fixme_annotation.svg"; } node|z16-[note]::core_note_fixme, node|z-15[note][!setting("hide_icons")]::core_note_fixme { icon-image: "presets/misc/note_annotation.svg"; } node|z16-[note][fixme]::core_note_fixme, node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme { icon-image: "presets/misc/note_fixme_annotation.svg"; } /* Way renderer */ * { width: prop(width) * prop(zoom); icon-height: prop(icon-height) * prop(zoom); } way[highway][access=~/no|private/][!area]!:area-style::access { width: prop(width, default) * 0.25; color: #555; z-index: tag(layer) + 0.1; major-z-index: 3; opacity: 0.75; set other; } way[highway][!area]!:area-style, way[railway][!area]!:area-style, way[waterway][!area]!:area-style { width: prop(width, default); color: prop(color, default); dashes: prop(dashes, default); dashes-background-color: prop("dashes-background-color", default); z-index: tag(layer) + 0.09; opacity: 1; } way[highway][!area]!:area-style::outer_line, way[railway][!area]!:area-style::outer_line, way[waterway][!area]!:area-style::outer_line { width: (prop(width, default) + prop("casing-width", default)) * 1.5; color: prop("casing-color", default); dashes: prop("casing-dashes", default); z-index: tag(layer) + 0.08; major-z-index: 3; opacity: 1; set other; } way[setting(surface)][surface]!:area-style::surface { width: (prop(width, outer_line)) * 1.5; color: #aaa; z-index: tag(layer) + 0.07; opacity: 0.75; set other; } way[surface=paved]::surface { dashes: 9,3; color: #555; } way[surface=asphalt]::surface { color: #333; } way[surface=concrete]::surface { color: #777; } way[surface=paving_stones]::surface { color: #888; } way[surface=sett]::surface { dashes: 6,3; dashes-background-color: #999; color: #777; } way[surface=compacted]::surface { color: #b1a083; } way[surface=ground]::surface { color: #c19d6b; } way[surface=gravel]::surface { dashes: 6,6; dashes-background-color: #999; color: #7a766e; } way[surface=dirt]::surface { color: #8e7f69; } way[surface=sand]::surface { color: #b69c60; } way[surface=grass]::surface { color: #7eda45; } /******************/ /* Bridge, tunnel */ /******************/ area[man_made=bridge] { width: 3 * prop(zoom); color: #333; fill-color: #555; z-index: 0.06 + tag(layer); major-z-index: 3; } area[bridge:support] { width: 2 * prop(zoom); color: #555; fill-color: #555; } node[bridge:support] { icon-image: "presets/transport/bridge/bridge_support.svg"; } way[bridge][man_made!=bridge]::bridge { width: (prop(width, outer_line) + 5) * 1.1; color: bridge#111; opacity: 0.75; z-index: 0.06 + tag(layer); major-z-index: 3; } way[tunnel] { z-index: -0.01 + tag(layer); } way[tunnel]::outer_line { z-index: -0.02 + tag(layer); } way[tunnel]::tunnel { width: (prop(width, outer_line) + 5) * 1.1; color: tunnel#333; opacity: 0.75; z-index: -0.03 + tag(layer); } /****************************************/ /* zoom levels and general node display */ /****************************************/ node|z-16[setting("hide_icons")], node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass, node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass { symbol-size: 2 * prop(zoom, default); } node { text-offset-y: -10 * prop(zoom, default); } node[/^disused:/] { text: tr(""); } node|z10- { symbol-shape: circle; } node|z10-[!setting("round_symbols")] { symbol-shape: square; } node|z10- { symbol-size: 6 * prop(zoom, default); symbol-stroke-color: #333; symbol-stroke-width: 1 * prop(zoom, default); symbol-stroke-opacity: 0.75; symbol-fill-color: #ddd; } node|z10-[setting("high_contrast")] { symbol-size: 6 * prop(zoom, default); symbol-stroke-color: #eee; symbol-stroke-width: 1 * prop(zoom, default); symbol-stroke-opacity: 1; symbol-fill-color: #333; } way > node:connection { symbol-size: 7 * prop(zoom, default); symbol-fill-color: #ccc; } way > node:connection[setting("high_contrast")] { symbol-stroke-color: #eee; symbol-fill-color: #222; } way!:closed >[index=-1] node!:connection, way!:closed >[index=1] node!:connection { symbol-size: 8 * prop(zoom, default); symbol-fill-color: #fff; } node:tagged { symbol-size: 8 * prop(zoom, default); symbol-fill-color: #007bff; symbol-stroke-color: #ddd; } way { icon-position: line; text-position: line; text-offset-y: prop(width) -15 * prop(zoom, default); } area:closed:area-style { text-position: center; text-offset-y: -15 * prop(zoom, default); fill-opacity: 0.3; icon-opacity: 0.5; } area:closed:area-style[is_prop_set(icon-image)] { icon-position: inside; } node|z-17!:tagged[setting("hide_icons")] { symbol-fill-opacity: 0; symbol-stroke-opacity: 0; } *|z-15[setting("hide_icons")] { icon-image: none; symbol-fill-opacity: 0; symbol-stroke-opacity: 0; casing-width: 0; } *|z-15[setting("hide_icons")].other { icon-image: none; symbol-fill-opacity: 0; symbol-stroke-opacity: 0; width: 0.5 * prop(zoom, default); casing-width: 0; } area|z-15[setting("hide_icons")]:closed2:area-style { symbol-fill-opacity: 0; symbol-stroke-opacity: 0; width: 1; casing-width: 0; } area|z-18[setting("hide_icons")]:closed2:area-style { icon-image: none; } area|z-15[setting("hide_icons")][building] { fill-opacity: 0; } *|z-18[setting("hide_icons")]!.text_z0 { text: false; } *[setting("high_contrast")] { width: prop(width) * 1.05; casing-width: prop(casing-width) * 1.05; } *[setting("scaling")] { icon-height: prop(icon-height) * 1.5; } node:selected { symbol-size: 9; symbol-fill-color: #ff0055; symbol-stroke-color: #fff; symbol-fill-opacity: 1; symbol-stroke-opacity: 1; } * { symbol-size: prop(symbol-size) * prop(zoom); } /*******************/ /* Text */ /*******************/ node|z16- { text: auto; font-size: 12 * prop(zoom); text-color: eval((red(prop(color)) * 0.299 + green(prop(color)) * 0.587 + blue(prop(color)) * 0.114) > 0.5 ? #333 : #eee ); text-halo-color: prop(color); text-halo-radius: 1.5 * prop(zoom); } way { text: auto; font-size: 12 * prop(zoom); text-color: eval((red(prop(color)) * 0.299 + green(prop(color)) * 0.587 + blue(prop(color)) * 0.114) > 0.5 ? #333 : #eee ); text-offset-y: 0; text-halo-color: prop(color); text-halo-radius: 1.5 * prop(zoom); } area:closed:area-style { text: auto; font-size: 12 * prop(zoom); text-color: eval((red(prop("fill-color")) * 0.299 + green(prop("fill-color")) * 0.587 + blue(prop("fill-color")) * 0.114) > 0.5 ? #333 : #eee ); text-halo-color: prop(fill-color); text-halo-radius: 1.5 * prop(zoom); } node[place] { text: auto; font-size: prop(font-size); text-halo-radius: 1.5; } *[ref] { text: eval(cond(has_tag_key(ref), concat(tag(name), " (", tag(ref), ")"), tag(name))); } area:closed:area-style[is_prop_set(icon-image)] { text-offset-y: -20 * prop(zoom); } way|z15-[highway][setting("highway_labels")] { text-position: line; font-size: 12 * prop(zoom); } way[highway][!setting("highway_labels")] { text: false; } /*************/ /* Area fill */ /*************/ area[indoor], area["area:highway"] { set thin_area; } area[landuse], area[place], area[natural], area[leisure] { set bold_area; } /* small extent for unclosed area (see below for closed) */ area[setting("partial_fill")] { fill-extent: 5; } area[setting("partial_fill")]::fill { fill-extent: 5; } /* Turn partial fill off and use plain fill, when the partial fill covers about 100% of the area. This reduces artifacts (typically for incomplete multipolygons). Switching between full and partial fill while drawing an area might be irritating, so only do this at low zoom. */ area|z-13[setting("partial_fill")] { fill-extent-threshold: 1.0; } area|z-13[setting("partial_fill")]::fill { fill-extent-threshold: 1.0; } /* Larger extent for closed areas. Turn partial fill off, when it covers more than about 50% of the area. This avoids areas with small unfilled patches in the center. */ area[setting("partial_fill")]:closed2 { fill-extent: 15; fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5); } area[setting("partial_fill")]:closed2.thin_area { fill-extent: 10; fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5); } area[setting("partial_fill")]:closed2.bold_area { fill-extent: 25; fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5); } area[setting("partial_fill")]:closed2::fill { fill-extent: 25; fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5); fill-opacity: 0.35; } *::fill { text: false; } /*shhh*/ node["name"="Mikołów"] { icon-image: "https://upload.wikimedia.org/wikipedia/commons/6/64/POL_Mikołów_COA.svg"; } way[shop]!:closed, way[office]!:closed, way[amenity][amenity!~/bench|check_in/]!:closed, node[restriction], node[oneway], node[bridge], node[tunnel?], node[tunnel?!], node[cutting?!], node[embankment?!], node[barrier=~/hedge|wall|guard_rail|city_wall|retaining_wall|ditch/], node[highway=~/motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|unclassified|road|unsurfaced|track|residential|living_street|service|bridleway|cycleway|footway|path|pedestrian|bus_guideway|platform/][highway!=motorway_junction], node[cycleway=~/lane|opposite_lane|track|opposite_track|opposite/], node[power=~/plant|sub_station|line|cable|minor_line/], node[power_source], node[man_made=~/bridge|breakwater|groyne|embankment|pumping_rig|pipeline|cutline/], node[leisure=park], node[landuse], node[railway=~/rail|light_rail|subway|preserved|disused|railway=abandoned|narrow_gauge|monorail|platform|funicular/][railway!~/subway_entrance|railway_crossing/], node[service=~/yard|siding|spur/], node[aeroway=~/apron|runway|taxiway/], node[aerialway=~/cable_car|gondola|chair_lift|mixed_lift|drag_lift|t-bar|j-bar|platter|magic_carpet|rope_tow|goods/], node[sport=skating], node[natural=~/glacier|scree|shingle|scrub|shrubbery|fell|heath|tree_row|wood|grassland|wetland|water|coastline|mud|beach|sand|land|bare_rock|arete|ridge|valley/], node[waterway=~/water_point|waste_disposal|mooring|river|riverbank|canal|wadi|stream|ditch|drain/], node[route=~/bus|ferry|flight|ncn|subsea|ski|tour|pub_crawl/], node[boundary=~/national|administrative|postal_code|political|national_park/], node[building=entrance] { icon-image: "presets/misc/deprecated.svg"; }