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