Changes between Version 34 and Version 52 of Styles/Maxspeed


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Maxspeed

    v34 v52  
    77* maxspeed:forward
    88* maxspeed:backward
    9 * [[osmwiki:Conditional_restrictions|maxspeed:conditional]]
     9* [[osmwiki:Key:maxspeed:conditional|maxspeed:conditional]]
    1010* maxspeed:forward:conditional
    1111* maxspeed:backward:conditional
     
    1313* maxspeed:variable:forward
    1414* maxspeed:variable:backward
     15* [[osmwiki:Key:maxspeed:advisory|maxspeed:advisory]]
     16* maxspeed:advisory:forward
     17* maxspeed:advisory:backward
     18
     19This style was mainly developed for streets but can be used on railways too.
    1520
    1621[[left-right-hand-traffic|Left-hand and right-hand traffic]] are always taken into account. Example:
     
    2227[[Image(maxspeed_legend.png)]]
    2328
     29On 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
     31How 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
    2450For ideas/questions/bugs/suggestions or similar please write a message to [osmwww:user/Klumbumbus Klumbumbus].
    2551
     
    2854[attachment:Testcenter.osm Testcenter] for quality assurance of this style.
    2955
    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 
    3256Known 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.
    3558
    3659
    3760== 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
    4077* Better display of error messages
    4178* 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`
    4987* 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 ===
    5189* 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.
    5290* Add style for `maxspeed=5`
    5391* Change color of `maxspeed=none` for better visibility on aerial imagery
    54 === Version 1.5 to 2.0.xx ===
     92=== Version 2.0 ===
    5593* change from xml to mapcss
    56 * support of maxspeed:forward and maxspeed:backward (considering left and right hand traffic)
    57 * support of maxspeed:variable, maxspeed:variable:forward and maxspeed: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 maxspeed values (like ''35mph'' or ''35 m/h'')
    61 * added error message if maxspeed direction is opposed to oneway direction
    62 * 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`
    65103* adjusted opacities, widths and some colors for better display and distinction between the colors
    66104* widths depends on zoom level
    67 
     105=== Version 1.5 ===
     106* Start version
    68107
    69108== Code ==
     
    103142 5.3.2 - mph
    104143 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
     1446 - display maxspeed values as text
     1457 - 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
    110151 
    111152*/
     
    116157meta
    117158{
    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 */
    126166}
    127167meta[lang=de]
    128168{
    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";
    132172}
    133173
     
    136176/* 2 - general settings */
    137177/* 2.1 - create user settings */
    138 setting::RU {
    139   type: boolean;
    140   label: tr("Support maxspeed=RU:* tagging scheme");
    141   default: true;
     178setting::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}
     183setting::textdisplay {
     184    type: boolean;
     185    label: tr("Display maxspeed values as text");
     186    default: true;
    142187}
    143188
     
    145190way["tiger:reviewed"=no]::core_tiger
    146191{
    147         opacity: 0;
     192    opacity: 0;
    148193}
    149194
     
    151196way[highway]
    152197{
    153         text: none;
     198    text: none;
    154199}
    155200
     
    157202way["maxspeed:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedlayer
    158203{
    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;
    161206}
    162207way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    163208{
    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;
    166211}
    167212way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    168213{
    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;
    171216}
    172217way["maxspeed:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedlayer
    173218{
    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;
    176221}
    177222way["maxspeed:forward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    178223{
    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;
    181226}
    182227way["maxspeed:backward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    183228{
    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;
    186231}
    187232
     
    196241way["maxspeed"="none"]::maxspeedlayer
    197242{
    198         set maxspeed;
    199         color: speed_none#febede;
     243    set maxspeed;
     244    color: speed_none#febede;
    200245}
    201246way["maxspeed"="5"]::maxspeedlayer
    202247{
    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}
     251way["maxspeed"="10"]::maxspeedlayer,
     252way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer
     253{
     254    set maxspeed;
     255    color: speed_10#b80022;
    210256}
    211257way["maxspeed"="15"]::maxspeedlayer
    212258{
    213         set maxspeed;
    214         color: speed_15#00da8b;
     259    set maxspeed;
     260    color: speed_15#00da8b;
    215261}
    216262way["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;
     263way["maxspeed"="BY:living_street"][setting("implicit")]::maxspeedlayer,
     264way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer
     265{
     266    set maxspeed;
     267    color: speed_20#e3cc82;
     268}
     269way["maxspeed"="30"]::maxspeedlayer,
     270way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer
     271{
     272    set maxspeed;
     273    color: speed_30#4d4dff;
    226274}
    227275way["maxspeed"="40"]::maxspeedlayer
    228276{
    229         set maxspeed;
    230         color: speed_40#4d4d00;
     277    set maxspeed;
     278    color: speed_40#4d4d00;
    231279}
    232280way["maxspeed"="45"]::maxspeedlayer
    233281{
    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}
     285way["maxspeed"="50"]::maxspeedlayer,
     286way["maxspeed"="FR:urban"][setting("implicit")]::maxspeedlayer,
     287way["maxspeed"="RO:urban"][setting("implicit")]::maxspeedlayer,
     288way["maxspeed"="RS:urban"][setting("implicit")]::maxspeedlayer
     289{
     290    set maxspeed;
     291    color: speed_50#07f807;
    241292}
    242293way["maxspeed"="60"]::maxspeedlayer,
    243 way["maxspeed"="RU:urban"][setting("RU")]::maxspeedlayer
    244 {
    245         set maxspeed;
    246         color: speed_60#9f9fff;
     294way["maxspeed"="BY:urban"][setting("implicit")]::maxspeedlayer,
     295way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer
     296{
     297    set maxspeed;
     298    color: speed_60#9f9fff;
    247299}
    248300way["maxspeed"="70"]::maxspeedlayer
    249301{
    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}
     305way["maxspeed"="80"]::maxspeedlayer,
     306way["maxspeed"="FR:rural"][setting("implicit")]::maxspeedlayer,
     307way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer
     308{
     309    set maxspeed;
     310    color: speed_80#f90808;
    257311}
    258312way["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;
     313way["maxspeed"="BY:rural"][setting("implicit")]::maxspeedlayer,
     314way["maxspeed"="RO:rural"][setting("implicit")]::maxspeedlayer,
     315way["maxspeed"="RU:rural"][setting("implicit")]::maxspeedlayer
     316{
     317    set maxspeed;
     318    color: speed_90#07f8f8;
     319}
     320way["maxspeed"="100"]::maxspeedlayer,
     321way["maxspeed"="RO:trunk"][setting("implicit")]::maxspeedlayer,
     322way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer
     323{
     324    set maxspeed;
     325    color: speed_100#f807f8;
    268326}
    269327way["maxspeed"="110"]::maxspeedlayer,
    270 way["maxspeed"="RU:motorway"][setting("RU")]::maxspeedlayer
    271 {
    272         set maxspeed;
    273         color: speed_110#7807f8;
     328way["maxspeed"="BY:motorway"][setting("implicit")]::maxspeedlayer,
     329way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer
     330{
     331    set maxspeed;
     332    color: speed_110#7807f8;
    274333}
    275334way["maxspeed"="120"]::maxspeedlayer
    276335{
    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}
     339way["maxspeed"="130"]::maxspeedlayer,
     340way["maxspeed"="FR:motorway"][setting("implicit")]::maxspeedlayer,
     341way["maxspeed"="RO:motorway"][setting("implicit")]::maxspeedlayer,
     342way["maxspeed"="RS:motorway"][setting("implicit")]::maxspeedlayer
     343{
     344    set maxspeed;
     345    color: speed_130#c0f100;
     346}
     347way["maxspeed"="140"]::maxspeedlayer
     348{
     349    set maxspeed;
     350    color: speed_140#438100;
    284351}
    285352/* 3.2 - mph */
    286353way["maxspeed"="5 mph"]::maxspeedlayer
    287354{
    288         set maxspeed;
    289         color: speed_5_mph#b80022;
     355    set maxspeed;
     356    color: speed_5_mph#b80022;
    290357}
    291358way["maxspeed"="10 mph"]::maxspeedlayer
    292359{
    293         set maxspeed;
    294         color: speed_10_mph#00da8b;
     360    set maxspeed;
     361    color: speed_10_mph#00da8b;
    295362}
    296363way["maxspeed"="15 mph"]::maxspeedlayer
    297364{
    298         set maxspeed;
    299         color: speed_15_mph#e3cc82;
     365    set maxspeed;
     366    color: speed_15_mph#e3cc82;
    300367}
    301368way["maxspeed"="20 mph"]::maxspeedlayer
    302369{
    303         set maxspeed;
    304         color: speed_20_mph#4d4dff;
     370    set maxspeed;
     371    color: speed_20_mph#4d4dff;
    305372}
    306373way["maxspeed"="25 mph"]::maxspeedlayer
    307374{
    308         set maxspeed;
    309         color: speed_25_mph#4d4d00;
     375    set maxspeed;
     376    color: speed_25_mph#4d4d00;
    310377}
    311378way["maxspeed"="30 mph"]::maxspeedlayer
    312379{
    313         set maxspeed;
    314         color: speed_30_mph#ff529a;
     380    set maxspeed;
     381    color: speed_30_mph#fd6eaa;
    315382}
    316383way["maxspeed"="35 mph"]::maxspeedlayer
    317384{
    318         set maxspeed;
    319         color: speed_35_mph#07f807;
     385    set maxspeed;
     386    color: speed_35_mph#07f807;
    320387}
    321388way["maxspeed"="40 mph"]::maxspeedlayer
    322389{
    323         set maxspeed;
    324         color: speed_40_mph#9f9fff;
     390    set maxspeed;
     391    color: speed_40_mph#9f9fff;
    325392}
    326393way["maxspeed"="45 mph"]::maxspeedlayer
    327394{
    328         set maxspeed;
    329         color: speed_45_mph#ee8b00;
     395    set maxspeed;
     396    color: speed_45_mph#ee8b00;
    330397}
    331398way["maxspeed"="50 mph"]::maxspeedlayer
    332399{
    333         set maxspeed;
    334         color: speed_50_mph#f90808;
     400    set maxspeed;
     401    color: speed_50_mph#f90808;
    335402}
    336403way["maxspeed"="55 mph"]::maxspeedlayer
    337404{
    338         set maxspeed;
    339         color: speed_55_mph#07f8f8;
     405    set maxspeed;
     406    color: speed_55_mph#07f8f8;
    340407}
    341408way["maxspeed"="60 mph"]::maxspeedlayer
    342409{
    343         set maxspeed;
    344         color: speed_60_mph#f807f8;
     410    set maxspeed;
     411    color: speed_60_mph#f807f8;
    345412}
    346413way["maxspeed"="65 mph"]::maxspeedlayer
    347414{
    348         set maxspeed;
    349         color: speed_65_mph#7807f8;
     415    set maxspeed;
     416    color: speed_65_mph#7807f8;
    350417}
    351418way["maxspeed"="70 mph"]::maxspeedlayer
    352419{
    353         set maxspeed;
    354         color: speed_70_mph#b69b20;
     420    set maxspeed;
     421    color: speed_70_mph#b69b20;
    355422}
    356423way["maxspeed"="75 mph"]::maxspeedlayer
    357424{
    358         set maxspeed;
    359         color: speed_75_mph#c0f100;
     425    set maxspeed;
     426    color: speed_75_mph#c0f100;
     427}
     428way["maxspeed"="80 mph"]::maxspeedlayer
     429{
     430    set maxspeed;
     431    color: speed_80_mph#438100;
     432}
     433way["maxspeed"="85 mph"]::maxspeedlayer
     434{
     435    set maxspeed;
     436    color: speed_85_mph#725600;
    360437}
    361438
     
    364441way.cond_mph::maxspeedlayer
    365442{
    366         dashes: 55,25;
     443    dashes: 55,25;
    367444}
    368445/* 3.3.1 - kmh */
    369446way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="none"]::maxspeedlayer
    370447{
    371         dashes-background-color:  speed_none#febede;
     448    dashes-background-color:  speed_none#febede;
    372449}
    373450way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    374451{
    375         dashes-background-color:  speed_5#ff5656;
     452    dashes-background-color:  speed_5#ff5656;
    376453}
    377454way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    378455{
    379         dashes-background-color:  speed_10#b80022;
     456    dashes-background-color:  speed_10#b80022;
    380457}
    381458way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    382459{
    383         dashes-background-color:  speed_15#00da8b;
     460    dashes-background-color:  speed_15#00da8b;
    384461}
    385462way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    386 /* A selector for RU scheme 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;
    389466}
    390467way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    391468{
    392         dashes-background-color:  speed_30#4d4dff;
     469    dashes-background-color:  speed_30#4d4dff;
    393470}
    394471way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    395472{
    396         dashes-background-color:  speed_40#4d4d00;
     473    dashes-background-color:  speed_40#4d4d00;
    397474}
    398475way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    399476{
    400         dashes-background-color:  speed_45#ff529a;
     477    dashes-background-color:  speed_45#fd6eaa;
    401478}
    402479way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    403480{
    404         dashes-background-color:  speed_50#07f807;
     481    dashes-background-color:  speed_50#07f807;
    405482}
    406483way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    407484{
    408         dashes-background-color:  speed_60#9f9fff;
     485    dashes-background-color:  speed_60#9f9fff;
    409486}
    410487way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    411488{
    412         dashes-background-color:  speed_70#ee8b00;
     489    dashes-background-color:  speed_70#ee8b00;
    413490}
    414491way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer
    415492{
    416         dashes-background-color:  speed_80#f90808;
     493    dashes-background-color:  speed_80#f90808;
    417494}
    418495way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="90"]::maxspeedlayer
    419496{
    420         dashes-background-color:  speed_90#07f8f8;
     497    dashes-background-color:  speed_90#07f8f8;
    421498}
    422499way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="100"]::maxspeedlayer
    423500{
    424         dashes-background-color:  speed_100#f807f8;
     501    dashes-background-color:  speed_100#f807f8;
    425502}
    426503way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="110"]::maxspeedlayer
    427504{
    428         dashes-background-color:  speed_110#7807f8;
     505    dashes-background-color:  speed_110#7807f8;
    429506}
    430507way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="120"]::maxspeedlayer
    431508{
    432         dashes-background-color:  speed_120#b69b20;
     509    dashes-background-color:  speed_120#b69b20;
    433510}
    434511way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="130"]::maxspeedlayer
    435512{
    436         dashes-background-color:  speed_130#c0f100;
     513    dashes-background-color:  speed_130#c0f100;
     514}
     515way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="140"]::maxspeedlayer
     516{
     517    dashes-background-color:  speed_140#438100;
    437518}
    438519/* 3.3.2 -  mph */
    439520way.cond_mph[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    440521{
    441         dashes-background-color:  speed_5_mph#b80022;
     522    dashes-background-color:  speed_5_mph#b80022;
    442523}
    443524way.cond_mph[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    444525{
    445         dashes-background-color:  speed_10_mph#00da8b;
     526    dashes-background-color:  speed_10_mph#00da8b;
    446527}
    447528way.cond_mph[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    448529{
    449         dashes-background-color:  speed_15_mph#e3cc82;
     530    dashes-background-color:  speed_15_mph#e3cc82;
    450531}
    451532way.cond_mph[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    452533{
    453         dashes-background-color:  speed_20_mph#4d4dff;
     534    dashes-background-color:  speed_20_mph#4d4dff;
    454535}
    455536way.cond_mph[prop(maxsp_cond, maxspeedlayer)="25"]::maxspeedlayer
    456537{
    457         dashes-background-color:  speed_25_mph#4d4d00;
     538    dashes-background-color:  speed_25_mph#4d4d00;
    458539}
    459540way.cond_mph[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    460541{
    461         dashes-background-color:  speed_30_mph#ff529a;
     542    dashes-background-color:  speed_30_mph#fd6eaa;
    462543}
    463544way.cond_mph[prop(maxsp_cond, maxspeedlayer)="35"]::maxspeedlayer
    464545{
    465         dashes-background-color:  speed_35_mph#07f807;
     546    dashes-background-color:  speed_35_mph#07f807;
    466547}
    467548way.cond_mph[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    468549{
    469         dashes-background-color:  speed_40_mph#9f9fff;
     550    dashes-background-color:  speed_40_mph#9f9fff;
    470551}
    471552way.cond_mph[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    472553{
    473         dashes-background-color:  speed_45_mph#ee8b00;
     554    dashes-background-color:  speed_45_mph#ee8b00;
    474555}
    475556way.cond_mph[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    476557{
    477         dashes-background-color:  speed_50_mph#f90808;
     558    dashes-background-color:  speed_50_mph#f90808;
    478559}
    479560way.cond_mph[prop(maxsp_cond, maxspeedlayer)="55"]::maxspeedlayer
    480561{
    481         dashes-background-color:  speed_55_mph#07f8f8;
     562    dashes-background-color:  speed_55_mph#07f8f8;
    482563}
    483564way.cond_mph[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    484565{
    485         dashes-background-color:  speed_60_mph#f807f8;
     566    dashes-background-color:  speed_60_mph#f807f8;
    486567}
    487568way.cond_mph[prop(maxsp_cond, maxspeedlayer)="65"]::maxspeedlayer
    488569{
    489         dashes-background-color:  speed_65_mph#7807f8;
     570    dashes-background-color:  speed_65_mph#7807f8;
    490571}
    491572way.cond_mph[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    492573{
    493         dashes-background-color:  speed_70_mph#b69b20;
     574    dashes-background-color:  speed_70_mph#b69b20;
    494575}
    495576way.cond_mph[prop(maxsp_cond, maxspeedlayer)="75"]::maxspeedlayer
    496577{
    497         dashes-background-color:  speed_75_mph#c0f100;
     578    dashes-background-color:  speed_75_mph#c0f100;
     579}
     580way.cond_mph[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer
     581{
     582    dashes-background-color:  speed_80_mph#438100;
     583}
     584way.cond_mph[prop(maxsp_cond, maxspeedlayer)="85"]::maxspeedlayer
     585{
     586    dashes-background-color:  speed_85_mph#725600;
    498587}
    499588
     
    501590way.maxspeed::maxspeedlayer
    502591{
    503         width: 14;
    504         z-index: -1;
     592    width: 14;
     593    z-index: -1;
    505594}
    506595way|z16.maxspeed::maxspeedlayer
    507596{
    508         width: 12;
     597    width: 12;
    509598}
    510599way|z-15.maxspeed::maxspeedlayer
    511600{
    512         width:10;
     601    width:10;
    513602}
    514603way.maxspeed[maxspeed:variable]::maxspeedlayer
    515604{
    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 */
    519608}
    520609
     
    526615way["maxspeed:backward"="none"]!:righthandtraffic::maxspeedcasinglayer
    527616{
    528         set maxspeed_right;
    529         right-casing-color: speed_none#febede;
     617    set maxspeed_right;
     618    right-casing-color: speed_none#febede;
    530619}
    531620way["maxspeed:forward"="5"]:righthandtraffic::maxspeedcasinglayer,
    532621way["maxspeed:backward"="5"]!:righthandtraffic::maxspeedcasinglayer
    533622{
    534         set maxspeed_right;
    535         right-casing-color: speed_5#ff5656;
     623    set maxspeed_right;
     624    right-casing-color: speed_5#ff5656;
    536625}
    537626way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer,
    538 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer
    539 {
    540         set maxspeed_right;
    541         right-casing-color: speed_10#b80022;
     627way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer,
     628way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     629{
     630    set maxspeed_right;
     631    right-casing-color: speed_10#b80022;
    542632}
    543633way["maxspeed:forward"="15"]:righthandtraffic::maxspeedcasinglayer,
    544634way["maxspeed:backward"="15"]!:righthandtraffic::maxspeedcasinglayer
    545635{
    546         set maxspeed_right;
    547         right-casing-color: speed_15#00da8b;
     636    set maxspeed_right;
     637    right-casing-color: speed_15#00da8b;
    548638}
    549639way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer,
    550640way["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;
     641way["maxspeed:forward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     642way["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;
    556647}
    557648way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer,
    558 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer
    559 {
    560         set maxspeed_right;
    561         right-casing-color: speed_30#4d4dff;
     649way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer,
     650way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     651{
     652    set maxspeed_right;
     653    right-casing-color: speed_30#4d4dff;
    562654}
    563655way["maxspeed:forward"="40"]:righthandtraffic::maxspeedcasinglayer,
    564656way["maxspeed:backward"="40"]!:righthandtraffic::maxspeedcasinglayer
    565657{
    566         set maxspeed_right;
    567         right-casing-color: speed_40#4d4d00;
     658    set maxspeed_right;
     659    right-casing-color: speed_40#4d4d00;
    568660}
    569661way["maxspeed:forward"="45"]:righthandtraffic::maxspeedcasinglayer,
    570662way["maxspeed:backward"="45"]!:righthandtraffic::maxspeedcasinglayer
    571663{
    572         set maxspeed_right;
    573         right-casing-color: speed_45#ff529a;
     664    set maxspeed_right;
     665    right-casing-color: speed_45#fd6eaa;
    574666}
    575667way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer,
    576 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer
    577 {
    578         set maxspeed_right;
    579         right-casing-color: speed_50#07f807;
     668way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer,
     669way["maxspeed:forward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     670way["maxspeed:forward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     671way["maxspeed:forward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     672{
     673    set maxspeed_right;
     674    right-casing-color: speed_50#07f807;
    580675}
    581676way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer,
    582677way["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;
     678way["maxspeed:forward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     679way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     680{
     681    set maxspeed_right;
     682    right-casing-color: speed_60#9f9fff;
    587683}
    588684way["maxspeed:forward"="70"]:righthandtraffic::maxspeedcasinglayer,
    589685way["maxspeed:backward"="70"]!:righthandtraffic::maxspeedcasinglayer
    590686{
    591         set maxspeed_right;
    592         right-casing-color: speed_70#ee8b00;
     687    set maxspeed_right;
     688    right-casing-color: speed_70#ee8b00;
    593689}
    594690way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer,
    595 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer
    596 {
    597         set maxspeed_right;
    598         right-casing-color: speed_80#f90808;
     691way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer,
     692way["maxspeed:forward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     693way["maxspeed:forward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     694{
     695    set maxspeed_right;
     696    right-casing-color: speed_80#f90808;
    599697}
    600698way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer,
    601699way["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;
     700way["maxspeed:forward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     701way["maxspeed:forward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     702way["maxspeed:forward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     703{
     704    set maxspeed_right;
     705    right-casing-color: speed_90#07f8f8;
    606706}
    607707way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer,
    608 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer
    609 {
    610         set maxspeed_right;
    611         right-casing-color: speed_100#f807f8;
     708way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer,
     709way["maxspeed:forward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     710way["maxspeed:forward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     711{
     712    set maxspeed_right;
     713    right-casing-color: speed_100#f807f8;
    612714}
    613715way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer,
    614716way["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;
     717way["maxspeed:forward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     718way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     719{
     720    set maxspeed_right;
     721    right-casing-color: speed_110#7807f8;
    619722}
    620723way["maxspeed:forward"="120"]:righthandtraffic::maxspeedcasinglayer,
    621724way["maxspeed:backward"="120"]!:righthandtraffic::maxspeedcasinglayer
    622725{
    623         set maxspeed_right;
    624         right-casing-color: speed_120#b69b20;
     726    set maxspeed_right;
     727    right-casing-color: speed_120#b69b20;
    625728}
    626729way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer,
    627 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer
    628 {
    629         set maxspeed_right;
    630         right-casing-color: speed_130#c0f100;
     730way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer,
     731way["maxspeed:forward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     732way["maxspeed:forward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     733way["maxspeed:forward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     734{
     735    set maxspeed_right;
     736    right-casing-color: speed_130#c0f100;
     737}
     738way["maxspeed:forward"="140"]:righthandtraffic::maxspeedcasinglayer,
     739way["maxspeed:backward"="140"]!:righthandtraffic::maxspeedcasinglayer
     740{
     741    set maxspeed_right;
     742    right-casing-color: speed_140#438100;
    631743}
    632744/* 4.2 - mph */
     
    634746way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer
    635747{
    636         set maxspeed_right;
    637         right-casing-color: speed_5_mph#b80022;
     748    set maxspeed_right;
     749    right-casing-color: speed_5_mph#b80022;
    638750}
    639751way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeedcasinglayer,
    640752way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer
    641753{
    642         set maxspeed_right;
    643         right-casing-color: speed_10_mph#00da8b;
     754    set maxspeed_right;
     755    right-casing-color: speed_10_mph#00da8b;
    644756}
    645757way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeedcasinglayer,
    646758way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer
    647759{
    648         set maxspeed_right;
    649         right-casing-color: speed_15_mph#e3cc82;
     760    set maxspeed_right;
     761    right-casing-color: speed_15_mph#e3cc82;
    650762}
    651763way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeedcasinglayer,
    652764way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer
    653765{
    654         set maxspeed_right;
    655         right-casing-color: speed_20_mph#4d4dff;
     766    set maxspeed_right;
     767    right-casing-color: speed_20_mph#4d4dff;
    656768}
    657769way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeedcasinglayer,
    658770way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer
    659771{
    660         set maxspeed_right;
    661         right-casing-color: speed_25_mph#4d4d00;
     772    set maxspeed_right;
     773    right-casing-color: speed_25_mph#4d4d00;
    662774}
    663775way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeedcasinglayer,
    664776way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer
    665777{
    666         set maxspeed_right;
    667         right-casing-color: speed_30_mph#ff529a;
     778    set maxspeed_right;
     779    right-casing-color: speed_30_mph#fd6eaa;
    668780}
    669781way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeedcasinglayer,
    670782way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer
    671783{
    672         set maxspeed_right;
    673         right-casing-color: speed_35_mph#07f807;
     784    set maxspeed_right;
     785    right-casing-color: speed_35_mph#07f807;
    674786}
    675787way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeedcasinglayer,
    676788way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer
    677789{
    678         set maxspeed_right;
    679         right-casing-color: speed_40_mph#9f9fff;
     790    set maxspeed_right;
     791    right-casing-color: speed_40_mph#9f9fff;
    680792}
    681793way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeedcasinglayer,
    682794way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer
    683795{
    684         set maxspeed_right;
    685         right-casing-color: speed_45_mph#ee8b00;
     796    set maxspeed_right;
     797    right-casing-color: speed_45_mph#ee8b00;
    686798}
    687799way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeedcasinglayer,
    688800way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer
    689801{
    690         set maxspeed_right;
    691         right-casing-color: speed_50_mph#f90808;
     802    set maxspeed_right;
     803    right-casing-color: speed_50_mph#f90808;
    692804}
    693805way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeedcasinglayer,
    694806way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer
    695807{
    696         set maxspeed_right;
    697         right-casing-color: speed_55_mph#07f8f8;
     808    set maxspeed_right;
     809    right-casing-color: speed_55_mph#07f8f8;
    698810}
    699811way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeedcasinglayer,
    700812way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer
    701813{
    702         set maxspeed_right;
    703         right-casing-color: speed_60_mph#f807f8;
     814    set maxspeed_right;
     815    right-casing-color: speed_60_mph#f807f8;
    704816}
    705817way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeedcasinglayer,
    706818way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer
    707819{
    708         set maxspeed_right;
    709         right-casing-color: speed_65_mph#7807f8;
     820    set maxspeed_right;
     821    right-casing-color: speed_65_mph#7807f8;
    710822}
    711823way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeedcasinglayer,
    712824way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer
    713825{
    714         set maxspeed_right;
    715         right-casing-color: speed_70_mph#b69b20;
     826    set maxspeed_right;
     827    right-casing-color: speed_70_mph#b69b20;
    716828}
    717829way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeedcasinglayer,
    718830way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer
    719831{
    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}
     835way["maxspeed:forward"="80 mph"]:righthandtraffic::maxspeedcasinglayer,
     836way["maxspeed:backward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer
     837{
     838    set maxspeed_right;
     839    right-casing-color: speed_80_mph#438100;
     840}
     841way["maxspeed:forward"="85 mph"]:righthandtraffic::maxspeedcasinglayer,
     842way["maxspeed:backward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer
     843{
     844    set maxspeed_right;
     845    right-casing-color: speed_85_mph#725600;
    722846}
    723847
     
    728852way.cond_backward_mph!:righthandtraffic::maxspeedcasinglayer
    729853{
    730         set maxspeed_right_cond;
    731         right-casing-dashes: 55,25;
     854    set maxspeed_right_cond;
     855    right-casing-dashes: 55,25;
    732856}
    733857/* 4.3.1 - kmh */
     
    735859way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer
    736860{
    737         right-casing-dashes-background-color: speed_none#febede;
     861    right-casing-dashes-background-color: speed_none#febede;
    738862}
    739863way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer,
    740864way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    741865{
    742         right-casing-dashes-background-color: speed_5#ff5656;
     866    right-casing-dashes-background-color: speed_5#ff5656;
    743867}
    744868way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    745869way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    746870{
    747         right-casing-dashes-background-color: speed_10#b80022;
     871    right-casing-dashes-background-color: speed_10#b80022;
    748872}
    749873way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    750874way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    751875{
    752         right-casing-dashes-background-color: speed_15#00da8b;
     876    right-casing-dashes-background-color: speed_15#00da8b;
    753877}
    754878way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    755879way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    756880{
    757         right-casing-dashes-background-color: speed_20#e3cc82;
     881    right-casing-dashes-background-color: speed_20#e3cc82;
    758882}
    759883way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    760884way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    761885{
    762         right-casing-dashes-background-color: speed_30#4d4dff;
     886    right-casing-dashes-background-color: speed_30#4d4dff;
    763887}
    764888way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    765889way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    766890{
    767         right-casing-dashes-background-color: speed_40#4d4d00;
     891    right-casing-dashes-background-color: speed_40#4d4d00;
    768892}
    769893way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    770894way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    771895{
    772         right-casing-dashes-background-color: speed_45#ff529a;
     896    right-casing-dashes-background-color: speed_45#fd6eaa;
    773897}
    774898way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    775899way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    776900{
    777         right-casing-dashes-background-color: speed_50#07f807;
     901    right-casing-dashes-background-color: speed_50#07f807;
    778902}
    779903way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    780904way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    781905{
    782         right-casing-dashes-background-color: speed_60#9f9fff;
     906    right-casing-dashes-background-color: speed_60#9f9fff;
    783907}
    784908way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    785909way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    786910{
    787         right-casing-dashes-background-color: speed_70#ee8b00;
     911    right-casing-dashes-background-color: speed_70#ee8b00;
    788912}
    789913way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer,
    790914way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer
    791915{
    792         right-casing-dashes-background-color: speed_80#f90808;
     916    right-casing-dashes-background-color: speed_80#f90808;
    793917}
    794918way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer,
    795919way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer
    796920{
    797         right-casing-dashes-background-color: speed_90#07f8f8;
     921    right-casing-dashes-background-color: speed_90#07f8f8;
    798922}
    799923way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer,
    800924way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer
    801925{
    802         right-casing-dashes-background-color: speed_100#f807f8;
     926    right-casing-dashes-background-color: speed_100#f807f8;
    803927}
    804928way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer,
    805929way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer
    806930{
    807         right-casing-dashes-background-color: speed_110#7807f8;
     931    right-casing-dashes-background-color: speed_110#7807f8;
    808932}
    809933way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer,
    810934way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer
    811935{
    812         right-casing-dashes-background-color: speed_120#b69b20;
     936    right-casing-dashes-background-color: speed_120#b69b20;
    813937}
    814938way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer,
    815939way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer
    816940{
    817         right-casing-dashes-background-color: speed_130#c0f100;
     941    right-casing-dashes-background-color: speed_130#c0f100;
     942}
     943way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer,
     944way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer
     945{
     946    right-casing-dashes-background-color: speed_140#438100;
    818947}
    819948/* 4.3.2 - mph */
     
    821950way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    822951{
    823         right-casing-dashes-background-color: speed_5_mph#b80022;
     952    right-casing-dashes-background-color: speed_5_mph#b80022;
    824953}
    825954way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    826955way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    827956{
    828         right-casing-dashes-background-color: speed_10_mph#00da8b;
     957    right-casing-dashes-background-color: speed_10_mph#00da8b;
    829958}
    830959way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    831960way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    832961{
    833         right-casing-dashes-background-color: speed_15_mph#e3cc82;
     962    right-casing-dashes-background-color: speed_15_mph#e3cc82;
    834963}
    835964way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    836965way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    837966{
    838         right-casing-dashes-background-color: speed_20_mph#4d4dff;
     967    right-casing-dashes-background-color: speed_20_mph#4d4dff;
    839968}
    840969way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer,
    841970way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer
    842971{
    843         right-casing-dashes-background-color: speed_25_mph#4d4d00;
     972    right-casing-dashes-background-color: speed_25_mph#4d4d00;
    844973}
    845974way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    846975way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    847976{
    848         right-casing-dashes-background-color: speed_30_mph#ff529a;
     977    right-casing-dashes-background-color: speed_30_mph#fd6eaa;
    849978}
    850979way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer,
    851980way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer
    852981{
    853         right-casing-dashes-background-color: speed_35_mph#07f807;
     982    right-casing-dashes-background-color: speed_35_mph#07f807;
    854983}
    855984way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    856985way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    857986{
    858         right-casing-dashes-background-color: speed_40_mph#9f9fff;
     987    right-casing-dashes-background-color: speed_40_mph#9f9fff;
    859988}
    860989way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    861990way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    862991{
    863         right-casing-dashes-background-color: speed_45_mph#ee8b00;
     992    right-casing-dashes-background-color: speed_45_mph#ee8b00;
    864993}
    865994way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    866995way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    867996{
    868         right-casing-dashes-background-color: speed_50_mph#f90808;
     997    right-casing-dashes-background-color: speed_50_mph#f90808;
    869998}
    870999way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer,
    8711000way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer
    8721001{
    873         right-casing-dashes-background-color: speed_55_mph#07f8f8;
     1002    right-casing-dashes-background-color: speed_55_mph#07f8f8;
    8741003}
    8751004way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    8761005way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    8771006{
    878         right-casing-dashes-background-color: speed_60_mph#f807f8;
     1007    right-casing-dashes-background-color: speed_60_mph#f807f8;
    8791008}
    8801009way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer,
    8811010way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer
    8821011{
    883         right-casing-dashes-background-color: speed_65_mph#7807f8;
     1012    right-casing-dashes-background-color: speed_65_mph#7807f8;
    8841013}
    8851014way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    8861015way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    8871016{
    888         right-casing-dashes-background-color: speed_70_mph#b69b20;
     1017    right-casing-dashes-background-color: speed_70_mph#b69b20;
    8891018}
    8901019way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer,
    8911020way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer
    8921021{
    893         right-casing-dashes-background-color: speed_75_mph#c0f100;
     1022    right-casing-dashes-background-color: speed_75_mph#c0f100;
     1023}
     1024way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer,
     1025way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer
     1026{
     1027    right-casing-dashes-background-color: speed_80_mph#438100;
     1028}
     1029way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer,
     1030way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer
     1031{
     1032    right-casing-dashes-background-color: speed_85_mph#725600;
    8941033}
    8951034
     
    8981037way.maxspeed_right_cond::maxspeedcasinglayer
    8991038{
    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;
    9041043}
    9051044way|z16.maxspeed_right::maxspeedcasinglayer,
    9061045way|z16.maxspeed_right_cond::maxspeedcasinglayer
    9071046{
    908         right-casing-width: 5;
     1047    right-casing-width: 5;
    9091048}
    9101049way|z-15.maxspeed_right::maxspeedcasinglayer,
    9111050way|z-15.maxspeed_right_cond::maxspeedcasinglayer
    9121051{
    913         right-casing-width: 4;
     1052    right-casing-width: 4;
    9141053}
    9151054way.maxspeed_right_cond!.maxspeed_right::maxspeedcasinglayer
    9161055{
    917         right-casing-opacity: 0;
    918         right-casing-dashes-background-opacity: 1;
     1056    right-casing-opacity: 0;
     1057    right-casing-dashes-background-opacity: 1;
    9191058}
    9201059way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer,
     
    9231062way.maxspeed_right_cond[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer
    9241063{
    925         right-casing-dashes: 34,6;
     1064    right-casing-dashes: 34,6;
    9261065}
    9271066
     
    9331072way["maxspeed:backward"="none"]:righthandtraffic::maxspeedcasinglayer
    9341073{
    935         set maxspeed_left;
    936         left-casing-color: speed_none#febede;
     1074    set maxspeed_left;
     1075    left-casing-color: speed_none#febede;
    9371076}
    9381077way["maxspeed:forward"="5"]!:righthandtraffic::maxspeedcasinglayer,
    9391078way["maxspeed:backward"="5"]:righthandtraffic::maxspeedcasinglayer
    9401079{
    941         set maxspeed_left;
    942         left-casing-color: speed_5#ff5656;
     1080    set maxspeed_left;
     1081    left-casing-color: speed_5#ff5656;
    9431082}
    9441083way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer,
    945 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer
    946 {
    947         set maxspeed_left;
    948         left-casing-color: speed_10#b80022;
     1084way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer,
     1085way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1086{
     1087    set maxspeed_left;
     1088    left-casing-color: speed_10#b80022;
    9491089}
    9501090way["maxspeed:forward"="15"]!:righthandtraffic::maxspeedcasinglayer,
    9511091way["maxspeed:backward"="15"]:righthandtraffic::maxspeedcasinglayer
    9521092{
    953         set maxspeed_left;
    954         left-casing-color: speed_15#00da8b;
     1093    set maxspeed_left;
     1094    left-casing-color: speed_15#00da8b;
    9551095}
    9561096way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer,
    9571097way["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;
     1098way["maxspeed:backward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1099way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1100{
     1101    set maxspeed_left;
     1102    left-casing-color: speed_20#e3cc82;
    9621103}
    9631104way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer,
    964 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer
    965 {
    966         set maxspeed_left;
    967         left-casing-color: speed_30#4d4dff;
     1105way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer,
     1106way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1107{
     1108    set maxspeed_left;
     1109    left-casing-color: speed_30#4d4dff;
    9681110}
    9691111way["maxspeed:forward"="40"]!:righthandtraffic::maxspeedcasinglayer,
    9701112way["maxspeed:backward"="40"]:righthandtraffic::maxspeedcasinglayer
    9711113{
    972         set maxspeed_left;
    973         left-casing-color: speed_40#4d4d00;
     1114    set maxspeed_left;
     1115    left-casing-color: speed_40#4d4d00;
    9741116}
    9751117way["maxspeed:forward"="45"]!:righthandtraffic::maxspeedcasinglayer,
    9761118way["maxspeed:backward"="45"]:righthandtraffic::maxspeedcasinglayer
    9771119{
    978         set maxspeed_left;
    979         left-casing-color: speed_45#ff529a;
     1120    set maxspeed_left;
     1121    left-casing-color: speed_45#fd6eaa;
    9801122}
    9811123way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer,
    982 way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer
    983 {
    984         set maxspeed_left;
    985         left-casing-color: speed_50#07f807;
     1124way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer,
     1125way["maxspeed:backward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1126way["maxspeed:backward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1127way["maxspeed:backward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1128{
     1129    set maxspeed_left;
     1130    left-casing-color: speed_50#07f807;
    9861131}
    9871132way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer,
    9881133way["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;
     1134way["maxspeed:backward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1135way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1136{
     1137    set maxspeed_left;
     1138    left-casing-color: speed_60#9f9fff;
    9931139}
    9941140way["maxspeed:forward"="70"]!:righthandtraffic::maxspeedcasinglayer,
    9951141way["maxspeed:backward"="70"]:righthandtraffic::maxspeedcasinglayer
    9961142{
    997         set maxspeed_left;
    998         left-casing-color: speed_70#ee8b00;
     1143    set maxspeed_left;
     1144    left-casing-color: speed_70#ee8b00;
    9991145}
    10001146way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer,
    1001 way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer
    1002 {
    1003         set maxspeed_left;
    1004         left-casing-color: speed_80#f90808;
     1147way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer,
     1148way["maxspeed:backward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1149way["maxspeed:backward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1150{
     1151    set maxspeed_left;
     1152    left-casing-color: speed_80#f90808;
    10051153}
    10061154way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer,
    10071155way["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;
     1156way["maxspeed:backward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1157way["maxspeed:backward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1158way["maxspeed:backward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1159{
     1160    set maxspeed_left;
     1161    left-casing-color: speed_90#07f8f8;
    10121162}
    10131163way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer,
    1014 way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer
    1015 {
    1016         set maxspeed_left;
    1017         left-casing-color: speed_100#f807f8;
     1164way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer,
     1165way["maxspeed:backward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1166way["maxspeed:backward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1167{
     1168    set maxspeed_left;
     1169    left-casing-color: speed_100#f807f8;
    10181170}
    10191171way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer,
    10201172way["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;
     1173way["maxspeed:backward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1174way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1175{
     1176    set maxspeed_left;
     1177    left-casing-color: speed_110#7807f8;
    10251178}
    10261179way["maxspeed:forward"="120"]!:righthandtraffic::maxspeedcasinglayer,
    10271180way["maxspeed:backward"="120"]:righthandtraffic::maxspeedcasinglayer
    10281181{
    1029         set maxspeed_left;
    1030         left-casing-color: speed_120#b69b20;
     1182    set maxspeed_left;
     1183    left-casing-color: speed_120#b69b20;
    10311184}
    10321185way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer,
    1033 way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer
    1034 {
    1035         set maxspeed_left;
    1036         left-casing-color: speed_130#c0f100;
     1186way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer,
     1187way["maxspeed:backward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1188way["maxspeed:backward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1189way["maxspeed:backward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1190{
     1191    set maxspeed_left;
     1192    left-casing-color: speed_130#c0f100;
     1193}
     1194way["maxspeed:forward"="140"]!:righthandtraffic::maxspeedcasinglayer,
     1195way["maxspeed:backward"="140"]:righthandtraffic::maxspeedcasinglayer
     1196{
     1197    set maxspeed_left;
     1198    left-casing-color: speed_140#438100;
    10371199}
    10381200/* 5.2 - mph */
     
    10401202way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeedcasinglayer
    10411203{
    1042         set maxspeed_left;
    1043         left-casing-color: speed_5_mph#b80022;
     1204    set maxspeed_left;
     1205    left-casing-color: speed_5_mph#b80022;
    10441206}
    10451207way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10461208way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeedcasinglayer
    10471209{
    1048         set maxspeed_left;
    1049         left-casing-color: speed_10_mph#00da8b;
     1210    set maxspeed_left;
     1211    left-casing-color: speed_10_mph#00da8b;
    10501212}
    10511213way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10521214way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeedcasinglayer
    10531215{
    1054         set maxspeed_left;
    1055         left-casing-color: speed_15_mph#e3cc82;
     1216    set maxspeed_left;
     1217    left-casing-color: speed_15_mph#e3cc82;
    10561218}
    10571219way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10581220way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeedcasinglayer
    10591221{
    1060         set maxspeed_left;
    1061         left-casing-color: speed_20_mph#4d4dff;
     1222    set maxspeed_left;
     1223    left-casing-color: speed_20_mph#4d4dff;
    10621224}
    10631225way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10641226way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeedcasinglayer
    10651227{
    1066         set maxspeed_left;
    1067         left-casing-color: speed_25_mph#4d4d00;
     1228    set maxspeed_left;
     1229    left-casing-color: speed_25_mph#4d4d00;
    10681230}
    10691231way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10701232way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeedcasinglayer
    10711233{
    1072         set maxspeed_left;
    1073         left-casing-color: speed_30_mph#ff529a;
     1234    set maxspeed_left;
     1235    left-casing-color: speed_30_mph#fd6eaa;
    10741236}
    10751237way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10761238way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeedcasinglayer
    10771239{
    1078         set maxspeed_left;
    1079         left-casing-color: speed_35_mph#07f807;
     1240    set maxspeed_left;
     1241    left-casing-color: speed_35_mph#07f807;
    10801242}
    10811243way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10821244way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeedcasinglayer
    10831245{
    1084         set maxspeed_left;
    1085         left-casing-color: speed_40_mph#9f9fff;
     1246    set maxspeed_left;
     1247    left-casing-color: speed_40_mph#9f9fff;
    10861248}
    10871249way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10881250way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeedcasinglayer
    10891251{
    1090         set maxspeed_left;
    1091         left-casing-color: speed_45_mph#ee8b00;
     1252    set maxspeed_left;
     1253    left-casing-color: speed_45_mph#ee8b00;
    10921254}
    10931255way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10941256way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeedcasinglayer
    10951257{
    1096         set maxspeed_left;
    1097         left-casing-color: speed_50_mph#f90808;
     1258    set maxspeed_left;
     1259    left-casing-color: speed_50_mph#f90808;
    10981260}
    10991261way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11001262way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeedcasinglayer
    11011263{
    1102         set maxspeed_left;
    1103         left-casing-color: speed_55_mph#07f8f8;
     1264    set maxspeed_left;
     1265    left-casing-color: speed_55_mph#07f8f8;
    11041266}
    11051267way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11061268way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeedcasinglayer
    11071269{
    1108         set maxspeed_left;
    1109         left-casing-color: speed_60_mph#f807f8;
     1270    set maxspeed_left;
     1271    left-casing-color: speed_60_mph#f807f8;
    11101272}
    11111273way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11121274way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeedcasinglayer
    11131275{
    1114         set maxspeed_left;
    1115         left-casing-color: speed_65_mph#7807f8;
     1276    set maxspeed_left;
     1277    left-casing-color: speed_65_mph#7807f8;
    11161278}
    11171279way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11181280way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeedcasinglayer
    11191281{
    1120         set maxspeed_left;
    1121         left-casing-color: speed_70_mph#b69b20;
     1282    set maxspeed_left;
     1283    left-casing-color: speed_70_mph#b69b20;
    11221284}
    11231285way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11241286way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeedcasinglayer
    11251287{
    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}
     1291way["maxspeed:forward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer,
     1292way["maxspeed:backward"="80 mph"]:righthandtraffic::maxspeedcasinglayer
     1293{
     1294    set maxspeed_left;
     1295    left-casing-color: speed_80_mph#438100;
     1296}
     1297way["maxspeed:forward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer,
     1298way["maxspeed:backward"="85 mph"]:righthandtraffic::maxspeedcasinglayer
     1299{
     1300    set maxspeed_left;
     1301    left-casing-color: speed_85_mph#725600;
    11281302}
    11291303
     
    11341308way.cond_backward_mph:righthandtraffic::maxspeedcasinglayer
    11351309{
    1136         set maxspeed_left_cond;
    1137         left-casing-dashes: 55,25;
     1310    set maxspeed_left_cond;
     1311    left-casing-dashes: 55,25;
    11381312}
    11391313/* 5.3.1 - kmh */
     
    11411315way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer
    11421316{
    1143         left-casing-dashes-background-color: speed_none#febede;
     1317    left-casing-dashes-background-color: speed_none#febede;
    11441318}
    11451319way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer,
    11461320way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    11471321{
    1148         left-casing-dashes-background-color: speed_5#ff5656;
     1322    left-casing-dashes-background-color: speed_5#ff5656;
    11491323}
    11501324way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    11511325way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    11521326{
    1153         left-casing-dashes-background-color: speed_10#b80022;
     1327    left-casing-dashes-background-color: speed_10#b80022;
    11541328}
    11551329way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    11561330way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    11571331{
    1158         left-casing-dashes-background-color: speed_15#00da8b;
     1332    left-casing-dashes-background-color: speed_15#00da8b;
    11591333}
    11601334way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    11611335way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    11621336{
    1163         left-casing-dashes-background-color: speed_20#e3cc82;
     1337    left-casing-dashes-background-color: speed_20#e3cc82;
    11641338}
    11651339way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    11661340way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    11671341{
    1168         left-casing-dashes-background-color: speed_30#4d4dff;
     1342    left-casing-dashes-background-color: speed_30#4d4dff;
    11691343}
    11701344way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    11711345way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    11721346{
    1173         left-casing-dashes-background-color: speed_40#4d4d00;
     1347    left-casing-dashes-background-color: speed_40#4d4d00;
    11741348}
    11751349way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    11761350way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    11771351{
    1178         left-casing-dashes-background-color: speed_45#ff529a;
     1352    left-casing-dashes-background-color: speed_45#fd6eaa;
    11791353}
    11801354way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    11811355way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    11821356{
    1183         left-casing-dashes-background-color: speed_50#07f807;
     1357    left-casing-dashes-background-color: speed_50#07f807;
    11841358}
    11851359way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    11861360way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    11871361{
    1188         left-casing-dashes-background-color: speed_60#9f9fff;
     1362    left-casing-dashes-background-color: speed_60#9f9fff;
    11891363}
    11901364way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    11911365way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    11921366{
    1193         left-casing-dashes-background-color: speed_70#ee8b00;
     1367    left-casing-dashes-background-color: speed_70#ee8b00;
    11941368}
    11951369way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer,
    11961370way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer
    11971371{
    1198         left-casing-dashes-background-color: speed_80#f90808;
     1372    left-casing-dashes-background-color: speed_80#f90808;
    11991373}
    12001374way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer,
    12011375way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer
    12021376{
    1203         left-casing-dashes-background-color: speed_90#07f8f8;
     1377    left-casing-dashes-background-color: speed_90#07f8f8;
    12041378}
    12051379way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer,
    12061380way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer
    12071381{
    1208         left-casing-dashes-background-color: speed_100#f807f8;
     1382    left-casing-dashes-background-color: speed_100#f807f8;
    12091383}
    12101384way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer,
    12111385way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer
    12121386{
    1213         left-casing-dashes-background-color: speed_110#7807f8;
     1387    left-casing-dashes-background-color: speed_110#7807f8;
    12141388}
    12151389way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer,
    12161390way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer
    12171391{
    1218         left-casing-dashes-background-color: speed_120#b69b20;
     1392    left-casing-dashes-background-color: speed_120#b69b20;
    12191393}
    12201394way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer,
    12211395way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer
    12221396{
    1223         left-casing-dashes-background-color: speed_130#c0f100;
     1397    left-casing-dashes-background-color: speed_130#c0f100;
     1398}
     1399way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer,
     1400way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer
     1401{
     1402    left-casing-dashes-background-color: speed_140#438100;
    12241403}
    12251404/* 5.3.2 - mph */
     
    12271406way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    12281407{
    1229         left-casing-dashes-background-color: speed_5_mph#b80022;
     1408    left-casing-dashes-background-color: speed_5_mph#b80022;
    12301409}
    12311410way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    12321411way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    12331412{
    1234         left-casing-dashes-background-color: speed_10_mph#00da8b;
     1413    left-casing-dashes-background-color: speed_10_mph#00da8b;
    12351414}
    12361415way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    12371416way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    12381417{
    1239         left-casing-dashes-background-color: speed_15_mph#e3cc82;
     1418    left-casing-dashes-background-color: speed_15_mph#e3cc82;
    12401419}
    12411420way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    12421421way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    12431422{
    1244         left-casing-dashes-background-color: speed_20_mph#4d4dff;
     1423    left-casing-dashes-background-color: speed_20_mph#4d4dff;
    12451424}
    12461425way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer,
    12471426way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer
    12481427{
    1249         left-casing-dashes-background-color: speed_25_mph#4d4d00;
     1428    left-casing-dashes-background-color: speed_25_mph#4d4d00;
    12501429}
    12511430way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    12521431way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    12531432{
    1254         left-casing-dashes-background-color: speed_30_mph#ff529a;
     1433    left-casing-dashes-background-color: speed_30_mph#fd6eaa;
    12551434}
    12561435way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer,
    12571436way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer
    12581437{
    1259         left-casing-dashes-background-color: speed_35_mph#07f807;
     1438    left-casing-dashes-background-color: speed_35_mph#07f807;
    12601439}
    12611440way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    12621441way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    12631442{
    1264         left-casing-dashes-background-color: speed_40_mph#9f9fff;
     1443    left-casing-dashes-background-color: speed_40_mph#9f9fff;
    12651444}
    12661445way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    12671446way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    12681447{
    1269         left-casing-dashes-background-color: speed_45_mph#ee8b00;
     1448    left-casing-dashes-background-color: speed_45_mph#ee8b00;
    12701449}
    12711450way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    12721451way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    12731452{
    1274         left-casing-dashes-background-color: speed_50_mph#f90808;
     1453    left-casing-dashes-background-color: speed_50_mph#f90808;
    12751454}
    12761455way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer,
    12771456way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer
    12781457{
    1279         left-casing-dashes-background-color: speed_55_mph#07f8f8;
     1458    left-casing-dashes-background-color: speed_55_mph#07f8f8;
    12801459}
    12811460way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    12821461way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    12831462{
    1284         left-casing-dashes-background-color: speed_60_mph#f807f8;
     1463    left-casing-dashes-background-color: speed_60_mph#f807f8;
    12851464}
    12861465way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer,
    12871466way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer
    12881467{
    1289         left-casing-dashes-background-color: speed_65_mph#7807f8;
     1468    left-casing-dashes-background-color: speed_65_mph#7807f8;
    12901469}
    12911470way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    12921471way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    12931472{
    1294         left-casing-dashes-background-color: speed_70_mph#b69b20;
     1473    left-casing-dashes-background-color: speed_70_mph#b69b20;
    12951474}
    12961475way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer,
    12971476way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer
    12981477{
    1299         left-casing-dashes-background-color: speed_75_mph#c0f100;
     1478    left-casing-dashes-background-color: speed_75_mph#c0f100;
     1479}
     1480way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer,
     1481way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer
     1482{
     1483    left-casing-dashes-background-color: speed_80_mph#438100;
     1484}
     1485way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer,
     1486way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer
     1487{
     1488    left-casing-dashes-background-color: speed_85_mph#725600;
    13001489}
    13011490
     
    13041493way.maxspeed_left_cond::maxspeedcasinglayer
    13051494{
    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;
    13101499}
    13111500way|z16.maxspeed_left::maxspeedcasinglayer,
    13121501way|z16.maxspeed_left_cond::maxspeedcasinglayer
    13131502{
    1314         left-casing-width: 5;
     1503    left-casing-width: 5;
    13151504}
    13161505way|z-15.maxspeed_left::maxspeedcasinglayer,
    13171506way|z-15.maxspeed_left_cond::maxspeedcasinglayer
    13181507{
    1319         left-casing-width: 4;
     1508    left-casing-width: 4;
    13201509}
    13211510way.maxspeed_left_cond!.maxspeed_left::maxspeedcasinglayer
    13221511{
    1323         left-casing-opacity: 0;
    1324         left-casing-dashes-background-opacity: 1;
     1512    left-casing-opacity: 0;
     1513    left-casing-dashes-background-opacity: 1;
    13251514}
    13261515way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer,
     
    13291518way.maxspeed_left_cond[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer
    13301519{
    1331         left-casing-dashes: 34,6;
     1520    left-casing-dashes: 34,6;
    13321521}
    13331522
    13341523/*************************************/
    13351524
    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) */
     1526way[setting("textdisplay")][maxspeed]
     1527{
     1528    maxspeedvalues: tag(maxspeed);
     1529    set text_available;
     1530}
     1531way[setting("textdisplay")][maxspeed:forward]
     1532{
     1533    maxspeedvalues: concat(prop(maxspeedvalues), "  fw", tag("maxspeed:forward"));
     1534    set text_available;
     1535}
     1536way[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 */
     1543way[setting("textdisplay")][maxspeed:conditional]
     1544{
     1545    maxspeedvalues: concat(prop(maxspeedvalues), "  c", get(split(" @", tag("maxspeed:conditional")), 0));
     1546    set text_available;
     1547}
     1548way[setting("textdisplay")][maxspeed:forward:conditional]
     1549{
     1550    maxspeedvalues: concat(prop(maxspeedvalues), "  fwc", get(split(" @", tag("maxspeed:forward:conditional")), 0));
     1551    set text_available;
     1552}
     1553way[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
     1559way[setting("textdisplay")][maxspeed:advisory]
     1560{
     1561    maxspeedvalues: concat(prop(maxspeedvalues), "  a", tag("maxspeed:advisory"));
     1562    set text_available;
     1563}
     1564way[setting("textdisplay")][maxspeed:advisory:forward]
     1565{
     1566    maxspeedvalues: concat(prop(maxspeedvalues), "  afw", tag("maxspeed:advisory:forward"));
     1567    set text_available;
     1568}
     1569way[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 */
     1576way[setting("textdisplay")][maxspeed:variable][maxspeed:variable!=no]
     1577{
     1578    maxspeedvalues: concat(prop(maxspeedvalues), "  v");
     1579    set text_available;
     1580}
     1581way[setting("textdisplay")][maxspeed:variable:forward][maxspeed:variable:forward!=no]
     1582{
     1583    maxspeedvalues: concat(prop(maxspeedvalues), "  vfw");
     1584    set text_available;
     1585}
     1586way[setting("textdisplay")][maxspeed:variable:backward][maxspeed:variable:backward!=no]
     1587{
     1588    maxspeedvalues: concat(prop(maxspeedvalues), "  vbw");
     1589    set text_available;
     1590}
     1591
     1592way|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) */
     1606way[maxspeed=~/^[1-9][0-9]*( mph| knots)?$/],
     1607way[maxspeed=signals],
     1608way[maxspeed=none],
     1609way[maxspeed=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")],
     1610way[maxspeed=~/^(FR):(zone30)/][setting("implicit")],
     1611way[maxspeed=~/^(RO|RS):(trunk)/][setting("implicit")],
     1612way[maxspeed=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
     1613{
     1614    set correct_value;
     1615}
     1616way[maxspeed:forward=~/^[1-9][0-9]*( mph| knots)?$/],
     1617way[maxspeed:forward=signals],
     1618way[maxspeed:forward=none],
     1619way[maxspeed:forward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")],
     1620way[maxspeed:forward=~/^(FR):(zone30)/][setting("implicit")],
     1621way[maxspeed:forward=~/^(RO|RS):(trunk)/][setting("implicit")],
     1622way[maxspeed:forward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
     1623{
     1624    set correct_value_forward;
     1625}
     1626way[maxspeed:backward=~/^[1-9][0-9]*( mph| knots)?$/],
     1627way[maxspeed:backward=signals],
     1628way[maxspeed:backward=none],
     1629way[maxspeed:backward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")],
     1630way[maxspeed:backward=~/^(FR):(zone30)/][setting("implicit")],
     1631way[maxspeed:backward=~/^(RO|RS):(trunk)/][setting("implicit")],
     1632way[maxspeed:backward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
     1633{
     1634    set correct_value_backward;
     1635}
     1636
     1637way["maxspeed"]!.correct_value,
     1638way["maxspeed:forward"]!.correct_value_forward,
     1639way["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 */
     1659way["maxspeed:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
     1660{
     1661    set correct_value_cond;
     1662}
     1663
     1664way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
     1665{
     1666    set correct_value_forward_cond;
     1667}
     1668
     1669
     1670way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
     1671{
     1672    set correct_value_backward_cond;
     1673}
     1674
     1675
     1676way["maxspeed:conditional"]!.correct_value_cond,
     1677way["maxspeed:forward:conditional"]!.correct_value_forward_cond,
     1678way["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 */
     1697way["maxspeed:conditional"][!"maxspeed"],
     1698way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"],
     1699way["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 */
     1719way[maxspeed:advisory=~/^[1-9][0-9]*( mph| knots)?$/]
     1720{
     1721    set correct_value_advisory;
     1722}
     1723way[maxspeed:advisory:forward=~/^[1-9][0-9]*( mph| knots)?$/]
     1724{
     1725    set correct_value_advisory_forward;
     1726}
     1727way[maxspeed:advisory:backward=~/^[1-9][0-9]*( mph| knots)?$/]
     1728{
     1729    set correct_value_advisory_backward;
     1730}
     1731
     1732way["maxspeed:advisory"]!.correct_value_advisory,
     1733way["maxspeed:advisory:forward"]!.correct_value_advisory_forward,
     1734way["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 */
     1753way["maxspeed:backward"][oneway?],
    14521754way["maxspeed:forward"][oneway=-1]
    14531755{
    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;
    14661770}
    14671771}}}