Changes between Version 41 and Version 52 of Styles/Maxspeed
- Timestamp:
- (multiple changes)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Styles/Maxspeed
v41 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 You can disable the support of the RU: tagging scheme in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style.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 69 === Version 2.9 === 70 * 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 72 === Version 2.8 === 73 * 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 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) 40 75 === Version 2.7 === 41 * 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 42 77 * Better display of error messages 43 78 * Remove opacity because of different reasons 44 * Adjust color for 12045 * If maxspeed andmaxspeed:direction is tagged together (tagging error) it is now no longer displayed both stacked, but direction value overrides normalmaxspeedvalue46 * Support combinations of conditional andvariablemaxspeed47 * 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` 48 83 === Version 2.5 === 49 * Add support of maxspeed:conditional ,maxspeed:forward:conditionalandmaxspeed:backward:conditional50 * Add error message for wrong value of conditional maxspeed51 * 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` 52 87 * Add in file table of contents and numbered headings for better understandability of the code structure 53 88 === Version 2.1 === … … 57 92 === Version 2.0 === 58 93 * change from xml to mapcss 59 * support of maxspeed:forward andmaxspeed:backward (considering left and right hand traffic)60 * support of maxspeed:variable ,maxspeed:variable:forwardandmaxspeed:variable:backward (dashed line)61 * highlight color is now below the highway line, to see the highway type (residential ,secondary,motorway,...)62 * removed support of values without space between number and unit (e.g. ''35mph'')63 * added error message for wrong maxspeedvalues (like''35mph'' or ''35 m/h'')64 * 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 65 100 * adjusted to most used values according to [https://taginfo.openstreetmap.org/keys/maxspeed#values taginfo] 66 * added ''20'', ''45'', ''none''67 * removed unused values like ''32.19''101 * added `20`, `45`, `none` 102 * removed unused values like `32.19` 68 103 * adjusted opacities, widths and some colors for better display and distinction between the colors 69 104 * widths depends on zoom level … … 107 142 5.3.2 - mph 108 143 5.4 - general rules 109 6 - error reporting 110 6.1 - report wrong value of maxspeed 111 6.2 - report wrong value of maxspeed:conditional 112 6.3 - report conditional maxspeed without default maxspeed 113 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 114 151 115 152 */ … … 120 157 meta 121 158 { 122 title: "Maxspeed";123 version: "2.7.[[revision]]_[[date]]";124 description: "Display maxspeed values of ways in the map view.";125 icon: "maxspeed_icon.svg";126 author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";127 link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";128 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 */ 129 166 } 130 167 meta[lang=de] 131 168 { 132 title: "Höchstgeschwindigkeit";133 description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";134 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"; 135 172 } 136 173 … … 139 176 /* 2 - general settings */ 140 177 /* 2.1 - create user settings */ 141 setting::RU { 142 type: boolean; 143 label: tr("Support maxspeed=RU:* tagging scheme"); 144 default: true; 178 setting::implicit { 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; 145 187 } 146 188 … … 148 190 way["tiger:reviewed"=no]::core_tiger 149 191 { 150 opacity: 0;192 opacity: 0; 151 193 } 152 194 … … 154 196 way[highway] 155 197 { 156 text: none;198 text: none; 157 199 } 158 200 … … 160 202 way["maxspeed:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedlayer 161 203 { 162 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);163 set cond_kmh;204 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0); 205 set cond_kmh; 164 206 } 165 207 way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer 166 208 { 167 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);168 set cond_forward_kmh;209 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0); 210 set cond_forward_kmh; 169 211 } 170 212 way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer 171 213 { 172 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);173 set cond_backward_kmh;214 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0); 215 set cond_backward_kmh; 174 216 } 175 217 way["maxspeed:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedlayer 176 218 { 177 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);178 set cond_mph;219 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0); 220 set cond_mph; 179 221 } 180 222 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer 181 223 { 182 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);183 set cond_forward_mph;224 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0); 225 set cond_forward_mph; 184 226 } 185 227 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer 186 228 { 187 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);188 set cond_backward_mph;229 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0); 230 set cond_backward_mph; 189 231 } 190 232 … … 199 241 way["maxspeed"="none"]::maxspeedlayer 200 242 { 201 set maxspeed;202 color: speed_none#febede;243 set maxspeed; 244 color: speed_none#febede; 203 245 } 204 246 way["maxspeed"="5"]::maxspeedlayer 205 247 { 206 set maxspeed; 207 color: speed_5#ff5656; 208 } 209 way["maxspeed"="10"]::maxspeedlayer 210 { 211 set maxspeed; 212 color: speed_10#b80022; 248 set maxspeed; 249 color: speed_5#ff5656; 250 } 251 way["maxspeed"="10"]::maxspeedlayer, 252 way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer 253 { 254 set maxspeed; 255 color: speed_10#b80022; 213 256 } 214 257 way["maxspeed"="15"]::maxspeedlayer 215 258 { 216 set maxspeed;217 color: speed_15#00da8b;259 set maxspeed; 260 color: speed_15#00da8b; 218 261 } 219 262 way["maxspeed"="20"]::maxspeedlayer, 220 way["maxspeed"="RU:living_street"][setting("RU")]::maxspeedlayer 221 { 222 set maxspeed; 223 color: speed_20#e3cc82; 224 } 225 way["maxspeed"="30"]::maxspeedlayer 226 { 227 set maxspeed; 228 color: speed_30#4d4dff; 263 way["maxspeed"="BY:living_street"][setting("implicit")]::maxspeedlayer, 264 way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer 265 { 266 set maxspeed; 267 color: speed_20#e3cc82; 268 } 269 way["maxspeed"="30"]::maxspeedlayer, 270 way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer 271 { 272 set maxspeed; 273 color: speed_30#4d4dff; 229 274 } 230 275 way["maxspeed"="40"]::maxspeedlayer 231 276 { 232 set maxspeed;233 color: speed_40#4d4d00;277 set maxspeed; 278 color: speed_40#4d4d00; 234 279 } 235 280 way["maxspeed"="45"]::maxspeedlayer 236 281 { 237 set maxspeed; 238 color: speed_45#ff529a; 239 } 240 way["maxspeed"="50"]::maxspeedlayer 241 { 242 set maxspeed; 243 color: speed_50#07f807; 282 set maxspeed; 283 color: speed_45#fd6eaa; 284 } 285 way["maxspeed"="50"]::maxspeedlayer, 286 way["maxspeed"="FR:urban"][setting("implicit")]::maxspeedlayer, 287 way["maxspeed"="RO:urban"][setting("implicit")]::maxspeedlayer, 288 way["maxspeed"="RS:urban"][setting("implicit")]::maxspeedlayer 289 { 290 set maxspeed; 291 color: speed_50#07f807; 244 292 } 245 293 way["maxspeed"="60"]::maxspeedlayer, 246 way["maxspeed"="RU:urban"][setting("RU")]::maxspeedlayer 247 { 248 set maxspeed; 249 color: speed_60#9f9fff; 294 way["maxspeed"="BY:urban"][setting("implicit")]::maxspeedlayer, 295 way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer 296 { 297 set maxspeed; 298 color: speed_60#9f9fff; 250 299 } 251 300 way["maxspeed"="70"]::maxspeedlayer 252 301 { 253 set maxspeed; 254 color: speed_70#ee8b00; 255 } 256 way["maxspeed"="80"]::maxspeedlayer 257 { 258 set maxspeed; 259 color: speed_80#f90808; 302 set maxspeed; 303 color: speed_70#ee8b00; 304 } 305 way["maxspeed"="80"]::maxspeedlayer, 306 way["maxspeed"="FR:rural"][setting("implicit")]::maxspeedlayer, 307 way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer 308 { 309 set maxspeed; 310 color: speed_80#f90808; 260 311 } 261 312 way["maxspeed"="90"]::maxspeedlayer, 262 way["maxspeed"="RU:rural"][setting("RU")]::maxspeedlayer 263 { 264 set maxspeed; 265 color: speed_90#07f8f8; 266 } 267 way["maxspeed"="100"]::maxspeedlayer 268 { 269 set maxspeed; 270 color: speed_100#f807f8; 313 way["maxspeed"="BY:rural"][setting("implicit")]::maxspeedlayer, 314 way["maxspeed"="RO:rural"][setting("implicit")]::maxspeedlayer, 315 way["maxspeed"="RU:rural"][setting("implicit")]::maxspeedlayer 316 { 317 set maxspeed; 318 color: speed_90#07f8f8; 319 } 320 way["maxspeed"="100"]::maxspeedlayer, 321 way["maxspeed"="RO:trunk"][setting("implicit")]::maxspeedlayer, 322 way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer 323 { 324 set maxspeed; 325 color: speed_100#f807f8; 271 326 } 272 327 way["maxspeed"="110"]::maxspeedlayer, 273 way["maxspeed"="RU:motorway"][setting("RU")]::maxspeedlayer 274 { 275 set maxspeed; 276 color: speed_110#7807f8; 328 way["maxspeed"="BY:motorway"][setting("implicit")]::maxspeedlayer, 329 way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer 330 { 331 set maxspeed; 332 color: speed_110#7807f8; 277 333 } 278 334 way["maxspeed"="120"]::maxspeedlayer 279 335 { 280 set maxspeed; 281 color: speed_120#b69b20; 282 } 283 way["maxspeed"="130"]::maxspeedlayer 284 { 285 set maxspeed; 286 color: speed_130#c0f100; 336 set maxspeed; 337 color: speed_120#b69b20; 338 } 339 way["maxspeed"="130"]::maxspeedlayer, 340 way["maxspeed"="FR:motorway"][setting("implicit")]::maxspeedlayer, 341 way["maxspeed"="RO:motorway"][setting("implicit")]::maxspeedlayer, 342 way["maxspeed"="RS:motorway"][setting("implicit")]::maxspeedlayer 343 { 344 set maxspeed; 345 color: speed_130#c0f100; 287 346 } 288 347 way["maxspeed"="140"]::maxspeedlayer 289 348 { 290 set maxspeed;291 color: speed_140#438100;349 set maxspeed; 350 color: speed_140#438100; 292 351 } 293 352 /* 3.2 - mph */ 294 353 way["maxspeed"="5 mph"]::maxspeedlayer 295 354 { 296 set maxspeed;297 color: speed_5_mph#b80022;355 set maxspeed; 356 color: speed_5_mph#b80022; 298 357 } 299 358 way["maxspeed"="10 mph"]::maxspeedlayer 300 359 { 301 set maxspeed;302 color: speed_10_mph#00da8b;360 set maxspeed; 361 color: speed_10_mph#00da8b; 303 362 } 304 363 way["maxspeed"="15 mph"]::maxspeedlayer 305 364 { 306 set maxspeed;307 color: speed_15_mph#e3cc82;365 set maxspeed; 366 color: speed_15_mph#e3cc82; 308 367 } 309 368 way["maxspeed"="20 mph"]::maxspeedlayer 310 369 { 311 set maxspeed;312 color: speed_20_mph#4d4dff;370 set maxspeed; 371 color: speed_20_mph#4d4dff; 313 372 } 314 373 way["maxspeed"="25 mph"]::maxspeedlayer 315 374 { 316 set maxspeed;317 color: speed_25_mph#4d4d00;375 set maxspeed; 376 color: speed_25_mph#4d4d00; 318 377 } 319 378 way["maxspeed"="30 mph"]::maxspeedlayer 320 379 { 321 set maxspeed;322 color: speed_30_mph#ff529a;380 set maxspeed; 381 color: speed_30_mph#fd6eaa; 323 382 } 324 383 way["maxspeed"="35 mph"]::maxspeedlayer 325 384 { 326 set maxspeed;327 color: speed_35_mph#07f807;385 set maxspeed; 386 color: speed_35_mph#07f807; 328 387 } 329 388 way["maxspeed"="40 mph"]::maxspeedlayer 330 389 { 331 set maxspeed;332 color: speed_40_mph#9f9fff;390 set maxspeed; 391 color: speed_40_mph#9f9fff; 333 392 } 334 393 way["maxspeed"="45 mph"]::maxspeedlayer 335 394 { 336 set maxspeed;337 color: speed_45_mph#ee8b00;395 set maxspeed; 396 color: speed_45_mph#ee8b00; 338 397 } 339 398 way["maxspeed"="50 mph"]::maxspeedlayer 340 399 { 341 set maxspeed;342 color: speed_50_mph#f90808;400 set maxspeed; 401 color: speed_50_mph#f90808; 343 402 } 344 403 way["maxspeed"="55 mph"]::maxspeedlayer 345 404 { 346 set maxspeed;347 color: speed_55_mph#07f8f8;405 set maxspeed; 406 color: speed_55_mph#07f8f8; 348 407 } 349 408 way["maxspeed"="60 mph"]::maxspeedlayer 350 409 { 351 set maxspeed;352 color: speed_60_mph#f807f8;410 set maxspeed; 411 color: speed_60_mph#f807f8; 353 412 } 354 413 way["maxspeed"="65 mph"]::maxspeedlayer 355 414 { 356 set maxspeed;357 color: speed_65_mph#7807f8;415 set maxspeed; 416 color: speed_65_mph#7807f8; 358 417 } 359 418 way["maxspeed"="70 mph"]::maxspeedlayer 360 419 { 361 set maxspeed;362 color: speed_70_mph#b69b20;420 set maxspeed; 421 color: speed_70_mph#b69b20; 363 422 } 364 423 way["maxspeed"="75 mph"]::maxspeedlayer 365 424 { 366 set maxspeed; 367 color: speed_75_mph#c0f100; 425 set maxspeed; 426 color: speed_75_mph#c0f100; 427 } 428 way["maxspeed"="80 mph"]::maxspeedlayer 429 { 430 set maxspeed; 431 color: speed_80_mph#438100; 432 } 433 way["maxspeed"="85 mph"]::maxspeedlayer 434 { 435 set maxspeed; 436 color: speed_85_mph#725600; 368 437 } 369 438 … … 372 441 way.cond_mph::maxspeedlayer 373 442 { 374 dashes: 55,25;443 dashes: 55,25; 375 444 } 376 445 /* 3.3.1 - kmh */ 377 446 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="none"]::maxspeedlayer 378 447 { 379 dashes-background-color: speed_none#febede;448 dashes-background-color: speed_none#febede; 380 449 } 381 450 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer 382 451 { 383 dashes-background-color: speed_5#ff5656;452 dashes-background-color: speed_5#ff5656; 384 453 } 385 454 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer 386 455 { 387 dashes-background-color: speed_10#b80022;456 dashes-background-color: speed_10#b80022; 388 457 } 389 458 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer 390 459 { 391 dashes-background-color: speed_15#00da8b;460 dashes-background-color: speed_15#00da8b; 392 461 } 393 462 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer 394 /* A selector for RUscheme is not needed here because "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). */395 { 396 dashes-background-color: speed_20#e3cc82;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, ...). */ 464 { 465 dashes-background-color: speed_20#e3cc82; 397 466 } 398 467 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer 399 468 { 400 dashes-background-color: speed_30#4d4dff;469 dashes-background-color: speed_30#4d4dff; 401 470 } 402 471 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer 403 472 { 404 dashes-background-color: speed_40#4d4d00;473 dashes-background-color: speed_40#4d4d00; 405 474 } 406 475 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer 407 476 { 408 dashes-background-color: speed_45#ff529a;477 dashes-background-color: speed_45#fd6eaa; 409 478 } 410 479 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer 411 480 { 412 dashes-background-color: speed_50#07f807;481 dashes-background-color: speed_50#07f807; 413 482 } 414 483 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer 415 484 { 416 dashes-background-color: speed_60#9f9fff;485 dashes-background-color: speed_60#9f9fff; 417 486 } 418 487 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer 419 488 { 420 dashes-background-color: speed_70#ee8b00;489 dashes-background-color: speed_70#ee8b00; 421 490 } 422 491 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer 423 492 { 424 dashes-background-color: speed_80#f90808;493 dashes-background-color: speed_80#f90808; 425 494 } 426 495 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="90"]::maxspeedlayer 427 496 { 428 dashes-background-color: speed_90#07f8f8;497 dashes-background-color: speed_90#07f8f8; 429 498 } 430 499 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="100"]::maxspeedlayer 431 500 { 432 dashes-background-color: speed_100#f807f8;501 dashes-background-color: speed_100#f807f8; 433 502 } 434 503 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="110"]::maxspeedlayer 435 504 { 436 dashes-background-color: speed_110#7807f8;505 dashes-background-color: speed_110#7807f8; 437 506 } 438 507 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="120"]::maxspeedlayer 439 508 { 440 dashes-background-color: speed_120#b69b20;509 dashes-background-color: speed_120#b69b20; 441 510 } 442 511 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="130"]::maxspeedlayer 443 512 { 444 dashes-background-color: speed_130#c0f100;513 dashes-background-color: speed_130#c0f100; 445 514 } 446 515 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="140"]::maxspeedlayer 447 516 { 448 dashes-background-color: speed_140#438100;517 dashes-background-color: speed_140#438100; 449 518 } 450 519 /* 3.3.2 - mph */ 451 520 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer 452 521 { 453 dashes-background-color: speed_5_mph#b80022;522 dashes-background-color: speed_5_mph#b80022; 454 523 } 455 524 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer 456 525 { 457 dashes-background-color: speed_10_mph#00da8b;526 dashes-background-color: speed_10_mph#00da8b; 458 527 } 459 528 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer 460 529 { 461 dashes-background-color: speed_15_mph#e3cc82;530 dashes-background-color: speed_15_mph#e3cc82; 462 531 } 463 532 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer 464 533 { 465 dashes-background-color: speed_20_mph#4d4dff;534 dashes-background-color: speed_20_mph#4d4dff; 466 535 } 467 536 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="25"]::maxspeedlayer 468 537 { 469 dashes-background-color: speed_25_mph#4d4d00;538 dashes-background-color: speed_25_mph#4d4d00; 470 539 } 471 540 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer 472 541 { 473 dashes-background-color: speed_30_mph#ff529a;542 dashes-background-color: speed_30_mph#fd6eaa; 474 543 } 475 544 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="35"]::maxspeedlayer 476 545 { 477 dashes-background-color: speed_35_mph#07f807;546 dashes-background-color: speed_35_mph#07f807; 478 547 } 479 548 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer 480 549 { 481 dashes-background-color: speed_40_mph#9f9fff;550 dashes-background-color: speed_40_mph#9f9fff; 482 551 } 483 552 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer 484 553 { 485 dashes-background-color: speed_45_mph#ee8b00;554 dashes-background-color: speed_45_mph#ee8b00; 486 555 } 487 556 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer 488 557 { 489 dashes-background-color: speed_50_mph#f90808;558 dashes-background-color: speed_50_mph#f90808; 490 559 } 491 560 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="55"]::maxspeedlayer 492 561 { 493 dashes-background-color: speed_55_mph#07f8f8;562 dashes-background-color: speed_55_mph#07f8f8; 494 563 } 495 564 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer 496 565 { 497 dashes-background-color: speed_60_mph#f807f8;566 dashes-background-color: speed_60_mph#f807f8; 498 567 } 499 568 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="65"]::maxspeedlayer 500 569 { 501 dashes-background-color: speed_65_mph#7807f8;570 dashes-background-color: speed_65_mph#7807f8; 502 571 } 503 572 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer 504 573 { 505 dashes-background-color: speed_70_mph#b69b20;574 dashes-background-color: speed_70_mph#b69b20; 506 575 } 507 576 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="75"]::maxspeedlayer 508 577 { 509 dashes-background-color: speed_75_mph#c0f100; 578 dashes-background-color: speed_75_mph#c0f100; 579 } 580 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer 581 { 582 dashes-background-color: speed_80_mph#438100; 583 } 584 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="85"]::maxspeedlayer 585 { 586 dashes-background-color: speed_85_mph#725600; 510 587 } 511 588 … … 513 590 way.maxspeed::maxspeedlayer 514 591 { 515 width: 14;516 z-index: -1;592 width: 14; 593 z-index: -1; 517 594 } 518 595 way|z16.maxspeed::maxspeedlayer 519 596 { 520 width: 12;597 width: 12; 521 598 } 522 599 way|z-15.maxspeed::maxspeedlayer 523 600 { 524 width:10;601 width:10; 525 602 } 526 603 way.maxspeed[maxspeed:variable]::maxspeedlayer 527 604 { 528 dashes: 34,6;529 /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay.530 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 */ 531 608 } 532 609 … … 538 615 way["maxspeed:backward"="none"]!:righthandtraffic::maxspeedcasinglayer 539 616 { 540 set maxspeed_right;541 right-casing-color: speed_none#febede;617 set maxspeed_right; 618 right-casing-color: speed_none#febede; 542 619 } 543 620 way["maxspeed:forward"="5"]:righthandtraffic::maxspeedcasinglayer, 544 621 way["maxspeed:backward"="5"]!:righthandtraffic::maxspeedcasinglayer 545 622 { 546 set maxspeed_right;547 right-casing-color: speed_5#ff5656;623 set maxspeed_right; 624 right-casing-color: speed_5#ff5656; 548 625 } 549 626 way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer, 550 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer 551 { 552 set maxspeed_right; 553 right-casing-color: speed_10#b80022; 627 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer, 628 way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 629 { 630 set maxspeed_right; 631 right-casing-color: speed_10#b80022; 554 632 } 555 633 way["maxspeed:forward"="15"]:righthandtraffic::maxspeedcasinglayer, 556 634 way["maxspeed:backward"="15"]!:righthandtraffic::maxspeedcasinglayer 557 635 { 558 set maxspeed_right;559 right-casing-color: speed_15#00da8b;636 set maxspeed_right; 637 right-casing-color: speed_15#00da8b; 560 638 } 561 639 way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer, 562 640 way["maxspeed:backward"="20"]!:righthandtraffic::maxspeedcasinglayer, 563 way["maxspeed:forward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 564 /* no left hand traffic in RU, so a selector is not needed */ 565 { 566 set maxspeed_right; 567 right-casing-color: speed_20#e3cc82; 641 way["maxspeed:forward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 642 way["maxspeed:forward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 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 */ 644 { 645 set maxspeed_right; 646 right-casing-color: speed_20#e3cc82; 568 647 } 569 648 way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer, 570 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer 571 { 572 set maxspeed_right; 573 right-casing-color: speed_30#4d4dff; 649 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer, 650 way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 651 { 652 set maxspeed_right; 653 right-casing-color: speed_30#4d4dff; 574 654 } 575 655 way["maxspeed:forward"="40"]:righthandtraffic::maxspeedcasinglayer, 576 656 way["maxspeed:backward"="40"]!:righthandtraffic::maxspeedcasinglayer 577 657 { 578 set maxspeed_right;579 right-casing-color: speed_40#4d4d00;658 set maxspeed_right; 659 right-casing-color: speed_40#4d4d00; 580 660 } 581 661 way["maxspeed:forward"="45"]:righthandtraffic::maxspeedcasinglayer, 582 662 way["maxspeed:backward"="45"]!:righthandtraffic::maxspeedcasinglayer 583 663 { 584 set maxspeed_right;585 right-casing-color: speed_45#ff529a;664 set maxspeed_right; 665 right-casing-color: speed_45#fd6eaa; 586 666 } 587 667 way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer, 588 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer 589 { 590 set maxspeed_right; 591 right-casing-color: speed_50#07f807; 668 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer, 669 way["maxspeed:forward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 670 way["maxspeed:forward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 671 way["maxspeed:forward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 672 { 673 set maxspeed_right; 674 right-casing-color: speed_50#07f807; 592 675 } 593 676 way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer, 594 677 way["maxspeed:backward"="60"]!:righthandtraffic::maxspeedcasinglayer, 595 way["maxspeed:forward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 596 { 597 set maxspeed_right; 598 right-casing-color: speed_60#9f9fff; 678 way["maxspeed:forward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 679 way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 680 { 681 set maxspeed_right; 682 right-casing-color: speed_60#9f9fff; 599 683 } 600 684 way["maxspeed:forward"="70"]:righthandtraffic::maxspeedcasinglayer, 601 685 way["maxspeed:backward"="70"]!:righthandtraffic::maxspeedcasinglayer 602 686 { 603 set maxspeed_right;604 right-casing-color: speed_70#ee8b00;687 set maxspeed_right; 688 right-casing-color: speed_70#ee8b00; 605 689 } 606 690 way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer, 607 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer 608 { 609 set maxspeed_right; 610 right-casing-color: speed_80#f90808; 691 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer, 692 way["maxspeed:forward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 693 way["maxspeed:forward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 694 { 695 set maxspeed_right; 696 right-casing-color: speed_80#f90808; 611 697 } 612 698 way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer, 613 699 way["maxspeed:backward"="90"]!:righthandtraffic::maxspeedcasinglayer, 614 way["maxspeed:forward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 615 { 616 set maxspeed_right; 617 right-casing-color: speed_90#07f8f8; 700 way["maxspeed:forward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 701 way["maxspeed:forward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 702 way["maxspeed:forward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 703 { 704 set maxspeed_right; 705 right-casing-color: speed_90#07f8f8; 618 706 } 619 707 way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer, 620 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer 621 { 622 set maxspeed_right; 623 right-casing-color: speed_100#f807f8; 708 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer, 709 way["maxspeed:forward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 710 way["maxspeed:forward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 711 { 712 set maxspeed_right; 713 right-casing-color: speed_100#f807f8; 624 714 } 625 715 way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer, 626 716 way["maxspeed:backward"="110"]!:righthandtraffic::maxspeedcasinglayer, 627 way["maxspeed:forward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 628 { 629 set maxspeed_right; 630 right-casing-color: speed_110#7807f8; 717 way["maxspeed:forward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 718 way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 719 { 720 set maxspeed_right; 721 right-casing-color: speed_110#7807f8; 631 722 } 632 723 way["maxspeed:forward"="120"]:righthandtraffic::maxspeedcasinglayer, 633 724 way["maxspeed:backward"="120"]!:righthandtraffic::maxspeedcasinglayer 634 725 { 635 set maxspeed_right;636 right-casing-color: speed_120#b69b20;726 set maxspeed_right; 727 right-casing-color: speed_120#b69b20; 637 728 } 638 729 way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer, 639 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer 640 { 641 set maxspeed_right; 642 right-casing-color: speed_130#c0f100; 730 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer, 731 way["maxspeed:forward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 732 way["maxspeed:forward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 733 way["maxspeed:forward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 734 { 735 set maxspeed_right; 736 right-casing-color: speed_130#c0f100; 643 737 } 644 738 way["maxspeed:forward"="140"]:righthandtraffic::maxspeedcasinglayer, 645 739 way["maxspeed:backward"="140"]!:righthandtraffic::maxspeedcasinglayer 646 740 { 647 set maxspeed_right;648 right-casing-color: speed_140#438100;741 set maxspeed_right; 742 right-casing-color: speed_140#438100; 649 743 } 650 744 /* 4.2 - mph */ … … 652 746 way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer 653 747 { 654 set maxspeed_right;655 right-casing-color: speed_5_mph#b80022;748 set maxspeed_right; 749 right-casing-color: speed_5_mph#b80022; 656 750 } 657 751 way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeedcasinglayer, 658 752 way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer 659 753 { 660 set maxspeed_right;661 right-casing-color: speed_10_mph#00da8b;754 set maxspeed_right; 755 right-casing-color: speed_10_mph#00da8b; 662 756 } 663 757 way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeedcasinglayer, 664 758 way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer 665 759 { 666 set maxspeed_right;667 right-casing-color: speed_15_mph#e3cc82;760 set maxspeed_right; 761 right-casing-color: speed_15_mph#e3cc82; 668 762 } 669 763 way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeedcasinglayer, 670 764 way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer 671 765 { 672 set maxspeed_right;673 right-casing-color: speed_20_mph#4d4dff;766 set maxspeed_right; 767 right-casing-color: speed_20_mph#4d4dff; 674 768 } 675 769 way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeedcasinglayer, 676 770 way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer 677 771 { 678 set maxspeed_right;679 right-casing-color: speed_25_mph#4d4d00;772 set maxspeed_right; 773 right-casing-color: speed_25_mph#4d4d00; 680 774 } 681 775 way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeedcasinglayer, 682 776 way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer 683 777 { 684 set maxspeed_right;685 right-casing-color: speed_30_mph#ff529a;778 set maxspeed_right; 779 right-casing-color: speed_30_mph#fd6eaa; 686 780 } 687 781 way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeedcasinglayer, 688 782 way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer 689 783 { 690 set maxspeed_right;691 right-casing-color: speed_35_mph#07f807;784 set maxspeed_right; 785 right-casing-color: speed_35_mph#07f807; 692 786 } 693 787 way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeedcasinglayer, 694 788 way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer 695 789 { 696 set maxspeed_right;697 right-casing-color: speed_40_mph#9f9fff;790 set maxspeed_right; 791 right-casing-color: speed_40_mph#9f9fff; 698 792 } 699 793 way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeedcasinglayer, 700 794 way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer 701 795 { 702 set maxspeed_right;703 right-casing-color: speed_45_mph#ee8b00;796 set maxspeed_right; 797 right-casing-color: speed_45_mph#ee8b00; 704 798 } 705 799 way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeedcasinglayer, 706 800 way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer 707 801 { 708 set maxspeed_right;709 right-casing-color: speed_50_mph#f90808;802 set maxspeed_right; 803 right-casing-color: speed_50_mph#f90808; 710 804 } 711 805 way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeedcasinglayer, 712 806 way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer 713 807 { 714 set maxspeed_right;715 right-casing-color: speed_55_mph#07f8f8;808 set maxspeed_right; 809 right-casing-color: speed_55_mph#07f8f8; 716 810 } 717 811 way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeedcasinglayer, 718 812 way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer 719 813 { 720 set maxspeed_right;721 right-casing-color: speed_60_mph#f807f8;814 set maxspeed_right; 815 right-casing-color: speed_60_mph#f807f8; 722 816 } 723 817 way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeedcasinglayer, 724 818 way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer 725 819 { 726 set maxspeed_right;727 right-casing-color: speed_65_mph#7807f8;820 set maxspeed_right; 821 right-casing-color: speed_65_mph#7807f8; 728 822 } 729 823 way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeedcasinglayer, 730 824 way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer 731 825 { 732 set maxspeed_right;733 right-casing-color: speed_70_mph#b69b20;826 set maxspeed_right; 827 right-casing-color: speed_70_mph#b69b20; 734 828 } 735 829 way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeedcasinglayer, 736 830 way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer 737 831 { 738 set maxspeed_right; 739 right-casing-color: speed_75_mph#c0f100; 832 set maxspeed_right; 833 right-casing-color: speed_75_mph#c0f100; 834 } 835 way["maxspeed:forward"="80 mph"]:righthandtraffic::maxspeedcasinglayer, 836 way["maxspeed:backward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer 837 { 838 set maxspeed_right; 839 right-casing-color: speed_80_mph#438100; 840 } 841 way["maxspeed:forward"="85 mph"]:righthandtraffic::maxspeedcasinglayer, 842 way["maxspeed:backward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer 843 { 844 set maxspeed_right; 845 right-casing-color: speed_85_mph#725600; 740 846 } 741 847 … … 746 852 way.cond_backward_mph!:righthandtraffic::maxspeedcasinglayer 747 853 { 748 set maxspeed_right_cond;749 right-casing-dashes: 55,25;854 set maxspeed_right_cond; 855 right-casing-dashes: 55,25; 750 856 } 751 857 /* 4.3.1 - kmh */ … … 753 859 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer 754 860 { 755 right-casing-dashes-background-color: speed_none#febede;861 right-casing-dashes-background-color: speed_none#febede; 756 862 } 757 863 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer, 758 864 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer 759 865 { 760 right-casing-dashes-background-color: speed_5#ff5656;866 right-casing-dashes-background-color: speed_5#ff5656; 761 867 } 762 868 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer, 763 869 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer 764 870 { 765 right-casing-dashes-background-color: speed_10#b80022;871 right-casing-dashes-background-color: speed_10#b80022; 766 872 } 767 873 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer, 768 874 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer 769 875 { 770 right-casing-dashes-background-color: speed_15#00da8b;876 right-casing-dashes-background-color: speed_15#00da8b; 771 877 } 772 878 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer, 773 879 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer 774 880 { 775 right-casing-dashes-background-color: speed_20#e3cc82;881 right-casing-dashes-background-color: speed_20#e3cc82; 776 882 } 777 883 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer, 778 884 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer 779 885 { 780 right-casing-dashes-background-color: speed_30#4d4dff;886 right-casing-dashes-background-color: speed_30#4d4dff; 781 887 } 782 888 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer, 783 889 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer 784 890 { 785 right-casing-dashes-background-color: speed_40#4d4d00;891 right-casing-dashes-background-color: speed_40#4d4d00; 786 892 } 787 893 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer, 788 894 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer 789 895 { 790 right-casing-dashes-background-color: speed_45#ff529a;896 right-casing-dashes-background-color: speed_45#fd6eaa; 791 897 } 792 898 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer, 793 899 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer 794 900 { 795 right-casing-dashes-background-color: speed_50#07f807;901 right-casing-dashes-background-color: speed_50#07f807; 796 902 } 797 903 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer, 798 904 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer 799 905 { 800 right-casing-dashes-background-color: speed_60#9f9fff;906 right-casing-dashes-background-color: speed_60#9f9fff; 801 907 } 802 908 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer, 803 909 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer 804 910 { 805 right-casing-dashes-background-color: speed_70#ee8b00;911 right-casing-dashes-background-color: speed_70#ee8b00; 806 912 } 807 913 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer, 808 914 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer 809 915 { 810 right-casing-dashes-background-color: speed_80#f90808;916 right-casing-dashes-background-color: speed_80#f90808; 811 917 } 812 918 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer, 813 919 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer 814 920 { 815 right-casing-dashes-background-color: speed_90#07f8f8;921 right-casing-dashes-background-color: speed_90#07f8f8; 816 922 } 817 923 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer, 818 924 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer 819 925 { 820 right-casing-dashes-background-color: speed_100#f807f8;926 right-casing-dashes-background-color: speed_100#f807f8; 821 927 } 822 928 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer, 823 929 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer 824 930 { 825 right-casing-dashes-background-color: speed_110#7807f8;931 right-casing-dashes-background-color: speed_110#7807f8; 826 932 } 827 933 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer, 828 934 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer 829 935 { 830 right-casing-dashes-background-color: speed_120#b69b20;936 right-casing-dashes-background-color: speed_120#b69b20; 831 937 } 832 938 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer, 833 939 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer 834 940 { 835 right-casing-dashes-background-color: speed_130#c0f100;941 right-casing-dashes-background-color: speed_130#c0f100; 836 942 } 837 943 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer, 838 944 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer 839 945 { 840 right-casing-dashes-background-color: speed_140#438100;946 right-casing-dashes-background-color: speed_140#438100; 841 947 } 842 948 /* 4.3.2 - mph */ … … 844 950 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer 845 951 { 846 right-casing-dashes-background-color: speed_5_mph#b80022;952 right-casing-dashes-background-color: speed_5_mph#b80022; 847 953 } 848 954 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer, 849 955 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer 850 956 { 851 right-casing-dashes-background-color: speed_10_mph#00da8b;957 right-casing-dashes-background-color: speed_10_mph#00da8b; 852 958 } 853 959 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer, 854 960 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer 855 961 { 856 right-casing-dashes-background-color: speed_15_mph#e3cc82;962 right-casing-dashes-background-color: speed_15_mph#e3cc82; 857 963 } 858 964 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer, 859 965 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer 860 966 { 861 right-casing-dashes-background-color: speed_20_mph#4d4dff;967 right-casing-dashes-background-color: speed_20_mph#4d4dff; 862 968 } 863 969 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer, 864 970 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer 865 971 { 866 right-casing-dashes-background-color: speed_25_mph#4d4d00;972 right-casing-dashes-background-color: speed_25_mph#4d4d00; 867 973 } 868 974 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer, 869 975 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer 870 976 { 871 right-casing-dashes-background-color: speed_30_mph#ff529a;977 right-casing-dashes-background-color: speed_30_mph#fd6eaa; 872 978 } 873 979 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer, 874 980 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer 875 981 { 876 right-casing-dashes-background-color: speed_35_mph#07f807;982 right-casing-dashes-background-color: speed_35_mph#07f807; 877 983 } 878 984 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer, 879 985 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer 880 986 { 881 right-casing-dashes-background-color: speed_40_mph#9f9fff;987 right-casing-dashes-background-color: speed_40_mph#9f9fff; 882 988 } 883 989 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer, 884 990 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer 885 991 { 886 right-casing-dashes-background-color: speed_45_mph#ee8b00;992 right-casing-dashes-background-color: speed_45_mph#ee8b00; 887 993 } 888 994 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer, 889 995 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer 890 996 { 891 right-casing-dashes-background-color: speed_50_mph#f90808;997 right-casing-dashes-background-color: speed_50_mph#f90808; 892 998 } 893 999 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer, 894 1000 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer 895 1001 { 896 right-casing-dashes-background-color: speed_55_mph#07f8f8;1002 right-casing-dashes-background-color: speed_55_mph#07f8f8; 897 1003 } 898 1004 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer, 899 1005 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer 900 1006 { 901 right-casing-dashes-background-color: speed_60_mph#f807f8;1007 right-casing-dashes-background-color: speed_60_mph#f807f8; 902 1008 } 903 1009 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer, 904 1010 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer 905 1011 { 906 right-casing-dashes-background-color: speed_65_mph#7807f8;1012 right-casing-dashes-background-color: speed_65_mph#7807f8; 907 1013 } 908 1014 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer, 909 1015 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer 910 1016 { 911 right-casing-dashes-background-color: speed_70_mph#b69b20;1017 right-casing-dashes-background-color: speed_70_mph#b69b20; 912 1018 } 913 1019 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer, 914 1020 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer 915 1021 { 916 right-casing-dashes-background-color: speed_75_mph#c0f100; 1022 right-casing-dashes-background-color: speed_75_mph#c0f100; 1023 } 1024 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer, 1025 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer 1026 { 1027 right-casing-dashes-background-color: speed_80_mph#438100; 1028 } 1029 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer, 1030 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer 1031 { 1032 right-casing-dashes-background-color: speed_85_mph#725600; 917 1033 } 918 1034 … … 921 1037 way.maxspeed_right_cond::maxspeedcasinglayer 922 1038 { 923 right-casing-width: 6;924 right-casing-offset: 0;925 major-z-index: 3;926 z-index: -1;1039 right-casing-width: 6; 1040 right-casing-offset: 0; 1041 major-z-index: 3; 1042 z-index: -1; 927 1043 } 928 1044 way|z16.maxspeed_right::maxspeedcasinglayer, 929 1045 way|z16.maxspeed_right_cond::maxspeedcasinglayer 930 1046 { 931 right-casing-width: 5;1047 right-casing-width: 5; 932 1048 } 933 1049 way|z-15.maxspeed_right::maxspeedcasinglayer, 934 1050 way|z-15.maxspeed_right_cond::maxspeedcasinglayer 935 1051 { 936 right-casing-width: 4;1052 right-casing-width: 4; 937 1053 } 938 1054 way.maxspeed_right_cond!.maxspeed_right::maxspeedcasinglayer 939 1055 { 940 right-casing-opacity: 0;941 right-casing-dashes-background-opacity: 1;1056 right-casing-opacity: 0; 1057 right-casing-dashes-background-opacity: 1; 942 1058 } 943 1059 way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer, … … 946 1062 way.maxspeed_right_cond[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer 947 1063 { 948 right-casing-dashes: 34,6;1064 right-casing-dashes: 34,6; 949 1065 } 950 1066 … … 956 1072 way["maxspeed:backward"="none"]:righthandtraffic::maxspeedcasinglayer 957 1073 { 958 set maxspeed_left;959 left-casing-color: speed_none#febede;1074 set maxspeed_left; 1075 left-casing-color: speed_none#febede; 960 1076 } 961 1077 way["maxspeed:forward"="5"]!:righthandtraffic::maxspeedcasinglayer, 962 1078 way["maxspeed:backward"="5"]:righthandtraffic::maxspeedcasinglayer 963 1079 { 964 set maxspeed_left;965 left-casing-color: speed_5#ff5656;1080 set maxspeed_left; 1081 left-casing-color: speed_5#ff5656; 966 1082 } 967 1083 way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer, 968 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer 969 { 970 set maxspeed_left; 971 left-casing-color: speed_10#b80022; 1084 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer, 1085 way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1086 { 1087 set maxspeed_left; 1088 left-casing-color: speed_10#b80022; 972 1089 } 973 1090 way["maxspeed:forward"="15"]!:righthandtraffic::maxspeedcasinglayer, 974 1091 way["maxspeed:backward"="15"]:righthandtraffic::maxspeedcasinglayer 975 1092 { 976 set maxspeed_left;977 left-casing-color: speed_15#00da8b;1093 set maxspeed_left; 1094 left-casing-color: speed_15#00da8b; 978 1095 } 979 1096 way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer, 980 1097 way["maxspeed:backward"="20"]:righthandtraffic::maxspeedcasinglayer, 981 way["maxspeed:backward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 982 { 983 set maxspeed_left; 984 left-casing-color: speed_20#e3cc82; 1098 way["maxspeed:backward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1099 way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1100 { 1101 set maxspeed_left; 1102 left-casing-color: speed_20#e3cc82; 985 1103 } 986 1104 way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer, 987 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer 988 { 989 set maxspeed_left; 990 left-casing-color: speed_30#4d4dff; 1105 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer, 1106 way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1107 { 1108 set maxspeed_left; 1109 left-casing-color: speed_30#4d4dff; 991 1110 } 992 1111 way["maxspeed:forward"="40"]!:righthandtraffic::maxspeedcasinglayer, 993 1112 way["maxspeed:backward"="40"]:righthandtraffic::maxspeedcasinglayer 994 1113 { 995 set maxspeed_left;996 left-casing-color: speed_40#4d4d00;1114 set maxspeed_left; 1115 left-casing-color: speed_40#4d4d00; 997 1116 } 998 1117 way["maxspeed:forward"="45"]!:righthandtraffic::maxspeedcasinglayer, 999 1118 way["maxspeed:backward"="45"]:righthandtraffic::maxspeedcasinglayer 1000 1119 { 1001 set maxspeed_left;1002 left-casing-color: speed_45#ff529a;1120 set maxspeed_left; 1121 left-casing-color: speed_45#fd6eaa; 1003 1122 } 1004 1123 way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer, 1005 way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer 1006 { 1007 set maxspeed_left; 1008 left-casing-color: speed_50#07f807; 1124 way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer, 1125 way["maxspeed:backward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1126 way["maxspeed:backward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1127 way["maxspeed:backward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1128 { 1129 set maxspeed_left; 1130 left-casing-color: speed_50#07f807; 1009 1131 } 1010 1132 way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer, 1011 1133 way["maxspeed:backward"="60"]:righthandtraffic::maxspeedcasinglayer, 1012 way["maxspeed:backward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 1013 { 1014 set maxspeed_left; 1015 left-casing-color: speed_60#9f9fff; 1134 way["maxspeed:backward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1135 way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1136 { 1137 set maxspeed_left; 1138 left-casing-color: speed_60#9f9fff; 1016 1139 } 1017 1140 way["maxspeed:forward"="70"]!:righthandtraffic::maxspeedcasinglayer, 1018 1141 way["maxspeed:backward"="70"]:righthandtraffic::maxspeedcasinglayer 1019 1142 { 1020 set maxspeed_left;1021 left-casing-color: speed_70#ee8b00;1143 set maxspeed_left; 1144 left-casing-color: speed_70#ee8b00; 1022 1145 } 1023 1146 way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer, 1024 way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer 1025 { 1026 set maxspeed_left; 1027 left-casing-color: speed_80#f90808; 1147 way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer, 1148 way["maxspeed:backward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1149 way["maxspeed:backward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1150 { 1151 set maxspeed_left; 1152 left-casing-color: speed_80#f90808; 1028 1153 } 1029 1154 way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer, 1030 1155 way["maxspeed:backward"="90"]:righthandtraffic::maxspeedcasinglayer, 1031 way["maxspeed:backward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 1032 { 1033 set maxspeed_left; 1034 left-casing-color: speed_90#07f8f8; 1156 way["maxspeed:backward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1157 way["maxspeed:backward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1158 way["maxspeed:backward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1159 { 1160 set maxspeed_left; 1161 left-casing-color: speed_90#07f8f8; 1035 1162 } 1036 1163 way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer, 1037 way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer 1038 { 1039 set maxspeed_left; 1040 left-casing-color: speed_100#f807f8; 1164 way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer, 1165 way["maxspeed:backward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1166 way["maxspeed:backward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1167 { 1168 set maxspeed_left; 1169 left-casing-color: speed_100#f807f8; 1041 1170 } 1042 1171 way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer, 1043 1172 way["maxspeed:backward"="110"]:righthandtraffic::maxspeedcasinglayer, 1044 way["maxspeed:backward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 1045 { 1046 set maxspeed_left; 1047 left-casing-color: speed_110#7807f8; 1173 way["maxspeed:backward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1174 way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1175 { 1176 set maxspeed_left; 1177 left-casing-color: speed_110#7807f8; 1048 1178 } 1049 1179 way["maxspeed:forward"="120"]!:righthandtraffic::maxspeedcasinglayer, 1050 1180 way["maxspeed:backward"="120"]:righthandtraffic::maxspeedcasinglayer 1051 1181 { 1052 set maxspeed_left;1053 left-casing-color: speed_120#b69b20;1182 set maxspeed_left; 1183 left-casing-color: speed_120#b69b20; 1054 1184 } 1055 1185 way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer, 1056 way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer 1057 { 1058 set maxspeed_left; 1059 left-casing-color: speed_130#c0f100; 1186 way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer, 1187 way["maxspeed:backward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1188 way["maxspeed:backward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1189 way["maxspeed:backward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1190 { 1191 set maxspeed_left; 1192 left-casing-color: speed_130#c0f100; 1060 1193 } 1061 1194 way["maxspeed:forward"="140"]!:righthandtraffic::maxspeedcasinglayer, 1062 1195 way["maxspeed:backward"="140"]:righthandtraffic::maxspeedcasinglayer 1063 1196 { 1064 set maxspeed_left;1065 left-casing-color: speed_140#438100;1197 set maxspeed_left; 1198 left-casing-color: speed_140#438100; 1066 1199 } 1067 1200 /* 5.2 - mph */ … … 1069 1202 way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeedcasinglayer 1070 1203 { 1071 set maxspeed_left;1072 left-casing-color: speed_5_mph#b80022;1204 set maxspeed_left; 1205 left-casing-color: speed_5_mph#b80022; 1073 1206 } 1074 1207 way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer, 1075 1208 way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeedcasinglayer 1076 1209 { 1077 set maxspeed_left;1078 left-casing-color: speed_10_mph#00da8b;1210 set maxspeed_left; 1211 left-casing-color: speed_10_mph#00da8b; 1079 1212 } 1080 1213 way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer, 1081 1214 way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeedcasinglayer 1082 1215 { 1083 set maxspeed_left;1084 left-casing-color: speed_15_mph#e3cc82;1216 set maxspeed_left; 1217 left-casing-color: speed_15_mph#e3cc82; 1085 1218 } 1086 1219 way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer, 1087 1220 way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeedcasinglayer 1088 1221 { 1089 set maxspeed_left;1090 left-casing-color: speed_20_mph#4d4dff;1222 set maxspeed_left; 1223 left-casing-color: speed_20_mph#4d4dff; 1091 1224 } 1092 1225 way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer, 1093 1226 way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeedcasinglayer 1094 1227 { 1095 set maxspeed_left;1096 left-casing-color: speed_25_mph#4d4d00;1228 set maxspeed_left; 1229 left-casing-color: speed_25_mph#4d4d00; 1097 1230 } 1098 1231 way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer, 1099 1232 way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeedcasinglayer 1100 1233 { 1101 set maxspeed_left;1102 left-casing-color: speed_30_mph#ff529a;1234 set maxspeed_left; 1235 left-casing-color: speed_30_mph#fd6eaa; 1103 1236 } 1104 1237 way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer, 1105 1238 way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeedcasinglayer 1106 1239 { 1107 set maxspeed_left;1108 left-casing-color: speed_35_mph#07f807;1240 set maxspeed_left; 1241 left-casing-color: speed_35_mph#07f807; 1109 1242 } 1110 1243 way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer, 1111 1244 way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeedcasinglayer 1112 1245 { 1113 set maxspeed_left;1114 left-casing-color: speed_40_mph#9f9fff;1246 set maxspeed_left; 1247 left-casing-color: speed_40_mph#9f9fff; 1115 1248 } 1116 1249 way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer, 1117 1250 way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeedcasinglayer 1118 1251 { 1119 set maxspeed_left;1120 left-casing-color: speed_45_mph#ee8b00;1252 set maxspeed_left; 1253 left-casing-color: speed_45_mph#ee8b00; 1121 1254 } 1122 1255 way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer, 1123 1256 way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeedcasinglayer 1124 1257 { 1125 set maxspeed_left;1126 left-casing-color: speed_50_mph#f90808;1258 set maxspeed_left; 1259 left-casing-color: speed_50_mph#f90808; 1127 1260 } 1128 1261 way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer, 1129 1262 way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeedcasinglayer 1130 1263 { 1131 set maxspeed_left;1132 left-casing-color: speed_55_mph#07f8f8;1264 set maxspeed_left; 1265 left-casing-color: speed_55_mph#07f8f8; 1133 1266 } 1134 1267 way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer, 1135 1268 way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeedcasinglayer 1136 1269 { 1137 set maxspeed_left;1138 left-casing-color: speed_60_mph#f807f8;1270 set maxspeed_left; 1271 left-casing-color: speed_60_mph#f807f8; 1139 1272 } 1140 1273 way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer, 1141 1274 way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeedcasinglayer 1142 1275 { 1143 set maxspeed_left;1144 left-casing-color: speed_65_mph#7807f8;1276 set maxspeed_left; 1277 left-casing-color: speed_65_mph#7807f8; 1145 1278 } 1146 1279 way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer, 1147 1280 way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeedcasinglayer 1148 1281 { 1149 set maxspeed_left;1150 left-casing-color: speed_70_mph#b69b20;1282 set maxspeed_left; 1283 left-casing-color: speed_70_mph#b69b20; 1151 1284 } 1152 1285 way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer, 1153 1286 way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeedcasinglayer 1154 1287 { 1155 set maxspeed_left; 1156 left-casing-color: speed_75_mph#c0f100; 1288 set maxspeed_left; 1289 left-casing-color: speed_75_mph#c0f100; 1290 } 1291 way["maxspeed:forward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer, 1292 way["maxspeed:backward"="80 mph"]:righthandtraffic::maxspeedcasinglayer 1293 { 1294 set maxspeed_left; 1295 left-casing-color: speed_80_mph#438100; 1296 } 1297 way["maxspeed:forward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer, 1298 way["maxspeed:backward"="85 mph"]:righthandtraffic::maxspeedcasinglayer 1299 { 1300 set maxspeed_left; 1301 left-casing-color: speed_85_mph#725600; 1157 1302 } 1158 1303 … … 1163 1308 way.cond_backward_mph:righthandtraffic::maxspeedcasinglayer 1164 1309 { 1165 set maxspeed_left_cond;1166 left-casing-dashes: 55,25;1310 set maxspeed_left_cond; 1311 left-casing-dashes: 55,25; 1167 1312 } 1168 1313 /* 5.3.1 - kmh */ … … 1170 1315 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer 1171 1316 { 1172 left-casing-dashes-background-color: speed_none#febede;1317 left-casing-dashes-background-color: speed_none#febede; 1173 1318 } 1174 1319 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer, 1175 1320 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer 1176 1321 { 1177 left-casing-dashes-background-color: speed_5#ff5656;1322 left-casing-dashes-background-color: speed_5#ff5656; 1178 1323 } 1179 1324 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer, 1180 1325 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer 1181 1326 { 1182 left-casing-dashes-background-color: speed_10#b80022;1327 left-casing-dashes-background-color: speed_10#b80022; 1183 1328 } 1184 1329 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer, 1185 1330 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer 1186 1331 { 1187 left-casing-dashes-background-color: speed_15#00da8b;1332 left-casing-dashes-background-color: speed_15#00da8b; 1188 1333 } 1189 1334 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer, 1190 1335 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer 1191 1336 { 1192 left-casing-dashes-background-color: speed_20#e3cc82;1337 left-casing-dashes-background-color: speed_20#e3cc82; 1193 1338 } 1194 1339 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer, 1195 1340 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer 1196 1341 { 1197 left-casing-dashes-background-color: speed_30#4d4dff;1342 left-casing-dashes-background-color: speed_30#4d4dff; 1198 1343 } 1199 1344 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer, 1200 1345 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer 1201 1346 { 1202 left-casing-dashes-background-color: speed_40#4d4d00;1347 left-casing-dashes-background-color: speed_40#4d4d00; 1203 1348 } 1204 1349 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer, 1205 1350 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer 1206 1351 { 1207 left-casing-dashes-background-color: speed_45#ff529a;1352 left-casing-dashes-background-color: speed_45#fd6eaa; 1208 1353 } 1209 1354 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer, 1210 1355 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer 1211 1356 { 1212 left-casing-dashes-background-color: speed_50#07f807;1357 left-casing-dashes-background-color: speed_50#07f807; 1213 1358 } 1214 1359 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer, 1215 1360 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer 1216 1361 { 1217 left-casing-dashes-background-color: speed_60#9f9fff;1362 left-casing-dashes-background-color: speed_60#9f9fff; 1218 1363 } 1219 1364 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer, 1220 1365 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer 1221 1366 { 1222 left-casing-dashes-background-color: speed_70#ee8b00;1367 left-casing-dashes-background-color: speed_70#ee8b00; 1223 1368 } 1224 1369 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer, 1225 1370 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer 1226 1371 { 1227 left-casing-dashes-background-color: speed_80#f90808;1372 left-casing-dashes-background-color: speed_80#f90808; 1228 1373 } 1229 1374 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer, 1230 1375 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer 1231 1376 { 1232 left-casing-dashes-background-color: speed_90#07f8f8;1377 left-casing-dashes-background-color: speed_90#07f8f8; 1233 1378 } 1234 1379 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer, 1235 1380 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer 1236 1381 { 1237 left-casing-dashes-background-color: speed_100#f807f8;1382 left-casing-dashes-background-color: speed_100#f807f8; 1238 1383 } 1239 1384 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer, 1240 1385 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer 1241 1386 { 1242 left-casing-dashes-background-color: speed_110#7807f8;1387 left-casing-dashes-background-color: speed_110#7807f8; 1243 1388 } 1244 1389 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer, 1245 1390 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer 1246 1391 { 1247 left-casing-dashes-background-color: speed_120#b69b20;1392 left-casing-dashes-background-color: speed_120#b69b20; 1248 1393 } 1249 1394 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer, 1250 1395 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer 1251 1396 { 1252 left-casing-dashes-background-color: speed_130#c0f100;1397 left-casing-dashes-background-color: speed_130#c0f100; 1253 1398 } 1254 1399 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer, 1255 1400 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer 1256 1401 { 1257 left-casing-dashes-background-color: speed_140#438100;1402 left-casing-dashes-background-color: speed_140#438100; 1258 1403 } 1259 1404 /* 5.3.2 - mph */ … … 1261 1406 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer 1262 1407 { 1263 left-casing-dashes-background-color: speed_5_mph#b80022;1408 left-casing-dashes-background-color: speed_5_mph#b80022; 1264 1409 } 1265 1410 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer, 1266 1411 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer 1267 1412 { 1268 left-casing-dashes-background-color: speed_10_mph#00da8b;1413 left-casing-dashes-background-color: speed_10_mph#00da8b; 1269 1414 } 1270 1415 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer, 1271 1416 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer 1272 1417 { 1273 left-casing-dashes-background-color: speed_15_mph#e3cc82;1418 left-casing-dashes-background-color: speed_15_mph#e3cc82; 1274 1419 } 1275 1420 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer, 1276 1421 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer 1277 1422 { 1278 left-casing-dashes-background-color: speed_20_mph#4d4dff;1423 left-casing-dashes-background-color: speed_20_mph#4d4dff; 1279 1424 } 1280 1425 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer, 1281 1426 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer 1282 1427 { 1283 left-casing-dashes-background-color: speed_25_mph#4d4d00;1428 left-casing-dashes-background-color: speed_25_mph#4d4d00; 1284 1429 } 1285 1430 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer, 1286 1431 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer 1287 1432 { 1288 left-casing-dashes-background-color: speed_30_mph#ff529a;1433 left-casing-dashes-background-color: speed_30_mph#fd6eaa; 1289 1434 } 1290 1435 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer, 1291 1436 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer 1292 1437 { 1293 left-casing-dashes-background-color: speed_35_mph#07f807;1438 left-casing-dashes-background-color: speed_35_mph#07f807; 1294 1439 } 1295 1440 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer, 1296 1441 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer 1297 1442 { 1298 left-casing-dashes-background-color: speed_40_mph#9f9fff;1443 left-casing-dashes-background-color: speed_40_mph#9f9fff; 1299 1444 } 1300 1445 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer, 1301 1446 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer 1302 1447 { 1303 left-casing-dashes-background-color: speed_45_mph#ee8b00;1448 left-casing-dashes-background-color: speed_45_mph#ee8b00; 1304 1449 } 1305 1450 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer, 1306 1451 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer 1307 1452 { 1308 left-casing-dashes-background-color: speed_50_mph#f90808;1453 left-casing-dashes-background-color: speed_50_mph#f90808; 1309 1454 } 1310 1455 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer, 1311 1456 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer 1312 1457 { 1313 left-casing-dashes-background-color: speed_55_mph#07f8f8;1458 left-casing-dashes-background-color: speed_55_mph#07f8f8; 1314 1459 } 1315 1460 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer, 1316 1461 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer 1317 1462 { 1318 left-casing-dashes-background-color: speed_60_mph#f807f8;1463 left-casing-dashes-background-color: speed_60_mph#f807f8; 1319 1464 } 1320 1465 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer, 1321 1466 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer 1322 1467 { 1323 left-casing-dashes-background-color: speed_65_mph#7807f8;1468 left-casing-dashes-background-color: speed_65_mph#7807f8; 1324 1469 } 1325 1470 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer, 1326 1471 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer 1327 1472 { 1328 left-casing-dashes-background-color: speed_70_mph#b69b20;1473 left-casing-dashes-background-color: speed_70_mph#b69b20; 1329 1474 } 1330 1475 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer, 1331 1476 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer 1332 1477 { 1333 left-casing-dashes-background-color: speed_75_mph#c0f100; 1478 left-casing-dashes-background-color: speed_75_mph#c0f100; 1479 } 1480 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer, 1481 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer 1482 { 1483 left-casing-dashes-background-color: speed_80_mph#438100; 1484 } 1485 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer, 1486 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer 1487 { 1488 left-casing-dashes-background-color: speed_85_mph#725600; 1334 1489 } 1335 1490 … … 1338 1493 way.maxspeed_left_cond::maxspeedcasinglayer 1339 1494 { 1340 left-casing-width: 6;1341 left-casing-offset: 0;1342 major-z-index: 3;1343 z-index: -1;1495 left-casing-width: 6; 1496 left-casing-offset: 0; 1497 major-z-index: 3; 1498 z-index: -1; 1344 1499 } 1345 1500 way|z16.maxspeed_left::maxspeedcasinglayer, 1346 1501 way|z16.maxspeed_left_cond::maxspeedcasinglayer 1347 1502 { 1348 left-casing-width: 5;1503 left-casing-width: 5; 1349 1504 } 1350 1505 way|z-15.maxspeed_left::maxspeedcasinglayer, 1351 1506 way|z-15.maxspeed_left_cond::maxspeedcasinglayer 1352 1507 { 1353 left-casing-width: 4;1508 left-casing-width: 4; 1354 1509 } 1355 1510 way.maxspeed_left_cond!.maxspeed_left::maxspeedcasinglayer 1356 1511 { 1357 left-casing-opacity: 0;1358 left-casing-dashes-background-opacity: 1;1512 left-casing-opacity: 0; 1513 left-casing-dashes-background-opacity: 1; 1359 1514 } 1360 1515 way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer, … … 1363 1518 way.maxspeed_left_cond[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer 1364 1519 { 1365 left-casing-dashes: 34,6;1520 left-casing-dashes: 34,6; 1366 1521 } 1367 1522 1368 1523 /*************************************/ 1369 1524 1370 /* 6 - error reporting */ 1371 /* 6.1 - report wrong value of maxspeed */ 1372 way[maxspeed=~/^[0-9]+$/]::maxspeedlayer, 1373 way[maxspeed=signals]::maxspeedlayer, 1374 way[maxspeed=none]::maxspeedlayer, 1375 way[maxspeed=~/^[0-9]+ mph/]::maxspeedlayer, 1376 way[maxspeed=~/[0-9]+ km\/h/]::maxspeedlayer, 1377 way[maxspeed=~/[0-9]+ knots/]::maxspeedlayer, 1378 way[maxspeed="RU:living_street"][setting("RU")]::maxspeedlayer, 1379 way[maxspeed="RU:urban"][setting("RU")]::maxspeedlayer, 1380 way[maxspeed="RU:rural"][setting("RU")]::maxspeedlayer, 1381 way[maxspeed="RU:motorway"][setting("RU")]::maxspeedlayer 1382 { 1383 set correct_value; 1384 } 1385 way[maxspeed:forward=~/^[0-9]+$/]::maxspeedcasinglayer, 1386 way[maxspeed:forward=signals]::maxspeedcasinglayer, 1387 way[maxspeed:forward=none]::maxspeedcasinglayer, 1388 way[maxspeed:forward=~/^[0-9]+ mph/]::maxspeedcasinglayer, 1389 way[maxspeed:forward=~/[0-9]+ km\/h/]::maxspeedcasinglayer, 1390 way[maxspeed:forward=~/[0-9]+ knots/]::maxspeedcasinglayer, 1391 way[maxspeed:forward="RU:living_street"][setting("RU")]::maxspeedcasinglayer, 1392 way[maxspeed:forward="RU:urban"][setting("RU")]::maxspeedcasinglayer, 1393 way[maxspeed:forward="RU:rural"][setting("RU")]::maxspeedcasinglayer, 1394 way[maxspeed:forward="RU:motorway"][setting("RU")]::maxspeedcasinglayer 1395 { 1396 set correct_value_forward; 1397 } 1398 way[maxspeed:backward=~/^[0-9]+$/]::maxspeedcasinglayer, 1399 way[maxspeed:backward=signals]::maxspeedcasinglayer, 1400 way[maxspeed:backward=none]::maxspeedcasinglayer, 1401 way[maxspeed:backward=~/^[0-9]+ mph/]::maxspeedcasinglayer, 1402 way[maxspeed:backward=~/[0-9]+ km\/h/]::maxspeedcasinglayer, 1403 way[maxspeed:backward=~/[0-9]+ knots/]::maxspeedcasinglayer, 1404 way[maxspeed:backward="RU:living_street"][setting("RU")]::maxspeedcasinglayer, 1405 way[maxspeed:backward="RU:urban"][setting("RU")]::maxspeedcasinglayer, 1406 way[maxspeed:backward="RU:rural"][setting("RU")]::maxspeedcasinglayer, 1407 way[maxspeed:backward="RU:motorway"][setting("RU")]::maxspeedcasinglayer 1408 { 1409 set correct_value_backward; 1410 } 1411 1412 way["maxspeed"]!.correct_value::maxspeedlayer, 1413 way["maxspeed:forward"]!.correct_value_forward::maxspeedcasinglayer, 1414 way["maxspeed:backward"]!.correct_value_backward::maxspeedcasinglayer 1415 { 1416 color: yellow; 1417 dashes-background-color: red; 1418 dashes: 4,24; 1419 opacity: 1; 1420 width: 5; 1421 text: tr("no correct value for maxspeed!"); 1422 text-color: black; 1423 font-size: 11; 1424 text-halo-color: red; 1425 text-halo-radius: 2; 1426 casing-width: 1; 1427 casing-color: yellow; 1428 } 1429 1430 /* 6.2 - report wrong value of maxspeed:conditional */ 1431 way["maxspeed:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedlayer, 1432 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer, 1433 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer 1434 { 1435 set cond_knots; 1436 } 1437 1438 way["maxspeed:conditional"]!.cond_kmh!.cond_mph!.cond_knots::maxspeedlayer, 1439 way["maxspeed:forward:conditional"]!.cond_forward_kmh!.cond_forward_mph!.cond_knots::maxspeedcasinglayer, 1440 way["maxspeed:backward:conditional"]!.cond_backward_kmh!.cond_backward_mph!.cond_knots::maxspeedcasinglayer 1441 { 1442 color: yellow; 1443 dashes-background-color: red; 1444 dashes: 4,24; 1445 opacity: 1; 1446 width: 5; 1447 text: tr("wrong conditional maxspeed value!"); 1448 text-color: black; 1449 font-size: 11; 1450 text-halo-color: red; 1451 text-halo-radius: 2; 1452 left-casing-width: 1; 1453 left-casing-color: yellow; 1454 right-casing-width: 1; 1455 right-casing-color: yellow; 1456 z-index: 1; 1457 } 1458 1459 /* 6.3 - report conditional maxspeed without default maxspeed */ 1460 way["maxspeed:conditional"][!"maxspeed"]::maxspeedlayer, 1461 way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"]::maxspeedcasinglayer, 1462 way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"]::maxspeedcasinglayer 1463 { 1464 color: yellow; 1465 dashes-background-color: red; 1466 dashes: 4,24; 1467 opacity: 1; 1468 width: 5; 1469 text: tr("conditional maxspeed without default maxspeed!"); 1470 text-color: black; 1471 font-size: 11; 1472 text-halo-color: red; 1473 text-halo-radius: 2; 1474 left-casing-width: 1; 1475 left-casing-color: yellow; 1476 right-casing-width: 1; 1477 right-casing-color: yellow; 1478 left-casing-opacity: 1; 1479 right-casing-opacity: 1; 1480 z-index: 1; 1481 1482 } 1483 1484 /* 6.4 - report if maxspeed direction is opposed to oneway direction */ 1485 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?], 1486 1754 way["maxspeed:forward"][oneway=-1] 1487 1755 { 1488 color: yellow; 1489 dashes-background-color: red; 1490 dashes: 4,24; 1491 opacity: 1; 1492 width: 5; 1493 text: tr("maxspeed opposed to oneway direction!"); 1494 text-color: black; 1495 font-size: 11; 1496 text-halo-color: red; 1497 text-halo-radius: 2; 1498 casing-width: 1; 1499 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; 1500 1770 } 1501 1771 }}}
