| | 1 | {{{ |
| | 2 | #!style type="mapcss" |
| | 3 | meta { |
| | 4 | title: "Waterways"; |
| | 5 | version: [[revision]]_[[date]]; |
| | 6 | description: "Colors waterways - symbols for connected/disconnected extremities."; |
| | 7 | icon: "waterways.svg"; |
| | 8 | author: "pierzen"; |
| | 9 | watch-modified: true; |
| | 10 | } |
| | 11 | |
| | 12 | |
| | 13 | canvas { |
| | 14 | fill-color: #ffffea; |
| | 15 | } |
| | 16 | |
| | 17 | /* Pseudo Classes */ |
| | 18 | way|z14-[waterway=rapids] { |
| | 19 | color: blue; |
| | 20 | casing-color: white; casing-width:1; width:6; opacity:0.5; casing-opacity:0.3; dashes: 6,12,6;} |
| | 21 | way[waterway=stream], way[waterway=drain], way[waterway=ditch] { |
| | 22 | set .waterway_sd; color: blue; casing-color: white; casing-width:1; width:10; opacity:0.5; casing-opacity:0.3;} |
| | 23 | way[waterway=stream] > node, way[waterway=drain] > node, way[waterway=ditch] > node |
| | 24 | {set .waterway_sd_node;} |
| | 25 | way[waterway=stream] >[index=-1] node, way[waterway=drain] >[index=-1] node, way[waterway=ditch] >[index=-1] node { |
| | 26 | set .waterway_sd_node_end; symbol-shape: pentagon; symbol-size: 6; symbol-stroke-color: cyan; symbol-fill-color: red; symbol-stroke-width: 5; symbol-stroke-opacity:0.3;} |
| | 27 | way[waterway=stream] >[index<-1] node, way[waterway=drain] >[index<-1] node, way[waterway=ditch] >[index<-1] node |
| | 28 | { set .waterway_sd_node_nend;} |
| | 29 | way[waterway=river], way[waterway=canal], way[waterway=fairway] { |
| | 30 | set .waterway_rc; casing-width:0.8; width:12; } |
| | 31 | way[waterway=river] > node, way[waterway=canal] > node, way[waterway=fairway] > node { |
| | 32 | set .waterway_rc_node;} |
| | 33 | way[waterway=river] >[index=-1] node, way[waterway=canal] >[index=-1] node, way[waterway=fairway] >[index=-1] node { |
| | 34 | set .waterway_rc_node_end; symbol-shape: pentagon; symbol-size: 6; symbol-stroke-color: cyan; symbol-fill-color: red; symbol-stroke-width: 5; symbol-stroke-opacity:0.3; } |
| | 35 | way[waterway=river] >[index<-1] node, way[waterway=canal] >[index<-1] node, way[waterway=fairway] >[index<-1] node { |
| | 36 | set .waterway_rc_node_nend;} |
| | 37 | way.waterway_rc, way.waterway_sd { |
| | 38 | set .waterways; } |
| | 39 | node.waterway_rc_node, node.waterway_sd_node { |
| | 40 | set .waterways_node; } |
| | 41 | node.waterway_rc_node_end, node.waterway_sd_node_end { |
| | 42 | set .waterways_node_end; } |
| | 43 | area[natural=water] > node {set .natural_node;} |
| | 44 | |
| | 45 | /* ways and nodes - distinct waterways */ |
| | 46 | way[waterway=river] { |
| | 47 | color:blue; casing-color: blue;} |
| | 48 | way[waterway=drain] {color: #3434ff; width: 1; } |
| | 49 | way[waterway=fairway] { color:blue; casing-color: white;} |
| | 50 | way[waterway=canal] {color:beige; casing-color: blue;} |
| | 51 | area[natural=water]:closed, |
| | 52 | area[waterway][waterway!=dam]:closed { color: #3434ff; width: 2; fill-color: #3434ff; fill-opacity: 0.2; prop_area_small_name : 1;} |
| | 53 | way[waterway=dam]!:closed { z-index: 5; color: black; width: 3; } |
| | 54 | area[waterway=dam]:closed { z-index: 5; color: black; width: 1; fill-color: #222222; fill-opacity: 0.1; prop_area_small_name : 1;} |
| | 55 | node[waterway=dam], way > node[waterway=dam] { |
| | 56 | z-index: 5; |
| | 57 | symbol-size:22; |
| | 58 | symbol-shape: rectangle; |
| | 59 | symbol-stroke-color: black; |
| | 60 | symbol-stroke-width: 2; |
| | 61 | symbol-fill-color: white;} |
| | 62 | |
| | 63 | /* ways styles by zoom-level */ |
| | 64 | way|z1-16[natural] { |
| | 65 | casing-width:0; width:0; opacity:0; } |
| | 66 | way|z1-13.waterway_sd { casing-width:1.5; width:0.7;} |
| | 67 | way|z1-13.waterway_rc { width:2; casing-width:0.7;} |
| | 68 | way|z14-15.waterway_sd { casing-width:2; width:1.5;} |
| | 69 | way|z14-15.waterway_rc { casing-width:3; width:1;} |
| | 70 | way|z14-15[waterway=fairway] { casing-width:4; width:2;} |
| | 71 | way[waterway=canal] { |
| | 72 | dashes: 8, 32;} |
| | 73 | way[waterway=canal][lock] { |
| | 74 | dashes: 6,12;} |
| | 75 | way[waterway=lock_gate] { |
| | 76 | dashes: 6,12; |
| | 77 | color:orange; |
| | 78 | casing-color: blue; |
| | 79 | casing-width:3; |
| | 80 | width: 8;} |
| | 81 | way.waterways[tunnel] {z-index: 5; dashes: 8,4;} |
| | 82 | way.waterways[intermittent=yes] {z-index: 5; dashes: 12,3;} |
| | 83 | |
| | 84 | |
| | 85 | /* Nodes styles */ |
| | 86 | |
| | 87 | node|z1-11 { |
| | 88 | symbol-fill-color: none; |
| | 89 | symbol-stroke-color: gray; |
| | 90 | symbol-shape: square; |
| | 91 | width:0; |
| | 92 | symbol-size: 0; |
| | 93 | symbol-stroke-width:0 ; |
| | 94 | fill-opacity:0.0; |
| | 95 | symbol-stroke-opacity:0; |
| | 96 | } |
| | 97 | |
| | 98 | node|z12-14 { |
| | 99 | symbol-shape: square; |
| | 100 | symbol-size: 1; |
| | 101 | symbol-stroke-color: yellow; |
| | 102 | symbol-fill-color: white; |
| | 103 | symbol-stroke-width: 0.9; |
| | 104 | symbol-stroke-opacity:0.2; |
| | 105 | } |
| | 106 | |
| | 107 | node|z15- { |
| | 108 | symbol-shape: square; symbol-size: 5; symbol-stroke-color: navy; |
| | 109 | symbol-fill-color: white; |
| | 110 | symbol-stroke-width: 1.5; |
| | 111 | symbol-stroke-opacity:1; |
| | 112 | } |
| | 113 | node|z15-.waterways { |
| | 114 | symbol-shape: square; symbol-size: 27; symbol-stroke-color: red; |
| | 115 | symbol-fill-color: white; |
| | 116 | symbol-stroke-width: 1.5; |
| | 117 | symbol-stroke-opacity:1; |
| | 118 | } |
| | 119 | way[waterway=canal] > node|z16- { |
| | 120 | symbol-size:12; |
| | 121 | symbol-shape: circle; |
| | 122 | symbol-fill-color: yellow; |
| | 123 | symbol-fill-opacity: 1.0; |
| | 124 | symbol-stroke-width: 2; |
| | 125 | symbol-stroke-color: red;} |
| | 126 | node|z14-[waterway=lock_gate] { |
| | 127 | symbol-shape: circle; |
| | 128 | symbol-size:24; |
| | 129 | symbol-stroke-color: navy; |
| | 130 | symbol-stroke-width: 12; |
| | 131 | symbol-fill-color: red;} |
| | 132 | area[natural=water] > node|z1-13, |
| | 133 | way[natural=water] > node|z1-13 { |
| | 134 | symbol:size:1; |
| | 135 | symbol-stroke-color: none; |
| | 136 | symbol-fill-color: none; |
| | 137 | opacity:0.0; |
| | 138 | fill-opacity:0.0; |
| | 139 | } |
| | 140 | area[natural=water] > node|z14-, |
| | 141 | way[natural=water] > node|z14- { |
| | 142 | symbol:size:10; |
| | 143 | symbol-stroke-color: blue; |
| | 144 | symbol-stroke-width: 2; |
| | 145 | opacity:0.5; |
| | 146 | fill-opacity:0.5; |
| | 147 | } |
| | 148 | |
| | 149 | /* connected - disconnected nodes styles */ |
| | 150 | area[natural=water] > node:connection { |
| | 151 | set .natural_node_connection; symbol-shape: rectangle; symbol-size: 15; symbol-stroke-color: yellow; symbol-fill-color: red; symbol-stroke-width: 15; symbol-stroke-opacity:0.3; } |
| | 152 | node.waterways_node_end.natural_node { |
| | 153 | symbol-shape: pentagon; symbol-size: 15; symbol-stroke-color: cyan; symbol-fill-color: red; symbol-stroke-width: 15; symbol-stroke-opacity:0.3; } |
| | 154 | node.waterways_node_end.natural_node_connection:connection { |
| | 155 | symbol-shape: rectangle; symbol-size: 15; symbol-stroke-color: yellow; symbol-fill-color: red; symbol-stroke-width: 15; symbol-stroke-opacity:0.3; } |
| | 156 | node.waterways_node_end!:connection { |
| | 157 | symbol-shape: triangle; |
| | 158 | symbol-stroke-color: #00ffff; |
| | 159 | symbol-stroke-width: 1; |
| | 160 | symbol-fill-color: red; |
| | 161 | symbol-fill-opacity:0.8; |
| | 162 | } |
| | 163 | node|z1-13.waterways_node_end!:connection { |
| | 164 | symbol-size:12; |
| | 165 | } |
| | 166 | node|z14-.waterways_node_end!:connection { |
| | 167 | symbol-size:28; |
| | 168 | symbol-fill-opacity:0.8; |
| | 169 | } |
| | 170 | node.waterway_rc_node_end.waterway_sd_node_nend { |
| | 171 | symbol-shape: triangle; |
| | 172 | symbol-stroke-color: #00ffff; |
| | 173 | symbol-stroke-width: 1; |
| | 174 | symbol-fill-color: red; |
| | 175 | } |
| | 176 | node|z1-13.waterway_rc_node_end.waterway_sd_node_nend { |
| | 177 | symbol-size:12;} |
| | 178 | node|z14-.waterway_rc_node_end.waterway_sd_node_nend { |
| | 179 | symbol-size:28;} |
| | 180 | |
| | 181 | /* ways-nodes selected */ |
| | 182 | way:selected { |
| | 183 | width:15; casing-width:3; color:red; |
| | 184 | } |
| | 185 | node|z14-:selected, way:selected > node|z14- { |
| | 186 | symbol-shape: square; |
| | 187 | symbol-size:12; |
| | 188 | symbol-stroke-width:6; |
| | 189 | symbol-stroke-color: black; |
| | 190 | symbol-fill-color: white; |
| | 191 | } |
| | 192 | node|z14-:connection:selected { |
| | 193 | symbol-stroke-color: crimson; |
| | 194 | symbol-stroke-width: 5; |
| | 195 | symbol-fill-color: yellow; |
| | 196 | } |
| | 197 | node|z1-13.natural_node_connection { |
| | 198 | symbol-size:0; |
| | 199 | symbol-stroke-width:0; |
| | 200 | symbol-stroke-color: none; |
| | 201 | symbol-fill-color: none; |
| | 202 | } |
| | 203 | |
| | 204 | |
| | 205 | }}} |