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