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