Changes between Version 47 and Version 52 of Styles/Maxspeed
- Timestamp:
- (multiple changes)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Styles/Maxspeed
v47 v52 7 7 * maxspeed:forward 8 8 * maxspeed:backward 9 * [[osmwiki: Conditional_restrictions|maxspeed:conditional]]9 * [[osmwiki:Key:maxspeed:conditional|maxspeed:conditional]] 10 10 * maxspeed:forward:conditional 11 11 * maxspeed:backward:conditional … … 13 13 * maxspeed:variable:forward 14 14 * maxspeed:variable:backward 15 * [[osmwiki:Key:maxspeed:advisory|maxspeed:advisory]] 16 * maxspeed:advisory:forward 17 * maxspeed:advisory:backward 15 18 16 19 This style was mainly developed for streets but can be used on railways too. … … 24 27 [[Image(maxspeed_legend.png)]] 25 28 29 On high zoom the maxspeed values are displayed as text. This can be disabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style. 30 31 How the different keys are supported by this style: 32 33 ||= key =||= color =||= text =||= text abbreviation =||= validation =|| 34 ||`maxspeed` || yes || yes || || yes || 35 ||`maxspeed:forward` || yes || yes || fw || yes || 36 ||`maxspeed:backward` || yes || yes || bw || yes || 37 ||`maxspeed:conditional` || yes (dashed pattern) || yes || c (value before `@` only) || yes || 38 ||`maxspeed:forward:conditional` || yes (dashed pattern) || yes || fwc (value before `@` only) || yes || 39 ||`maxspeed:backward:conditional` || yes (dashed pattern) || yes || bwc (value before `@` only) || yes || 40 ||`maxspeed:variable` || yes (different dashed pattern) || yes (all values except `no`) || v (without the actual value) || no || 41 ||`maxspeed:variable:forward` || yes (different dashed pattern) || yes (all values except `no`) || vfw (without the actual value) || no || 42 ||`maxspeed:variable:backward` || yes (different dashed pattern) || yes (all values except `no`) || vbw (without the actual value) || no || 43 ||`maxspeed:advisory` || no || yes || a || yes || 44 ||`maxspeed:advisory:forward` || no || yes || afw || yes || 45 ||`maxspeed:advisory:backward` || no || yes || abw || yes || 46 47 48 [osmwiki:Key:maxspeed#Implicit_maxspeed_values Implicit maxspeed values] are currently supported for the following countries: `BY` (Belarus), `FR` (France), `RO` (Romania), `RS` (Serbia), `RU` (Russia). This needs to be enabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style first if wanted. 49 26 50 For ideas/questions/bugs/suggestions or similar please write a message to [osmwww:user/Klumbumbus Klumbumbus]. 27 51 … … 30 54 [attachment:Testcenter.osm Testcenter] for quality assurance of this style. 31 55 32 [osmwiki:Key:maxspeed#Implicit_maxspeed_values Implicit maxspeed values] are currently supported for the following countries: BY (Belarus), FR (France), RO (Romania), RS (Serbia), RU (Russia). This needs to be enabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style first if wanted.33 34 56 Known problems: 35 * Dashes can sometimes lead to rendering artefacts (dash goes straight on, while the road has a corner), see JOSM bug #8429. Just zoom to fix it. 36 * When using different forward and backward conditional values or variable values, the dashes on the left and right of the road can sometimes be asynchronous, see JOSM bug #11994. Just zoom or move the map to fix it. 57 * When using `forward`/`backward` values in combination with `conditional` values or `variable`, the dashes on the left and right of the road can sometimes be asynchronous, see JOSM bug #11994. 37 58 38 59 39 60 == Changelog == 61 === Version 3.1 === 62 * Unify indentation (4 spaces instead of tabulator), no code change 63 === Version 3.0 === 64 * Add display of all supported `maxspeed` values as text on high zoom (partly shortened and with abbreviation, see table above); can be disabled by style setting 65 * Rework error display code to make it compatible with `maxspeed` values display 66 * Add and improve some corner cases of the error display 67 * Add support of `maxspeed:advisory` (by user request); only by text display as a 3rd color (beside `maxspeed` and `maxspeed:conditional`) combined with `forward`/`backward` and `variable` would be too confusing 68 * Add error display for wrong `maxspeed:advisory` values 40 69 === Version 2.9 === 41 * Add color for 80 mph(same as140) and 85 mph(new color) by user request (used in USA)42 * Make color of 30 and 45 mpha little brighter to better distinguish from100 and 60mph70 * Add color for `80 mph` (same as `140`) and `85 mph` (new color) by user request (used in USA) 71 * Make color of `30` and `45 mph` a little brighter to better distinguish from `100` and `60` mph 43 72 === Version 2.8 === 44 * Change style setting "maxspeed=RU:* tagging scheme" to general "implicit maxspeed values" and make it disabled by default. Add support for countries with most usage ( RO, FR and BY) and RSby user request73 * Change style setting "maxspeed=RU:* tagging scheme" to general "implicit maxspeed values" and make it disabled by default. Add support for countries with most usage (`RO`, `FR` and `BY`) and `RS` by user request 45 74 * A little stricter checking of bad values for some corner cases, e.g. `20 mphh` is now reported as wrong value (was simply ignored before) 46 75 === Version 2.7 === 47 * Add support of maxspeed=* +maxspeed:direction:conditional=* (without maxspeed:direction=*), fixes bug in version 2.576 * Add support of `maxspeed=*` + `maxspeed:direction:conditional=*` (without `maxspeed:direction=*`), fixes bug in version 2.5 48 77 * Better display of error messages 49 78 * Remove opacity because of different reasons 50 * Adjust color for 12051 * If maxspeed andmaxspeed:direction is tagged together (tagging error) it is now no longer displayed both stacked, but direction value overrides normalmaxspeedvalue52 * Support combinations of conditional andvariablemaxspeed53 * Add 14079 * Adjust color for `120` 80 * If `maxspeed` and `maxspeed:direction` is tagged together (tagging error) it is now no longer displayed both stacked, but direction value overrides normal `maxspeed` value 81 * Support combinations of `conditional` and `variable` `maxspeed` 82 * Add `140` 54 83 === Version 2.5 === 55 * Add support of maxspeed:conditional ,maxspeed:forward:conditionalandmaxspeed:backward:conditional56 * Add error message for wrong value of conditional maxspeed57 * Add error message for conditional maxspeed without defaultmaxspeed84 * Add support of `maxspeed:conditional`, `maxspeed:forward:conditional` and `maxspeed:backward:conditional` 85 * Add error message for wrong value of `conditional` `maxspeed` 86 * Add error message for `conditional` `maxspeed` without default `maxspeed` 58 87 * Add in file table of contents and numbered headings for better understandability of the code structure 59 88 === Version 2.1 === … … 63 92 === Version 2.0 === 64 93 * change from xml to mapcss 65 * support of maxspeed:forward andmaxspeed:backward (considering left and right hand traffic)66 * support of maxspeed:variable ,maxspeed:variable:forwardandmaxspeed:variable:backward (dashed line)67 * highlight color is now below the highway line, to see the highway type (residential ,secondary,motorway,...)68 * removed support of values without space between number and unit (e.g. ''35mph'')69 * added error message for wrong maxspeedvalues (like''35mph'' or ''35 m/h'')70 * added error message if maxspeeddirection is opposed toonewaydirection94 * support of `maxspeed:forward` and `maxspeed:backward` (considering left and right hand traffic) 95 * support of `maxspeed:variable`, `maxspeed:variable:forward` and `maxspeed:variable:backward` (dashed line) 96 * highlight color is now below the highway line, to see the highway type (`residential`, `secondary`, `motorway`,...) 97 * removed support of values without space between number and unit (e.g. `35mph`) 98 * added error message for wrong `maxspeed` values (like `35mph` or `35 m/h`) 99 * added error message if `maxspeed` direction is opposed to `oneway` direction 71 100 * adjusted to most used values according to [https://taginfo.openstreetmap.org/keys/maxspeed#values taginfo] 72 * added ''20'', ''45'', ''none''73 * removed unused values like ''32.19''101 * added `20`, `45`, `none` 102 * removed unused values like `32.19` 74 103 * adjusted opacities, widths and some colors for better display and distinction between the colors 75 104 * widths depends on zoom level … … 113 142 5.3.2 - mph 114 143 5.4 - general rules 115 6 - error reporting 116 6.1 - report wrong value of maxspeed 117 6.2 - report wrong value of maxspeed:conditional 118 6.3 - report conditional maxspeed without default maxspeed 119 6.4 - report if maxspeed direction is opposed to oneway direction 144 6 - display maxspeed values as text 145 7 - error reporting 146 7.1 - report wrong value of maxspeed 147 7.2 - report wrong value of maxspeed:conditional 148 7.3 - report conditional maxspeed without default maxspeed 149 7.4 - report wrong value of maxspeed:advisory 150 7.5 - report if maxspeed direction is opposed to oneway direction 120 151 121 152 */ … … 126 157 meta 127 158 { 128 title: "Maxspeed";129 version: "2.9.[[revision]]_[[date]]";130 description: "Display maxspeed values of ways in the map view.";131 icon: "maxspeed_icon.svg";132 author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";133 link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";134 min-josm-version: "7450"; /* because of user settings */159 title: "Maxspeed"; 160 version: "3.1.[[revision]]_[[date]]"; 161 description: "Display maxspeed values of ways in the map view."; 162 icon: "maxspeed_icon.svg"; 163 author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus"; 164 link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed"; 165 min-josm-version: "7450"; /* because of user settings */ 135 166 } 136 167 meta[lang=de] 137 168 { 138 title: "Höchstgeschwindigkeit";139 description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";140 link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed";169 title: "Höchstgeschwindigkeit"; 170 description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige."; 171 link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed"; 141 172 } 142 173 … … 146 177 /* 2.1 - create user settings */ 147 178 setting::implicit { 148 type: boolean; 149 label: tr("Support implicit maxspeed values, e.g. RO:urban (only in BY, FR, RO, RU, RS)"); 150 default: false; 179 type: boolean; 180 label: tr("Support implicit maxspeed values, e.g. RO:urban (only in BY, FR, RO, RU, RS)"); 181 default: false; 182 } 183 setting::textdisplay { 184 type: boolean; 185 label: tr("Display maxspeed values as text"); 186 default: true; 151 187 } 152 188 … … 154 190 way["tiger:reviewed"=no]::core_tiger 155 191 { 156 opacity: 0;192 opacity: 0; 157 193 } 158 194 … … 160 196 way[highway] 161 197 { 162 text: none;198 text: none; 163 199 } 164 200 … … 166 202 way["maxspeed:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedlayer 167 203 { 168 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);169 set cond_kmh;204 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0); 205 set cond_kmh; 170 206 } 171 207 way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer 172 208 { 173 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);174 set cond_forward_kmh;209 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0); 210 set cond_forward_kmh; 175 211 } 176 212 way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer 177 213 { 178 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);179 set cond_backward_kmh;214 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0); 215 set cond_backward_kmh; 180 216 } 181 217 way["maxspeed:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedlayer 182 218 { 183 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);184 set cond_mph;219 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0); 220 set cond_mph; 185 221 } 186 222 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer 187 223 { 188 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);189 set cond_forward_mph;224 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0); 225 set cond_forward_mph; 190 226 } 191 227 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer 192 228 { 193 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);194 set cond_backward_mph;229 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0); 230 set cond_backward_mph; 195 231 } 196 232 … … 205 241 way["maxspeed"="none"]::maxspeedlayer 206 242 { 207 set maxspeed;208 color: speed_none#febede;243 set maxspeed; 244 color: speed_none#febede; 209 245 } 210 246 way["maxspeed"="5"]::maxspeedlayer 211 247 { 212 set maxspeed;213 color: speed_5#ff5656;248 set maxspeed; 249 color: speed_5#ff5656; 214 250 } 215 251 way["maxspeed"="10"]::maxspeedlayer, 216 252 way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer 217 253 { 218 set maxspeed;219 color: speed_10#b80022;254 set maxspeed; 255 color: speed_10#b80022; 220 256 } 221 257 way["maxspeed"="15"]::maxspeedlayer 222 258 { 223 set maxspeed;224 color: speed_15#00da8b;259 set maxspeed; 260 color: speed_15#00da8b; 225 261 } 226 262 way["maxspeed"="20"]::maxspeedlayer, … … 228 264 way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer 229 265 { 230 set maxspeed;231 color: speed_20#e3cc82;266 set maxspeed; 267 color: speed_20#e3cc82; 232 268 } 233 269 way["maxspeed"="30"]::maxspeedlayer, 234 270 way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer 235 271 { 236 set maxspeed;237 color: speed_30#4d4dff;272 set maxspeed; 273 color: speed_30#4d4dff; 238 274 } 239 275 way["maxspeed"="40"]::maxspeedlayer 240 276 { 241 set maxspeed;242 color: speed_40#4d4d00;277 set maxspeed; 278 color: speed_40#4d4d00; 243 279 } 244 280 way["maxspeed"="45"]::maxspeedlayer 245 281 { 246 set maxspeed;247 color: speed_45#fd6eaa;282 set maxspeed; 283 color: speed_45#fd6eaa; 248 284 } 249 285 way["maxspeed"="50"]::maxspeedlayer, … … 252 288 way["maxspeed"="RS:urban"][setting("implicit")]::maxspeedlayer 253 289 { 254 set maxspeed;255 color: speed_50#07f807;290 set maxspeed; 291 color: speed_50#07f807; 256 292 } 257 293 way["maxspeed"="60"]::maxspeedlayer, … … 259 295 way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer 260 296 { 261 set maxspeed;262 color: speed_60#9f9fff;297 set maxspeed; 298 color: speed_60#9f9fff; 263 299 } 264 300 way["maxspeed"="70"]::maxspeedlayer 265 301 { 266 set maxspeed;267 color: speed_70#ee8b00;302 set maxspeed; 303 color: speed_70#ee8b00; 268 304 } 269 305 way["maxspeed"="80"]::maxspeedlayer, … … 271 307 way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer 272 308 { 273 set maxspeed;274 color: speed_80#f90808;309 set maxspeed; 310 color: speed_80#f90808; 275 311 } 276 312 way["maxspeed"="90"]::maxspeedlayer, … … 279 315 way["maxspeed"="RU:rural"][setting("implicit")]::maxspeedlayer 280 316 { 281 set maxspeed;282 color: speed_90#07f8f8;317 set maxspeed; 318 color: speed_90#07f8f8; 283 319 } 284 320 way["maxspeed"="100"]::maxspeedlayer, … … 286 322 way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer 287 323 { 288 set maxspeed;289 color: speed_100#f807f8;324 set maxspeed; 325 color: speed_100#f807f8; 290 326 } 291 327 way["maxspeed"="110"]::maxspeedlayer, … … 293 329 way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer 294 330 { 295 set maxspeed;296 color: speed_110#7807f8;331 set maxspeed; 332 color: speed_110#7807f8; 297 333 } 298 334 way["maxspeed"="120"]::maxspeedlayer 299 335 { 300 set maxspeed;301 color: speed_120#b69b20;336 set maxspeed; 337 color: speed_120#b69b20; 302 338 } 303 339 way["maxspeed"="130"]::maxspeedlayer, … … 306 342 way["maxspeed"="RS:motorway"][setting("implicit")]::maxspeedlayer 307 343 { 308 set maxspeed;309 color: speed_130#c0f100;344 set maxspeed; 345 color: speed_130#c0f100; 310 346 } 311 347 way["maxspeed"="140"]::maxspeedlayer 312 348 { 313 set maxspeed;314 color: speed_140#438100;349 set maxspeed; 350 color: speed_140#438100; 315 351 } 316 352 /* 3.2 - mph */ 317 353 way["maxspeed"="5 mph"]::maxspeedlayer 318 354 { 319 set maxspeed;320 color: speed_5_mph#b80022;355 set maxspeed; 356 color: speed_5_mph#b80022; 321 357 } 322 358 way["maxspeed"="10 mph"]::maxspeedlayer 323 359 { 324 set maxspeed;325 color: speed_10_mph#00da8b;360 set maxspeed; 361 color: speed_10_mph#00da8b; 326 362 } 327 363 way["maxspeed"="15 mph"]::maxspeedlayer 328 364 { 329 set maxspeed;330 color: speed_15_mph#e3cc82;365 set maxspeed; 366 color: speed_15_mph#e3cc82; 331 367 } 332 368 way["maxspeed"="20 mph"]::maxspeedlayer 333 369 { 334 set maxspeed;335 color: speed_20_mph#4d4dff;370 set maxspeed; 371 color: speed_20_mph#4d4dff; 336 372 } 337 373 way["maxspeed"="25 mph"]::maxspeedlayer 338 374 { 339 set maxspeed;340 color: speed_25_mph#4d4d00;375 set maxspeed; 376 color: speed_25_mph#4d4d00; 341 377 } 342 378 way["maxspeed"="30 mph"]::maxspeedlayer 343 379 { 344 set maxspeed;345 color: speed_30_mph#fd6eaa;380 set maxspeed; 381 color: speed_30_mph#fd6eaa; 346 382 } 347 383 way["maxspeed"="35 mph"]::maxspeedlayer 348 384 { 349 set maxspeed;350 color: speed_35_mph#07f807;385 set maxspeed; 386 color: speed_35_mph#07f807; 351 387 } 352 388 way["maxspeed"="40 mph"]::maxspeedlayer 353 389 { 354 set maxspeed;355 color: speed_40_mph#9f9fff;390 set maxspeed; 391 color: speed_40_mph#9f9fff; 356 392 } 357 393 way["maxspeed"="45 mph"]::maxspeedlayer 358 394 { 359 set maxspeed;360 color: speed_45_mph#ee8b00;395 set maxspeed; 396 color: speed_45_mph#ee8b00; 361 397 } 362 398 way["maxspeed"="50 mph"]::maxspeedlayer 363 399 { 364 set maxspeed;365 color: speed_50_mph#f90808;400 set maxspeed; 401 color: speed_50_mph#f90808; 366 402 } 367 403 way["maxspeed"="55 mph"]::maxspeedlayer 368 404 { 369 set maxspeed;370 color: speed_55_mph#07f8f8;405 set maxspeed; 406 color: speed_55_mph#07f8f8; 371 407 } 372 408 way["maxspeed"="60 mph"]::maxspeedlayer 373 409 { 374 set maxspeed;375 color: speed_60_mph#f807f8;410 set maxspeed; 411 color: speed_60_mph#f807f8; 376 412 } 377 413 way["maxspeed"="65 mph"]::maxspeedlayer 378 414 { 379 set maxspeed;380 color: speed_65_mph#7807f8;415 set maxspeed; 416 color: speed_65_mph#7807f8; 381 417 } 382 418 way["maxspeed"="70 mph"]::maxspeedlayer 383 419 { 384 set maxspeed;385 color: speed_70_mph#b69b20;420 set maxspeed; 421 color: speed_70_mph#b69b20; 386 422 } 387 423 way["maxspeed"="75 mph"]::maxspeedlayer 388 424 { 389 set maxspeed;390 color: speed_75_mph#c0f100;425 set maxspeed; 426 color: speed_75_mph#c0f100; 391 427 } 392 428 way["maxspeed"="80 mph"]::maxspeedlayer 393 429 { 394 set maxspeed;395 color: speed_80_mph#438100;430 set maxspeed; 431 color: speed_80_mph#438100; 396 432 } 397 433 way["maxspeed"="85 mph"]::maxspeedlayer 398 434 { 399 set maxspeed;400 color: speed_85_mph#725600;435 set maxspeed; 436 color: speed_85_mph#725600; 401 437 } 402 438 … … 405 441 way.cond_mph::maxspeedlayer 406 442 { 407 dashes: 55,25;443 dashes: 55,25; 408 444 } 409 445 /* 3.3.1 - kmh */ 410 446 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="none"]::maxspeedlayer 411 447 { 412 dashes-background-color: speed_none#febede;448 dashes-background-color: speed_none#febede; 413 449 } 414 450 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer 415 451 { 416 dashes-background-color: speed_5#ff5656;452 dashes-background-color: speed_5#ff5656; 417 453 } 418 454 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer 419 455 { 420 dashes-background-color: speed_10#b80022;456 dashes-background-color: speed_10#b80022; 421 457 } 422 458 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer 423 459 { 424 dashes-background-color: speed_15#00da8b;460 dashes-background-color: speed_15#00da8b; 425 461 } 426 462 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer 427 463 /* A selector for implicit scheme is not needed here because e.g. "maxspeed:conditional=RU:living_street @ (...)" is nonsense, better use the actual maxspeed value in this case. The same is true for the others (rural, urban, motorway, ...). */ 428 464 { 429 dashes-background-color: speed_20#e3cc82;465 dashes-background-color: speed_20#e3cc82; 430 466 } 431 467 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer 432 468 { 433 dashes-background-color: speed_30#4d4dff;469 dashes-background-color: speed_30#4d4dff; 434 470 } 435 471 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer 436 472 { 437 dashes-background-color: speed_40#4d4d00;473 dashes-background-color: speed_40#4d4d00; 438 474 } 439 475 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer 440 476 { 441 dashes-background-color: speed_45#fd6eaa;477 dashes-background-color: speed_45#fd6eaa; 442 478 } 443 479 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer 444 480 { 445 dashes-background-color: speed_50#07f807;481 dashes-background-color: speed_50#07f807; 446 482 } 447 483 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer 448 484 { 449 dashes-background-color: speed_60#9f9fff;485 dashes-background-color: speed_60#9f9fff; 450 486 } 451 487 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer 452 488 { 453 dashes-background-color: speed_70#ee8b00;489 dashes-background-color: speed_70#ee8b00; 454 490 } 455 491 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer 456 492 { 457 dashes-background-color: speed_80#f90808;493 dashes-background-color: speed_80#f90808; 458 494 } 459 495 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="90"]::maxspeedlayer 460 496 { 461 dashes-background-color: speed_90#07f8f8;497 dashes-background-color: speed_90#07f8f8; 462 498 } 463 499 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="100"]::maxspeedlayer 464 500 { 465 dashes-background-color: speed_100#f807f8;501 dashes-background-color: speed_100#f807f8; 466 502 } 467 503 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="110"]::maxspeedlayer 468 504 { 469 dashes-background-color: speed_110#7807f8;505 dashes-background-color: speed_110#7807f8; 470 506 } 471 507 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="120"]::maxspeedlayer 472 508 { 473 dashes-background-color: speed_120#b69b20;509 dashes-background-color: speed_120#b69b20; 474 510 } 475 511 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="130"]::maxspeedlayer 476 512 { 477 dashes-background-color: speed_130#c0f100;513 dashes-background-color: speed_130#c0f100; 478 514 } 479 515 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="140"]::maxspeedlayer 480 516 { 481 dashes-background-color: speed_140#438100;517 dashes-background-color: speed_140#438100; 482 518 } 483 519 /* 3.3.2 - mph */ 484 520 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer 485 521 { 486 dashes-background-color: speed_5_mph#b80022;522 dashes-background-color: speed_5_mph#b80022; 487 523 } 488 524 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer 489 525 { 490 dashes-background-color: speed_10_mph#00da8b;526 dashes-background-color: speed_10_mph#00da8b; 491 527 } 492 528 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer 493 529 { 494 dashes-background-color: speed_15_mph#e3cc82;530 dashes-background-color: speed_15_mph#e3cc82; 495 531 } 496 532 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer 497 533 { 498 dashes-background-color: speed_20_mph#4d4dff;534 dashes-background-color: speed_20_mph#4d4dff; 499 535 } 500 536 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="25"]::maxspeedlayer 501 537 { 502 dashes-background-color: speed_25_mph#4d4d00;538 dashes-background-color: speed_25_mph#4d4d00; 503 539 } 504 540 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer 505 541 { 506 dashes-background-color: speed_30_mph#fd6eaa;542 dashes-background-color: speed_30_mph#fd6eaa; 507 543 } 508 544 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="35"]::maxspeedlayer 509 545 { 510 dashes-background-color: speed_35_mph#07f807;546 dashes-background-color: speed_35_mph#07f807; 511 547 } 512 548 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer 513 549 { 514 dashes-background-color: speed_40_mph#9f9fff;550 dashes-background-color: speed_40_mph#9f9fff; 515 551 } 516 552 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer 517 553 { 518 dashes-background-color: speed_45_mph#ee8b00;554 dashes-background-color: speed_45_mph#ee8b00; 519 555 } 520 556 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer 521 557 { 522 dashes-background-color: speed_50_mph#f90808;558 dashes-background-color: speed_50_mph#f90808; 523 559 } 524 560 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="55"]::maxspeedlayer 525 561 { 526 dashes-background-color: speed_55_mph#07f8f8;562 dashes-background-color: speed_55_mph#07f8f8; 527 563 } 528 564 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer 529 565 { 530 dashes-background-color: speed_60_mph#f807f8;566 dashes-background-color: speed_60_mph#f807f8; 531 567 } 532 568 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="65"]::maxspeedlayer 533 569 { 534 dashes-background-color: speed_65_mph#7807f8;570 dashes-background-color: speed_65_mph#7807f8; 535 571 } 536 572 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer 537 573 { 538 dashes-background-color: speed_70_mph#b69b20;574 dashes-background-color: speed_70_mph#b69b20; 539 575 } 540 576 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="75"]::maxspeedlayer 541 577 { 542 dashes-background-color: speed_75_mph#c0f100;578 dashes-background-color: speed_75_mph#c0f100; 543 579 } 544 580 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer 545 581 { 546 dashes-background-color: speed_80_mph#438100;582 dashes-background-color: speed_80_mph#438100; 547 583 } 548 584 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="85"]::maxspeedlayer 549 585 { 550 dashes-background-color: speed_85_mph#725600;586 dashes-background-color: speed_85_mph#725600; 551 587 } 552 588 … … 554 590 way.maxspeed::maxspeedlayer 555 591 { 556 width: 14;557 z-index: -1;592 width: 14; 593 z-index: -1; 558 594 } 559 595 way|z16.maxspeed::maxspeedlayer 560 596 { 561 width: 12;597 width: 12; 562 598 } 563 599 way|z-15.maxspeed::maxspeedlayer 564 600 { 565 width:10;601 width:10; 566 602 } 567 603 way.maxspeed[maxspeed:variable]::maxspeedlayer 568 604 { 569 dashes: 34,6;570 /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay.571 This way you can see conditional and variable together */605 dashes: 34,6; 606 /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay. 607 This way you can see conditional and variable together */ 572 608 } 573 609 … … 579 615 way["maxspeed:backward"="none"]!:righthandtraffic::maxspeedcasinglayer 580 616 { 581 set maxspeed_right;582 right-casing-color: speed_none#febede;617 set maxspeed_right; 618 right-casing-color: speed_none#febede; 583 619 } 584 620 way["maxspeed:forward"="5"]:righthandtraffic::maxspeedcasinglayer, 585 621 way["maxspeed:backward"="5"]!:righthandtraffic::maxspeedcasinglayer 586 622 { 587 set maxspeed_right;588 right-casing-color: speed_5#ff5656;623 set maxspeed_right; 624 right-casing-color: speed_5#ff5656; 589 625 } 590 626 way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer, … … 592 628 way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 593 629 { 594 set maxspeed_right;595 right-casing-color: speed_10#b80022;630 set maxspeed_right; 631 right-casing-color: speed_10#b80022; 596 632 } 597 633 way["maxspeed:forward"="15"]:righthandtraffic::maxspeedcasinglayer, 598 634 way["maxspeed:backward"="15"]!:righthandtraffic::maxspeedcasinglayer 599 635 { 600 set maxspeed_right;601 right-casing-color: speed_15#00da8b;636 set maxspeed_right; 637 right-casing-color: speed_15#00da8b; 602 638 } 603 639 way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer, … … 607 643 /* no left hand traffic in BY, FR, RO, RU, RS, so a selector is not needed here and the similar rules in chapter 5.1 */ 608 644 { 609 set maxspeed_right;610 right-casing-color: speed_20#e3cc82;645 set maxspeed_right; 646 right-casing-color: speed_20#e3cc82; 611 647 } 612 648 way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer, … … 614 650 way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 615 651 { 616 set maxspeed_right;617 right-casing-color: speed_30#4d4dff;652 set maxspeed_right; 653 right-casing-color: speed_30#4d4dff; 618 654 } 619 655 way["maxspeed:forward"="40"]:righthandtraffic::maxspeedcasinglayer, 620 656 way["maxspeed:backward"="40"]!:righthandtraffic::maxspeedcasinglayer 621 657 { 622 set maxspeed_right;623 right-casing-color: speed_40#4d4d00;658 set maxspeed_right; 659 right-casing-color: speed_40#4d4d00; 624 660 } 625 661 way["maxspeed:forward"="45"]:righthandtraffic::maxspeedcasinglayer, 626 662 way["maxspeed:backward"="45"]!:righthandtraffic::maxspeedcasinglayer 627 663 { 628 set maxspeed_right;629 right-casing-color: speed_45#fd6eaa;664 set maxspeed_right; 665 right-casing-color: speed_45#fd6eaa; 630 666 } 631 667 way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer, … … 635 671 way["maxspeed:forward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 636 672 { 637 set maxspeed_right;638 right-casing-color: speed_50#07f807;673 set maxspeed_right; 674 right-casing-color: speed_50#07f807; 639 675 } 640 676 way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer, … … 643 679 way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 644 680 { 645 set maxspeed_right;646 right-casing-color: speed_60#9f9fff;681 set maxspeed_right; 682 right-casing-color: speed_60#9f9fff; 647 683 } 648 684 way["maxspeed:forward"="70"]:righthandtraffic::maxspeedcasinglayer, 649 685 way["maxspeed:backward"="70"]!:righthandtraffic::maxspeedcasinglayer 650 686 { 651 set maxspeed_right;652 right-casing-color: speed_70#ee8b00;687 set maxspeed_right; 688 right-casing-color: speed_70#ee8b00; 653 689 } 654 690 way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer, … … 657 693 way["maxspeed:forward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 658 694 { 659 set maxspeed_right;660 right-casing-color: speed_80#f90808;695 set maxspeed_right; 696 right-casing-color: speed_80#f90808; 661 697 } 662 698 way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer, … … 666 702 way["maxspeed:forward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 667 703 { 668 set maxspeed_right;669 right-casing-color: speed_90#07f8f8;704 set maxspeed_right; 705 right-casing-color: speed_90#07f8f8; 670 706 } 671 707 way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer, … … 674 710 way["maxspeed:forward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 675 711 { 676 set maxspeed_right;677 right-casing-color: speed_100#f807f8;712 set maxspeed_right; 713 right-casing-color: speed_100#f807f8; 678 714 } 679 715 way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer, … … 682 718 way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 683 719 { 684 set maxspeed_right;685 right-casing-color: speed_110#7807f8;720 set maxspeed_right; 721 right-casing-color: speed_110#7807f8; 686 722 } 687 723 way["maxspeed:forward"="120"]:righthandtraffic::maxspeedcasinglayer, 688 724 way["maxspeed:backward"="120"]!:righthandtraffic::maxspeedcasinglayer 689 725 { 690 set maxspeed_right;691 right-casing-color: speed_120#b69b20;726 set maxspeed_right; 727 right-casing-color: speed_120#b69b20; 692 728 } 693 729 way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer, … … 697 733 way["maxspeed:forward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 698 734 { 699 set maxspeed_right;700 right-casing-color: speed_130#c0f100;735 set maxspeed_right; 736 right-casing-color: speed_130#c0f100; 701 737 } 702 738 way["maxspeed:forward"="140"]:righthandtraffic::maxspeedcasinglayer, 703 739 way["maxspeed:backward"="140"]!:righthandtraffic::maxspeedcasinglayer 704 740 { 705 set maxspeed_right;706 right-casing-color: speed_140#438100;741 set maxspeed_right; 742 right-casing-color: speed_140#438100; 707 743 } 708 744 /* 4.2 - mph */ … … 710 746 way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer 711 747 { 712 set maxspeed_right;713 right-casing-color: speed_5_mph#b80022;748 set maxspeed_right; 749 right-casing-color: speed_5_mph#b80022; 714 750 } 715 751 way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeedcasinglayer, 716 752 way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer 717 753 { 718 set maxspeed_right;719 right-casing-color: speed_10_mph#00da8b;754 set maxspeed_right; 755 right-casing-color: speed_10_mph#00da8b; 720 756 } 721 757 way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeedcasinglayer, 722 758 way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer 723 759 { 724 set maxspeed_right;725 right-casing-color: speed_15_mph#e3cc82;760 set maxspeed_right; 761 right-casing-color: speed_15_mph#e3cc82; 726 762 } 727 763 way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeedcasinglayer, 728 764 way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer 729 765 { 730 set maxspeed_right;731 right-casing-color: speed_20_mph#4d4dff;766 set maxspeed_right; 767 right-casing-color: speed_20_mph#4d4dff; 732 768 } 733 769 way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeedcasinglayer, 734 770 way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer 735 771 { 736 set maxspeed_right;737 right-casing-color: speed_25_mph#4d4d00;772 set maxspeed_right; 773 right-casing-color: speed_25_mph#4d4d00; 738 774 } 739 775 way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeedcasinglayer, 740 776 way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer 741 777 { 742 set maxspeed_right;743 right-casing-color: speed_30_mph#fd6eaa;778 set maxspeed_right; 779 right-casing-color: speed_30_mph#fd6eaa; 744 780 } 745 781 way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeedcasinglayer, 746 782 way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer 747 783 { 748 set maxspeed_right;749 right-casing-color: speed_35_mph#07f807;784 set maxspeed_right; 785 right-casing-color: speed_35_mph#07f807; 750 786 } 751 787 way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeedcasinglayer, 752 788 way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer 753 789 { 754 set maxspeed_right;755 right-casing-color: speed_40_mph#9f9fff;790 set maxspeed_right; 791 right-casing-color: speed_40_mph#9f9fff; 756 792 } 757 793 way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeedcasinglayer, 758 794 way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer 759 795 { 760 set maxspeed_right;761 right-casing-color: speed_45_mph#ee8b00;796 set maxspeed_right; 797 right-casing-color: speed_45_mph#ee8b00; 762 798 } 763 799 way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeedcasinglayer, 764 800 way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer 765 801 { 766 set maxspeed_right;767 right-casing-color: speed_50_mph#f90808;802 set maxspeed_right; 803 right-casing-color: speed_50_mph#f90808; 768 804 } 769 805 way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeedcasinglayer, 770 806 way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer 771 807 { 772 set maxspeed_right;773 right-casing-color: speed_55_mph#07f8f8;808 set maxspeed_right; 809 right-casing-color: speed_55_mph#07f8f8; 774 810 } 775 811 way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeedcasinglayer, 776 812 way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer 777 813 { 778 set maxspeed_right;779 right-casing-color: speed_60_mph#f807f8;814 set maxspeed_right; 815 right-casing-color: speed_60_mph#f807f8; 780 816 } 781 817 way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeedcasinglayer, 782 818 way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer 783 819 { 784 set maxspeed_right;785 right-casing-color: speed_65_mph#7807f8;820 set maxspeed_right; 821 right-casing-color: speed_65_mph#7807f8; 786 822 } 787 823 way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeedcasinglayer, 788 824 way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer 789 825 { 790 set maxspeed_right;791 right-casing-color: speed_70_mph#b69b20;826 set maxspeed_right; 827 right-casing-color: speed_70_mph#b69b20; 792 828 } 793 829 way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeedcasinglayer, 794 830 way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer 795 831 { 796 set maxspeed_right;797 right-casing-color: speed_75_mph#c0f100;832 set maxspeed_right; 833 right-casing-color: speed_75_mph#c0f100; 798 834 } 799 835 way["maxspeed:forward"="80 mph"]:righthandtraffic::maxspeedcasinglayer, 800 836 way["maxspeed:backward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer 801 837 { 802 set maxspeed_right;803 right-casing-color: speed_80_mph#438100;838 set maxspeed_right; 839 right-casing-color: speed_80_mph#438100; 804 840 } 805 841 way["maxspeed:forward"="85 mph"]:righthandtraffic::maxspeedcasinglayer, 806 842 way["maxspeed:backward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer 807 843 { 808 set maxspeed_right;809 right-casing-color: speed_85_mph#725600;844 set maxspeed_right; 845 right-casing-color: speed_85_mph#725600; 810 846 } 811 847 … … 816 852 way.cond_backward_mph!:righthandtraffic::maxspeedcasinglayer 817 853 { 818 set maxspeed_right_cond;819 right-casing-dashes: 55,25;854 set maxspeed_right_cond; 855 right-casing-dashes: 55,25; 820 856 } 821 857 /* 4.3.1 - kmh */ … … 823 859 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer 824 860 { 825 right-casing-dashes-background-color: speed_none#febede;861 right-casing-dashes-background-color: speed_none#febede; 826 862 } 827 863 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer, 828 864 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer 829 865 { 830 right-casing-dashes-background-color: speed_5#ff5656;866 right-casing-dashes-background-color: speed_5#ff5656; 831 867 } 832 868 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer, 833 869 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer 834 870 { 835 right-casing-dashes-background-color: speed_10#b80022;871 right-casing-dashes-background-color: speed_10#b80022; 836 872 } 837 873 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer, 838 874 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer 839 875 { 840 right-casing-dashes-background-color: speed_15#00da8b;876 right-casing-dashes-background-color: speed_15#00da8b; 841 877 } 842 878 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer, 843 879 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer 844 880 { 845 right-casing-dashes-background-color: speed_20#e3cc82;881 right-casing-dashes-background-color: speed_20#e3cc82; 846 882 } 847 883 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer, 848 884 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer 849 885 { 850 right-casing-dashes-background-color: speed_30#4d4dff;886 right-casing-dashes-background-color: speed_30#4d4dff; 851 887 } 852 888 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer, 853 889 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer 854 890 { 855 right-casing-dashes-background-color: speed_40#4d4d00;891 right-casing-dashes-background-color: speed_40#4d4d00; 856 892 } 857 893 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer, 858 894 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer 859 895 { 860 right-casing-dashes-background-color: speed_45#fd6eaa;896 right-casing-dashes-background-color: speed_45#fd6eaa; 861 897 } 862 898 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer, 863 899 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer 864 900 { 865 right-casing-dashes-background-color: speed_50#07f807;901 right-casing-dashes-background-color: speed_50#07f807; 866 902 } 867 903 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer, 868 904 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer 869 905 { 870 right-casing-dashes-background-color: speed_60#9f9fff;906 right-casing-dashes-background-color: speed_60#9f9fff; 871 907 } 872 908 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer, 873 909 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer 874 910 { 875 right-casing-dashes-background-color: speed_70#ee8b00;911 right-casing-dashes-background-color: speed_70#ee8b00; 876 912 } 877 913 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer, 878 914 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer 879 915 { 880 right-casing-dashes-background-color: speed_80#f90808;916 right-casing-dashes-background-color: speed_80#f90808; 881 917 } 882 918 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer, 883 919 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer 884 920 { 885 right-casing-dashes-background-color: speed_90#07f8f8;921 right-casing-dashes-background-color: speed_90#07f8f8; 886 922 } 887 923 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer, 888 924 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer 889 925 { 890 right-casing-dashes-background-color: speed_100#f807f8;926 right-casing-dashes-background-color: speed_100#f807f8; 891 927 } 892 928 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer, 893 929 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer 894 930 { 895 right-casing-dashes-background-color: speed_110#7807f8;931 right-casing-dashes-background-color: speed_110#7807f8; 896 932 } 897 933 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer, 898 934 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer 899 935 { 900 right-casing-dashes-background-color: speed_120#b69b20;936 right-casing-dashes-background-color: speed_120#b69b20; 901 937 } 902 938 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer, 903 939 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer 904 940 { 905 right-casing-dashes-background-color: speed_130#c0f100;941 right-casing-dashes-background-color: speed_130#c0f100; 906 942 } 907 943 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer, 908 944 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer 909 945 { 910 right-casing-dashes-background-color: speed_140#438100;946 right-casing-dashes-background-color: speed_140#438100; 911 947 } 912 948 /* 4.3.2 - mph */ … … 914 950 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer 915 951 { 916 right-casing-dashes-background-color: speed_5_mph#b80022;952 right-casing-dashes-background-color: speed_5_mph#b80022; 917 953 } 918 954 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer, 919 955 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer 920 956 { 921 right-casing-dashes-background-color: speed_10_mph#00da8b;957 right-casing-dashes-background-color: speed_10_mph#00da8b; 922 958 } 923 959 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer, 924 960 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer 925 961 { 926 right-casing-dashes-background-color: speed_15_mph#e3cc82;962 right-casing-dashes-background-color: speed_15_mph#e3cc82; 927 963 } 928 964 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer, 929 965 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer 930 966 { 931 right-casing-dashes-background-color: speed_20_mph#4d4dff;967 right-casing-dashes-background-color: speed_20_mph#4d4dff; 932 968 } 933 969 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer, 934 970 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer 935 971 { 936 right-casing-dashes-background-color: speed_25_mph#4d4d00;972 right-casing-dashes-background-color: speed_25_mph#4d4d00; 937 973 } 938 974 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer, 939 975 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer 940 976 { 941 right-casing-dashes-background-color: speed_30_mph#fd6eaa;977 right-casing-dashes-background-color: speed_30_mph#fd6eaa; 942 978 } 943 979 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer, 944 980 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer 945 981 { 946 right-casing-dashes-background-color: speed_35_mph#07f807;982 right-casing-dashes-background-color: speed_35_mph#07f807; 947 983 } 948 984 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer, 949 985 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer 950 986 { 951 right-casing-dashes-background-color: speed_40_mph#9f9fff;987 right-casing-dashes-background-color: speed_40_mph#9f9fff; 952 988 } 953 989 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer, 954 990 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer 955 991 { 956 right-casing-dashes-background-color: speed_45_mph#ee8b00;992 right-casing-dashes-background-color: speed_45_mph#ee8b00; 957 993 } 958 994 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer, 959 995 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer 960 996 { 961 right-casing-dashes-background-color: speed_50_mph#f90808;997 right-casing-dashes-background-color: speed_50_mph#f90808; 962 998 } 963 999 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer, 964 1000 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer 965 1001 { 966 right-casing-dashes-background-color: speed_55_mph#07f8f8;1002 right-casing-dashes-background-color: speed_55_mph#07f8f8; 967 1003 } 968 1004 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer, 969 1005 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer 970 1006 { 971 right-casing-dashes-background-color: speed_60_mph#f807f8;1007 right-casing-dashes-background-color: speed_60_mph#f807f8; 972 1008 } 973 1009 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer, 974 1010 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer 975 1011 { 976 right-casing-dashes-background-color: speed_65_mph#7807f8;1012 right-casing-dashes-background-color: speed_65_mph#7807f8; 977 1013 } 978 1014 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer, 979 1015 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer 980 1016 { 981 right-casing-dashes-background-color: speed_70_mph#b69b20;1017 right-casing-dashes-background-color: speed_70_mph#b69b20; 982 1018 } 983 1019 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer, 984 1020 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer 985 1021 { 986 right-casing-dashes-background-color: speed_75_mph#c0f100;1022 right-casing-dashes-background-color: speed_75_mph#c0f100; 987 1023 } 988 1024 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer, 989 1025 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer 990 1026 { 991 right-casing-dashes-background-color: speed_80_mph#438100;1027 right-casing-dashes-background-color: speed_80_mph#438100; 992 1028 } 993 1029 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer, 994 1030 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer 995 1031 { 996 right-casing-dashes-background-color: speed_85_mph#725600;1032 right-casing-dashes-background-color: speed_85_mph#725600; 997 1033 } 998 1034 … … 1001 1037 way.maxspeed_right_cond::maxspeedcasinglayer 1002 1038 { 1003 right-casing-width: 6;1004 right-casing-offset: 0;1005 major-z-index: 3;1006 z-index: -1;1039 right-casing-width: 6; 1040 right-casing-offset: 0; 1041 major-z-index: 3; 1042 z-index: -1; 1007 1043 } 1008 1044 way|z16.maxspeed_right::maxspeedcasinglayer, 1009 1045 way|z16.maxspeed_right_cond::maxspeedcasinglayer 1010 1046 { 1011 right-casing-width: 5;1047 right-casing-width: 5; 1012 1048 } 1013 1049 way|z-15.maxspeed_right::maxspeedcasinglayer, 1014 1050 way|z-15.maxspeed_right_cond::maxspeedcasinglayer 1015 1051 { 1016 right-casing-width: 4;1052 right-casing-width: 4; 1017 1053 } 1018 1054 way.maxspeed_right_cond!.maxspeed_right::maxspeedcasinglayer 1019 1055 { 1020 right-casing-opacity: 0;1021 right-casing-dashes-background-opacity: 1;1056 right-casing-opacity: 0; 1057 right-casing-dashes-background-opacity: 1; 1022 1058 } 1023 1059 way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer, … … 1026 1062 way.maxspeed_right_cond[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer 1027 1063 { 1028 right-casing-dashes: 34,6;1064 right-casing-dashes: 34,6; 1029 1065 } 1030 1066 … … 1036 1072 way["maxspeed:backward"="none"]:righthandtraffic::maxspeedcasinglayer 1037 1073 { 1038 set maxspeed_left;1039 left-casing-color: speed_none#febede;1074 set maxspeed_left; 1075 left-casing-color: speed_none#febede; 1040 1076 } 1041 1077 way["maxspeed:forward"="5"]!:righthandtraffic::maxspeedcasinglayer, 1042 1078 way["maxspeed:backward"="5"]:righthandtraffic::maxspeedcasinglayer 1043 1079 { 1044 set maxspeed_left;1045 left-casing-color: speed_5#ff5656;1080 set maxspeed_left; 1081 left-casing-color: speed_5#ff5656; 1046 1082 } 1047 1083 way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer, … … 1049 1085 way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1050 1086 { 1051 set maxspeed_left;1052 left-casing-color: speed_10#b80022;1087 set maxspeed_left; 1088 left-casing-color: speed_10#b80022; 1053 1089 } 1054 1090 way["maxspeed:forward"="15"]!:righthandtraffic::maxspeedcasinglayer, 1055 1091 way["maxspeed:backward"="15"]:righthandtraffic::maxspeedcasinglayer 1056 1092 { 1057 set maxspeed_left;1058 left-casing-color: speed_15#00da8b;1093 set maxspeed_left; 1094 left-casing-color: speed_15#00da8b; 1059 1095 } 1060 1096 way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer, … … 1063 1099 way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1064 1100 { 1065 set maxspeed_left;1066 left-casing-color: speed_20#e3cc82;1101 set maxspeed_left; 1102 left-casing-color: speed_20#e3cc82; 1067 1103 } 1068 1104 way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer, … … 1070 1106 way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1071 1107 { 1072 set maxspeed_left;1073 left-casing-color: speed_30#4d4dff;1108 set maxspeed_left; 1109 left-casing-color: speed_30#4d4dff; 1074 1110 } 1075 1111 way["maxspeed:forward"="40"]!:righthandtraffic::maxspeedcasinglayer, 1076 1112 way["maxspeed:backward"="40"]:righthandtraffic::maxspeedcasinglayer 1077 1113 { 1078 set maxspeed_left;1079 left-casing-color: speed_40#4d4d00;1114 set maxspeed_left; 1115 left-casing-color: speed_40#4d4d00; 1080 1116 } 1081 1117 way["maxspeed:forward"="45"]!:righthandtraffic::maxspeedcasinglayer, 1082 1118 way["maxspeed:backward"="45"]:righthandtraffic::maxspeedcasinglayer 1083 1119 { 1084 set maxspeed_left;1085 left-casing-color: speed_45#fd6eaa;1120 set maxspeed_left; 1121 left-casing-color: speed_45#fd6eaa; 1086 1122 } 1087 1123 way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer, … … 1091 1127 way["maxspeed:backward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1092 1128 { 1093 set maxspeed_left;1094 left-casing-color: speed_50#07f807;1129 set maxspeed_left; 1130 left-casing-color: speed_50#07f807; 1095 1131 } 1096 1132 way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer, … … 1099 1135 way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1100 1136 { 1101 set maxspeed_left;1102 left-casing-color: speed_60#9f9fff;1137 set maxspeed_left; 1138 left-casing-color: speed_60#9f9fff; 1103 1139 } 1104 1140 way["maxspeed:forward"="70"]!:righthandtraffic::maxspeedcasinglayer, 1105 1141 way["maxspeed:backward"="70"]:righthandtraffic::maxspeedcasinglayer 1106 1142 { 1107 set maxspeed_left;1108 left-casing-color: speed_70#ee8b00;1143 set maxspeed_left; 1144 left-casing-color: speed_70#ee8b00; 1109 1145 } 1110 1146 way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer, … … 1113 1149 way["maxspeed:backward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1114 1150 { 1115 set maxspeed_left;1116 left-casing-color: speed_80#f90808;1151 set maxspeed_left; 1152 left-casing-color: speed_80#f90808; 1117 1153 } 1118 1154 way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer, … … 1122 1158 way["maxspeed:backward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1123 1159 { 1124 set maxspeed_left;1125 left-casing-color: speed_90#07f8f8;1160 set maxspeed_left; 1161 left-casing-color: speed_90#07f8f8; 1126 1162 } 1127 1163 way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer, … … 1130 1166 way["maxspeed:backward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1131 1167 { 1132 set maxspeed_left;1133 left-casing-color: speed_100#f807f8;1168 set maxspeed_left; 1169 left-casing-color: speed_100#f807f8; 1134 1170 } 1135 1171 way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer, … … 1138 1174 way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1139 1175 { 1140 set maxspeed_left;1141 left-casing-color: speed_110#7807f8;1176 set maxspeed_left; 1177 left-casing-color: speed_110#7807f8; 1142 1178 } 1143 1179 way["maxspeed:forward"="120"]!:righthandtraffic::maxspeedcasinglayer, 1144 1180 way["maxspeed:backward"="120"]:righthandtraffic::maxspeedcasinglayer 1145 1181 { 1146 set maxspeed_left;1147 left-casing-color: speed_120#b69b20;1182 set maxspeed_left; 1183 left-casing-color: speed_120#b69b20; 1148 1184 } 1149 1185 way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer, … … 1153 1189 way["maxspeed:backward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1154 1190 { 1155 set maxspeed_left;1156 left-casing-color: speed_130#c0f100;1191 set maxspeed_left; 1192 left-casing-color: speed_130#c0f100; 1157 1193 } 1158 1194 way["maxspeed:forward"="140"]!:righthandtraffic::maxspeedcasinglayer, 1159 1195 way["maxspeed:backward"="140"]:righthandtraffic::maxspeedcasinglayer 1160 1196 { 1161 set maxspeed_left;1162 left-casing-color: speed_140#438100;1197 set maxspeed_left; 1198 left-casing-color: speed_140#438100; 1163 1199 } 1164 1200 /* 5.2 - mph */ … … 1166 1202 way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeedcasinglayer 1167 1203 { 1168 set maxspeed_left;1169 left-casing-color: speed_5_mph#b80022;1204 set maxspeed_left; 1205 left-casing-color: speed_5_mph#b80022; 1170 1206 } 1171 1207 way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer, 1172 1208 way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeedcasinglayer 1173 1209 { 1174 set maxspeed_left;1175 left-casing-color: speed_10_mph#00da8b;1210 set maxspeed_left; 1211 left-casing-color: speed_10_mph#00da8b; 1176 1212 } 1177 1213 way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer, 1178 1214 way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeedcasinglayer 1179 1215 { 1180 set maxspeed_left;1181 left-casing-color: speed_15_mph#e3cc82;1216 set maxspeed_left; 1217 left-casing-color: speed_15_mph#e3cc82; 1182 1218 } 1183 1219 way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer, 1184 1220 way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeedcasinglayer 1185 1221 { 1186 set maxspeed_left;1187 left-casing-color: speed_20_mph#4d4dff;1222 set maxspeed_left; 1223 left-casing-color: speed_20_mph#4d4dff; 1188 1224 } 1189 1225 way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer, 1190 1226 way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeedcasinglayer 1191 1227 { 1192 set maxspeed_left;1193 left-casing-color: speed_25_mph#4d4d00;1228 set maxspeed_left; 1229 left-casing-color: speed_25_mph#4d4d00; 1194 1230 } 1195 1231 way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer, 1196 1232 way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeedcasinglayer 1197 1233 { 1198 set maxspeed_left;1199 left-casing-color: speed_30_mph#fd6eaa;1234 set maxspeed_left; 1235 left-casing-color: speed_30_mph#fd6eaa; 1200 1236 } 1201 1237 way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer, 1202 1238 way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeedcasinglayer 1203 1239 { 1204 set maxspeed_left;1205 left-casing-color: speed_35_mph#07f807;1240 set maxspeed_left; 1241 left-casing-color: speed_35_mph#07f807; 1206 1242 } 1207 1243 way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer, 1208 1244 way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeedcasinglayer 1209 1245 { 1210 set maxspeed_left;1211 left-casing-color: speed_40_mph#9f9fff;1246 set maxspeed_left; 1247 left-casing-color: speed_40_mph#9f9fff; 1212 1248 } 1213 1249 way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer, 1214 1250 way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeedcasinglayer 1215 1251 { 1216 set maxspeed_left;1217 left-casing-color: speed_45_mph#ee8b00;1252 set maxspeed_left; 1253 left-casing-color: speed_45_mph#ee8b00; 1218 1254 } 1219 1255 way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer, 1220 1256 way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeedcasinglayer 1221 1257 { 1222 set maxspeed_left;1223 left-casing-color: speed_50_mph#f90808;1258 set maxspeed_left; 1259 left-casing-color: speed_50_mph#f90808; 1224 1260 } 1225 1261 way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer, 1226 1262 way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeedcasinglayer 1227 1263 { 1228 set maxspeed_left;1229 left-casing-color: speed_55_mph#07f8f8;1264 set maxspeed_left; 1265 left-casing-color: speed_55_mph#07f8f8; 1230 1266 } 1231 1267 way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer, 1232 1268 way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeedcasinglayer 1233 1269 { 1234 set maxspeed_left;1235 left-casing-color: speed_60_mph#f807f8;1270 set maxspeed_left; 1271 left-casing-color: speed_60_mph#f807f8; 1236 1272 } 1237 1273 way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer, 1238 1274 way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeedcasinglayer 1239 1275 { 1240 set maxspeed_left;1241 left-casing-color: speed_65_mph#7807f8;1276 set maxspeed_left; 1277 left-casing-color: speed_65_mph#7807f8; 1242 1278 } 1243 1279 way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer, 1244 1280 way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeedcasinglayer 1245 1281 { 1246 set maxspeed_left;1247 left-casing-color: speed_70_mph#b69b20;1282 set maxspeed_left; 1283 left-casing-color: speed_70_mph#b69b20; 1248 1284 } 1249 1285 way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer, 1250 1286 way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeedcasinglayer 1251 1287 { 1252 set maxspeed_left;1253 left-casing-color: speed_75_mph#c0f100;1288 set maxspeed_left; 1289 left-casing-color: speed_75_mph#c0f100; 1254 1290 } 1255 1291 way["maxspeed:forward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer, 1256 1292 way["maxspeed:backward"="80 mph"]:righthandtraffic::maxspeedcasinglayer 1257 1293 { 1258 set maxspeed_left;1259 left-casing-color: speed_80_mph#438100;1294 set maxspeed_left; 1295 left-casing-color: speed_80_mph#438100; 1260 1296 } 1261 1297 way["maxspeed:forward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer, 1262 1298 way["maxspeed:backward"="85 mph"]:righthandtraffic::maxspeedcasinglayer 1263 1299 { 1264 set maxspeed_left;1265 left-casing-color: speed_85_mph#725600;1300 set maxspeed_left; 1301 left-casing-color: speed_85_mph#725600; 1266 1302 } 1267 1303 … … 1272 1308 way.cond_backward_mph:righthandtraffic::maxspeedcasinglayer 1273 1309 { 1274 set maxspeed_left_cond;1275 left-casing-dashes: 55,25;1310 set maxspeed_left_cond; 1311 left-casing-dashes: 55,25; 1276 1312 } 1277 1313 /* 5.3.1 - kmh */ … … 1279 1315 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer 1280 1316 { 1281 left-casing-dashes-background-color: speed_none#febede;1317 left-casing-dashes-background-color: speed_none#febede; 1282 1318 } 1283 1319 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer, 1284 1320 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer 1285 1321 { 1286 left-casing-dashes-background-color: speed_5#ff5656;1322 left-casing-dashes-background-color: speed_5#ff5656; 1287 1323 } 1288 1324 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer, 1289 1325 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer 1290 1326 { 1291 left-casing-dashes-background-color: speed_10#b80022;1327 left-casing-dashes-background-color: speed_10#b80022; 1292 1328 } 1293 1329 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer, 1294 1330 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer 1295 1331 { 1296 left-casing-dashes-background-color: speed_15#00da8b;1332 left-casing-dashes-background-color: speed_15#00da8b; 1297 1333 } 1298 1334 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer, 1299 1335 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer 1300 1336 { 1301 left-casing-dashes-background-color: speed_20#e3cc82;1337 left-casing-dashes-background-color: speed_20#e3cc82; 1302 1338 } 1303 1339 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer, 1304 1340 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer 1305 1341 { 1306 left-casing-dashes-background-color: speed_30#4d4dff;1342 left-casing-dashes-background-color: speed_30#4d4dff; 1307 1343 } 1308 1344 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer, 1309 1345 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer 1310 1346 { 1311 left-casing-dashes-background-color: speed_40#4d4d00;1347 left-casing-dashes-background-color: speed_40#4d4d00; 1312 1348 } 1313 1349 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer, 1314 1350 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer 1315 1351 { 1316 left-casing-dashes-background-color: speed_45#fd6eaa;1352 left-casing-dashes-background-color: speed_45#fd6eaa; 1317 1353 } 1318 1354 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer, 1319 1355 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer 1320 1356 { 1321 left-casing-dashes-background-color: speed_50#07f807;1357 left-casing-dashes-background-color: speed_50#07f807; 1322 1358 } 1323 1359 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer, 1324 1360 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer 1325 1361 { 1326 left-casing-dashes-background-color: speed_60#9f9fff;1362 left-casing-dashes-background-color: speed_60#9f9fff; 1327 1363 } 1328 1364 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer, 1329 1365 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer 1330 1366 { 1331 left-casing-dashes-background-color: speed_70#ee8b00;1367 left-casing-dashes-background-color: speed_70#ee8b00; 1332 1368 } 1333 1369 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer, 1334 1370 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer 1335 1371 { 1336 left-casing-dashes-background-color: speed_80#f90808;1372 left-casing-dashes-background-color: speed_80#f90808; 1337 1373 } 1338 1374 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer, 1339 1375 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer 1340 1376 { 1341 left-casing-dashes-background-color: speed_90#07f8f8;1377 left-casing-dashes-background-color: speed_90#07f8f8; 1342 1378 } 1343 1379 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer, 1344 1380 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer 1345 1381 { 1346 left-casing-dashes-background-color: speed_100#f807f8;1382 left-casing-dashes-background-color: speed_100#f807f8; 1347 1383 } 1348 1384 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer, 1349 1385 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer 1350 1386 { 1351 left-casing-dashes-background-color: speed_110#7807f8;1387 left-casing-dashes-background-color: speed_110#7807f8; 1352 1388 } 1353 1389 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer, 1354 1390 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer 1355 1391 { 1356 left-casing-dashes-background-color: speed_120#b69b20;1392 left-casing-dashes-background-color: speed_120#b69b20; 1357 1393 } 1358 1394 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer, 1359 1395 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer 1360 1396 { 1361 left-casing-dashes-background-color: speed_130#c0f100;1397 left-casing-dashes-background-color: speed_130#c0f100; 1362 1398 } 1363 1399 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer, 1364 1400 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer 1365 1401 { 1366 left-casing-dashes-background-color: speed_140#438100;1402 left-casing-dashes-background-color: speed_140#438100; 1367 1403 } 1368 1404 /* 5.3.2 - mph */ … … 1370 1406 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer 1371 1407 { 1372 left-casing-dashes-background-color: speed_5_mph#b80022;1408 left-casing-dashes-background-color: speed_5_mph#b80022; 1373 1409 } 1374 1410 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer, 1375 1411 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer 1376 1412 { 1377 left-casing-dashes-background-color: speed_10_mph#00da8b;1413 left-casing-dashes-background-color: speed_10_mph#00da8b; 1378 1414 } 1379 1415 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer, 1380 1416 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer 1381 1417 { 1382 left-casing-dashes-background-color: speed_15_mph#e3cc82;1418 left-casing-dashes-background-color: speed_15_mph#e3cc82; 1383 1419 } 1384 1420 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer, 1385 1421 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer 1386 1422 { 1387 left-casing-dashes-background-color: speed_20_mph#4d4dff;1423 left-casing-dashes-background-color: speed_20_mph#4d4dff; 1388 1424 } 1389 1425 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer, 1390 1426 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer 1391 1427 { 1392 left-casing-dashes-background-color: speed_25_mph#4d4d00;1428 left-casing-dashes-background-color: speed_25_mph#4d4d00; 1393 1429 } 1394 1430 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer, 1395 1431 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer 1396 1432 { 1397 left-casing-dashes-background-color: speed_30_mph#fd6eaa;1433 left-casing-dashes-background-color: speed_30_mph#fd6eaa; 1398 1434 } 1399 1435 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer, 1400 1436 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer 1401 1437 { 1402 left-casing-dashes-background-color: speed_35_mph#07f807;1438 left-casing-dashes-background-color: speed_35_mph#07f807; 1403 1439 } 1404 1440 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer, 1405 1441 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer 1406 1442 { 1407 left-casing-dashes-background-color: speed_40_mph#9f9fff;1443 left-casing-dashes-background-color: speed_40_mph#9f9fff; 1408 1444 } 1409 1445 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer, 1410 1446 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer 1411 1447 { 1412 left-casing-dashes-background-color: speed_45_mph#ee8b00;1448 left-casing-dashes-background-color: speed_45_mph#ee8b00; 1413 1449 } 1414 1450 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer, 1415 1451 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer 1416 1452 { 1417 left-casing-dashes-background-color: speed_50_mph#f90808;1453 left-casing-dashes-background-color: speed_50_mph#f90808; 1418 1454 } 1419 1455 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer, 1420 1456 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer 1421 1457 { 1422 left-casing-dashes-background-color: speed_55_mph#07f8f8;1458 left-casing-dashes-background-color: speed_55_mph#07f8f8; 1423 1459 } 1424 1460 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer, 1425 1461 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer 1426 1462 { 1427 left-casing-dashes-background-color: speed_60_mph#f807f8;1463 left-casing-dashes-background-color: speed_60_mph#f807f8; 1428 1464 } 1429 1465 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer, 1430 1466 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer 1431 1467 { 1432 left-casing-dashes-background-color: speed_65_mph#7807f8;1468 left-casing-dashes-background-color: speed_65_mph#7807f8; 1433 1469 } 1434 1470 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer, 1435 1471 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer 1436 1472 { 1437 left-casing-dashes-background-color: speed_70_mph#b69b20;1473 left-casing-dashes-background-color: speed_70_mph#b69b20; 1438 1474 } 1439 1475 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer, 1440 1476 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer 1441 1477 { 1442 left-casing-dashes-background-color: speed_75_mph#c0f100;1478 left-casing-dashes-background-color: speed_75_mph#c0f100; 1443 1479 } 1444 1480 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer, 1445 1481 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer 1446 1482 { 1447 left-casing-dashes-background-color: speed_80_mph#438100;1483 left-casing-dashes-background-color: speed_80_mph#438100; 1448 1484 } 1449 1485 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer, 1450 1486 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer 1451 1487 { 1452 left-casing-dashes-background-color: speed_85_mph#725600;1488 left-casing-dashes-background-color: speed_85_mph#725600; 1453 1489 } 1454 1490 … … 1457 1493 way.maxspeed_left_cond::maxspeedcasinglayer 1458 1494 { 1459 left-casing-width: 6;1460 left-casing-offset: 0;1461 major-z-index: 3;1462 z-index: -1;1495 left-casing-width: 6; 1496 left-casing-offset: 0; 1497 major-z-index: 3; 1498 z-index: -1; 1463 1499 } 1464 1500 way|z16.maxspeed_left::maxspeedcasinglayer, 1465 1501 way|z16.maxspeed_left_cond::maxspeedcasinglayer 1466 1502 { 1467 left-casing-width: 5;1503 left-casing-width: 5; 1468 1504 } 1469 1505 way|z-15.maxspeed_left::maxspeedcasinglayer, 1470 1506 way|z-15.maxspeed_left_cond::maxspeedcasinglayer 1471 1507 { 1472 left-casing-width: 4;1508 left-casing-width: 4; 1473 1509 } 1474 1510 way.maxspeed_left_cond!.maxspeed_left::maxspeedcasinglayer 1475 1511 { 1476 left-casing-opacity: 0;1477 left-casing-dashes-background-opacity: 1;1512 left-casing-opacity: 0; 1513 left-casing-dashes-background-opacity: 1; 1478 1514 } 1479 1515 way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer, … … 1482 1518 way.maxspeed_left_cond[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer 1483 1519 { 1484 left-casing-dashes: 34,6;1520 left-casing-dashes: 34,6; 1485 1521 } 1486 1522 1487 1523 /*************************************/ 1488 1524 1489 /* 6 - error reporting */ 1490 /* 6.1 - report wrong value of maxspeed */ 1491 way[maxspeed=~/^[0-9]+$/]::maxspeedlayer, 1492 way[maxspeed=signals]::maxspeedlayer, 1493 way[maxspeed=none]::maxspeedlayer, 1494 way[maxspeed=~/^[0-9]+ mph$/]::maxspeedlayer, 1495 way[maxspeed=~/^[0-9]+ km\/h$/]::maxspeedlayer, 1496 way[maxspeed=~/^[0-9]+ knots$/]::maxspeedlayer, 1497 way[maxspeed=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")]::maxspeedlayer, 1498 way[maxspeed=~/^(FR):(zone30)/][setting("implicit")]::maxspeedlayer, 1499 way[maxspeed=~/^(RO|RS):(trunk)/][setting("implicit")]::maxspeedlayer, 1500 way[maxspeed=~/^(BY|RS|RU):(living_street)/][setting("implicit")]::maxspeedlayer 1501 { 1502 set correct_value; 1503 } 1504 way[maxspeed:forward=~/^[0-9]+$/]::maxspeedcasinglayer, 1505 way[maxspeed:forward=signals]::maxspeedcasinglayer, 1506 way[maxspeed:forward=none]::maxspeedcasinglayer, 1507 way[maxspeed:forward=~/^[0-9]+ mph$/]::maxspeedcasinglayer, 1508 way[maxspeed:forward=~/^[0-9]+ km\/h$/]::maxspeedcasinglayer, 1509 way[maxspeed:forward=~/^[0-9]+ knots$/]::maxspeedcasinglayer, 1510 way[maxspeed:forward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")]::maxspeedcasinglayer, 1511 way[maxspeed:forward=~/^(FR):(zone30)/][setting("implicit")]::maxspeedcasinglayer, 1512 way[maxspeed:forward=~/^(RO|RS):(trunk)/][setting("implicit")]::maxspeedcasinglayer, 1513 way[maxspeed:forward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]::maxspeedcasinglayer 1514 { 1515 set correct_value_forward; 1516 } 1517 way[maxspeed:backward=~/^[0-9]+$/]::maxspeedcasinglayer, 1518 way[maxspeed:backward=signals]::maxspeedcasinglayer, 1519 way[maxspeed:backward=none]::maxspeedcasinglayer, 1520 way[maxspeed:backward=~/^[0-9]+ mph$/]::maxspeedcasinglayer, 1521 way[maxspeed:backward=~/^[0-9]+ km\/h$/]::maxspeedcasinglayer, 1522 way[maxspeed:backward=~/^[0-9]+ knots$/]::maxspeedcasinglayer, 1523 way[maxspeed:backward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")]::maxspeedcasinglayer, 1524 way[maxspeed:backward=~/^(FR):(zone30)/][setting("implicit")]::maxspeedcasinglayer, 1525 way[maxspeed:backward=~/^(RO|RS):(trunk)/][setting("implicit")]::maxspeedcasinglayer, 1526 way[maxspeed:backward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]::maxspeedcasinglayer 1527 { 1528 set correct_value_backward; 1529 } 1530 1531 way["maxspeed"]!.correct_value::maxspeedlayer, 1532 way["maxspeed:forward"]!.correct_value_forward::maxspeedcasinglayer, 1533 way["maxspeed:backward"]!.correct_value_backward::maxspeedcasinglayer 1534 { 1535 color: yellow; 1536 dashes-background-color: red; 1537 dashes: 4,24; 1538 opacity: 1; 1539 width: 5; 1540 text: tr("no correct value for maxspeed!"); 1541 text-color: black; 1542 font-size: 11; 1543 text-halo-color: red; 1544 text-halo-radius: 2; 1545 casing-width: 1; 1546 casing-color: yellow; 1547 } 1548 1549 /* 6.2 - report wrong value of maxspeed:conditional */ 1550 way["maxspeed:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedlayer, 1551 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer, 1552 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer 1553 { 1554 set cond_knots; 1555 } 1556 1557 way["maxspeed:conditional"]!.cond_kmh!.cond_mph!.cond_knots::maxspeedlayer, 1558 way["maxspeed:forward:conditional"]!.cond_forward_kmh!.cond_forward_mph!.cond_knots::maxspeedcasinglayer, 1559 way["maxspeed:backward:conditional"]!.cond_backward_kmh!.cond_backward_mph!.cond_knots::maxspeedcasinglayer 1560 { 1561 color: yellow; 1562 dashes-background-color: red; 1563 dashes: 4,24; 1564 opacity: 1; 1565 width: 5; 1566 text: tr("wrong conditional maxspeed value!"); 1567 text-color: black; 1568 font-size: 11; 1569 text-halo-color: red; 1570 text-halo-radius: 2; 1571 left-casing-width: 1; 1572 left-casing-color: yellow; 1573 right-casing-width: 1; 1574 right-casing-color: yellow; 1575 z-index: 1; 1576 } 1577 1578 /* 6.3 - report conditional maxspeed without default maxspeed */ 1579 way["maxspeed:conditional"][!"maxspeed"]::maxspeedlayer, 1580 way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"]::maxspeedcasinglayer, 1581 way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"]::maxspeedcasinglayer 1582 { 1583 color: yellow; 1584 dashes-background-color: red; 1585 dashes: 4,24; 1586 opacity: 1; 1587 width: 5; 1588 text: tr("conditional maxspeed without default maxspeed!"); 1589 text-color: black; 1590 font-size: 11; 1591 text-halo-color: red; 1592 text-halo-radius: 2; 1593 left-casing-width: 1; 1594 left-casing-color: yellow; 1595 right-casing-width: 1; 1596 right-casing-color: yellow; 1597 left-casing-opacity: 1; 1598 right-casing-opacity: 1; 1599 z-index: 1; 1600 1601 } 1602 1603 /* 6.4 - report if maxspeed direction is opposed to oneway direction */ 1604 way["maxspeed:backward"][oneway?], /* in default layer to not hide the oneway arrows */ 1525 /* 6 - display maxspeed values as text (text always in default layer) */ 1526 way[setting("textdisplay")][maxspeed] 1527 { 1528 maxspeedvalues: tag(maxspeed); 1529 set text_available; 1530 } 1531 way[setting("textdisplay")][maxspeed:forward] 1532 { 1533 maxspeedvalues: concat(prop(maxspeedvalues), " fw", tag("maxspeed:forward")); 1534 set text_available; 1535 } 1536 way[setting("textdisplay")][maxspeed:backward] 1537 { 1538 maxspeedvalues: concat(prop(maxspeedvalues), " bw", tag("maxspeed:backward")); 1539 set text_available; 1540 } 1541 1542 /* get rid of the text after "@" as it can be a long text while keeping mph and knots */ 1543 way[setting("textdisplay")][maxspeed:conditional] 1544 { 1545 maxspeedvalues: concat(prop(maxspeedvalues), " c", get(split(" @", tag("maxspeed:conditional")), 0)); 1546 set text_available; 1547 } 1548 way[setting("textdisplay")][maxspeed:forward:conditional] 1549 { 1550 maxspeedvalues: concat(prop(maxspeedvalues), " fwc", get(split(" @", tag("maxspeed:forward:conditional")), 0)); 1551 set text_available; 1552 } 1553 way[setting("textdisplay")][maxspeed:backward:conditional] 1554 { 1555 maxspeedvalues: concat(prop(maxspeedvalues), " bwc", get(split(" @", tag("maxspeed:backward:conditional")), 0)); 1556 set text_available; 1557 } 1558 1559 way[setting("textdisplay")][maxspeed:advisory] 1560 { 1561 maxspeedvalues: concat(prop(maxspeedvalues), " a", tag("maxspeed:advisory")); 1562 set text_available; 1563 } 1564 way[setting("textdisplay")][maxspeed:advisory:forward] 1565 { 1566 maxspeedvalues: concat(prop(maxspeedvalues), " afw", tag("maxspeed:advisory:forward")); 1567 set text_available; 1568 } 1569 way[setting("textdisplay")][maxspeed:advisory:backward] 1570 { 1571 maxspeedvalues: concat(prop(maxspeedvalues), " abw", tag("maxspeed:advisory:backward")); 1572 set text_available; 1573 } 1574 1575 /* display "v" only for the values yes or other reasons (as the reason can be a long text), but not for value no */ 1576 way[setting("textdisplay")][maxspeed:variable][maxspeed:variable!=no] 1577 { 1578 maxspeedvalues: concat(prop(maxspeedvalues), " v"); 1579 set text_available; 1580 } 1581 way[setting("textdisplay")][maxspeed:variable:forward][maxspeed:variable:forward!=no] 1582 { 1583 maxspeedvalues: concat(prop(maxspeedvalues), " vfw"); 1584 set text_available; 1585 } 1586 way[setting("textdisplay")][maxspeed:variable:backward][maxspeed:variable:backward!=no] 1587 { 1588 maxspeedvalues: concat(prop(maxspeedvalues), " vbw"); 1589 set text_available; 1590 } 1591 1592 way|z18-[setting("textdisplay")].text_available 1593 { 1594 font-size: 13; 1595 text-color: black; 1596 text-halo-radius: 2; 1597 text-halo-color: white; 1598 text: prop(maxspeedvalues); 1599 } 1600 1601 1602 /*************************************/ 1603 1604 /* 7 - error reporting (text always in default layer, overwrites text: prop(maxspeedvalues))*/ 1605 /* 7.1 - report wrong value of maxspeed (knots has no style support but should not produce a warning anyway) */ 1606 way[maxspeed=~/^[1-9][0-9]*( mph| knots)?$/], 1607 way[maxspeed=signals], 1608 way[maxspeed=none], 1609 way[maxspeed=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")], 1610 way[maxspeed=~/^(FR):(zone30)/][setting("implicit")], 1611 way[maxspeed=~/^(RO|RS):(trunk)/][setting("implicit")], 1612 way[maxspeed=~/^(BY|RS|RU):(living_street)/][setting("implicit")] 1613 { 1614 set correct_value; 1615 } 1616 way[maxspeed:forward=~/^[1-9][0-9]*( mph| knots)?$/], 1617 way[maxspeed:forward=signals], 1618 way[maxspeed:forward=none], 1619 way[maxspeed:forward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")], 1620 way[maxspeed:forward=~/^(FR):(zone30)/][setting("implicit")], 1621 way[maxspeed:forward=~/^(RO|RS):(trunk)/][setting("implicit")], 1622 way[maxspeed:forward=~/^(BY|RS|RU):(living_street)/][setting("implicit")] 1623 { 1624 set correct_value_forward; 1625 } 1626 way[maxspeed:backward=~/^[1-9][0-9]*( mph| knots)?$/], 1627 way[maxspeed:backward=signals], 1628 way[maxspeed:backward=none], 1629 way[maxspeed:backward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")], 1630 way[maxspeed:backward=~/^(FR):(zone30)/][setting("implicit")], 1631 way[maxspeed:backward=~/^(RO|RS):(trunk)/][setting("implicit")], 1632 way[maxspeed:backward=~/^(BY|RS|RU):(living_street)/][setting("implicit")] 1633 { 1634 set correct_value_backward; 1635 } 1636 1637 way["maxspeed"]!.correct_value, 1638 way["maxspeed:forward"]!.correct_value_forward, 1639 way["maxspeed:backward"]!.correct_value_backward 1640 { 1641 color: yellow; 1642 dashes-background-color: red; 1643 dashes: 4,24; 1644 width: 5; 1645 text: tr("wrong maxspeed value!"); 1646 text-color: black; 1647 font-size: 11; 1648 text-halo-color: red; 1649 text-halo-radius: 2; 1650 left-casing-width: 1; 1651 left-casing-color: yellow; 1652 right-casing-width: 1; 1653 right-casing-color: yellow; 1654 major-z-index: 3; 1655 } 1656 1657 1658 /* 7.2 - report wrong value of maxspeed:conditional */ 1659 way["maxspeed:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /] 1660 { 1661 set correct_value_cond; 1662 } 1663 1664 way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /] 1665 { 1666 set correct_value_forward_cond; 1667 } 1668 1669 1670 way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /] 1671 { 1672 set correct_value_backward_cond; 1673 } 1674 1675 1676 way["maxspeed:conditional"]!.correct_value_cond, 1677 way["maxspeed:forward:conditional"]!.correct_value_forward_cond, 1678 way["maxspeed:backward:conditional"]!.correct_value_backward_cond 1679 { 1680 color: yellow; 1681 dashes-background-color: red; 1682 dashes: 4,24; 1683 width: 5; 1684 text: tr("wrong conditional maxspeed value!"); 1685 text-color: black; 1686 font-size: 11; 1687 text-halo-color: red; 1688 text-halo-radius: 2; 1689 left-casing-width: 1; 1690 left-casing-color: yellow; 1691 right-casing-width: 1; 1692 right-casing-color: yellow; 1693 major-z-index: 3; 1694 } 1695 1696 /* 7.3 - report conditional maxspeed without default maxspeed */ 1697 way["maxspeed:conditional"][!"maxspeed"], 1698 way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"], 1699 way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"] 1700 { 1701 color: yellow; 1702 dashes-background-color: red; 1703 dashes: 4,24; 1704 width: 5; 1705 text: tr("conditional maxspeed without default maxspeed!"); 1706 text-color: black; 1707 font-size: 11; 1708 text-halo-color: red; 1709 text-halo-radius: 2; 1710 left-casing-width: 1; 1711 left-casing-color: yellow; 1712 right-casing-width: 1; 1713 right-casing-color: yellow; 1714 major-z-index: 3; 1715 1716 } 1717 1718 /* 7.4 - report wrong value of maxspeed:advisory */ 1719 way[maxspeed:advisory=~/^[1-9][0-9]*( mph| knots)?$/] 1720 { 1721 set correct_value_advisory; 1722 } 1723 way[maxspeed:advisory:forward=~/^[1-9][0-9]*( mph| knots)?$/] 1724 { 1725 set correct_value_advisory_forward; 1726 } 1727 way[maxspeed:advisory:backward=~/^[1-9][0-9]*( mph| knots)?$/] 1728 { 1729 set correct_value_advisory_backward; 1730 } 1731 1732 way["maxspeed:advisory"]!.correct_value_advisory, 1733 way["maxspeed:advisory:forward"]!.correct_value_advisory_forward, 1734 way["maxspeed:advisory:backward"]!.correct_value_advisory_backward 1735 { 1736 color: yellow; 1737 dashes-background-color: red; 1738 dashes: 4,24; 1739 width: 5; 1740 text: tr("wrong maxspeed:advisory value!"); 1741 text-color: black; 1742 font-size: 11; 1743 text-halo-color: red; 1744 text-halo-radius: 2; 1745 left-casing-width: 1; 1746 left-casing-color: yellow; 1747 right-casing-width: 1; 1748 right-casing-color: yellow; 1749 major-z-index: 3; 1750 } 1751 1752 /* 7.5 - report if maxspeed direction is opposed to oneway direction */ 1753 way["maxspeed:backward"][oneway?], 1605 1754 way["maxspeed:forward"][oneway=-1] 1606 1755 { 1607 color: yellow; 1608 dashes-background-color: red; 1609 dashes: 4,24; 1610 opacity: 1; 1611 width: 5; 1612 text: tr("maxspeed opposed to oneway direction!"); 1613 text-color: black; 1614 font-size: 11; 1615 text-halo-color: red; 1616 text-halo-radius: 2; 1617 casing-width: 1; 1618 casing-color: yellow; 1756 color: yellow; 1757 dashes-background-color: red; 1758 dashes: 4,24; 1759 width: 5; 1760 text: tr("maxspeed opposed to oneway direction!"); 1761 text-color: black; 1762 font-size: 11; 1763 text-halo-color: red; 1764 text-halo-radius: 2; 1765 left-casing-width: 1; 1766 left-casing-color: yellow; 1767 right-casing-width: 1; 1768 right-casing-color: yellow; 1769 major-z-index: 3; 1619 1770 } 1620 1771 }}}
