Changes between Version 25 and Version 26 of Styles/Lane_and_Road_Attributes


Ignore:
Timestamp:
2013-03-18T10:43:33+01:00 (13 years ago)
Author:
imagic
Comment:

Fix for destination subkeys; additional error checks; code cleanup to prevent renderer warnings;

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Lane_and_Road_Attributes

    v25 v26  
    358358/***************************************************************************************************************************************************/
    359359/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
    360 /* Forward lanes                                                                                                                                   */
     360/* Error checking                                                                                                                                  */
     361/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     362way["turn"] { data_error: eval(regexp_test("^(none|through|left|slight_left|sharp_left|right|slight_right|sharp_right|merge_to_left|merge_to_right|reverse|;)*$",tag("turn"))?prop(data_error):"invalid turn value"); }
     363way["turn:forward"] { data_error: eval(regexp_test("^(none|through|left|slight_left|sharp_left|right|slight_right|sharp_right|merge_to_left|merge_to_right|reverse|;)*$",tag("turn:forward"))?prop(data_error):"invalid turn:forward value"); }
     364way["turn:backward"] { data_error: eval(regexp_test("^(none|through|left|slight_left|sharp_left|right|slight_right|sharp_right|merge_to_left|merge_to_right|reverse|;)*$",tag("turn:backward"))?prop(data_error):"invalid turn:backward value"); }
     365way["turn:lanes"] { data_error: eval(regexp_test("^(none|through|left|slight_left|sharp_left|right|slight_right|sharp_right|merge_to_left|merge_to_right|reverse|;|\\|)*$",tag("turn:lanes"))?prop(data_error):"invalid turn:lanes value"); }
     366way["turn:lanes:forward"] { data_error: eval(regexp_test("^(none|through|left|slight_left|sharp_left|right|slight_right|sharp_right|merge_to_left|merge_to_right|reverse|;|\\|)*$",tag("turn:lanes:forward"))?prop(data_error):"invalid turn:lanes:forward value"); }
     367way["turn:lanes:backward"] { data_error: eval(regexp_test("^(none|through|left|slight_left|sharp_left|right|slight_right|sharp_right|merge_to_left|merge_to_right|reverse|;|\\|)*$",tag("turn:lanes:backward"))?prop(data_error):"invalid turn:lanes:backward value"); }
     368
     369/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     370/* Pixel matrix for turn lane rendering                                                                                                            */
    361371/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
    362372way|z17-[is_prop_set(ok)]
     
    376386}
    377387
    378 
     388/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
     389/* Forward lanes                                                                                                                                   */
     390/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
    379391way|z17-[is_prop_set(ok)]["turn:lanes:forward"],
    380392way|z17-[is_prop_set(ok)]["turn:forward"],
     
    387399                                     tag("turn:forward")
    388400                                    ))));
    389     data_error: eval(regexp_test("^(none|through|left|slight_left|sharp_left|right|slight_right|sharp_right|merge_to_left|merge_to_right|reverse|;|\\|)*$",prop(temp))?prop(data_error):"invalid forward turn lanes");
    390401    temp_list: eval(split("|",prop(temp)));
    391402    temp_length: eval(length(prop(temp_list)));
     
    432443                                     tag("turn:backward")
    433444                                    ))));
    434     data_error: eval(regexp_test("^(none|through|left|slight_left|sharp_left|right|slight_right|sharp_right|merge_to_left|merge_to_right|reverse|;|\\|)*$",prop(temp))?prop(data_error):"invalid backward turn lanes");
    435445    temp_list: eval(split("|",prop(temp)));
    436446    temp_length: eval(length(prop(temp_list)));
     
    15451555    width:                                            eval(prop(lane_width_forward_1,"default"));
    15461556    color:                                                      prop(color_forward_1,"default");
    1547     dashes:                              eval(is_prop_set(designated_color_forward_1,"default")?list(20,20):false);
     1557    dashes:                              eval(is_prop_set(designated_color_forward_1,"default")?list(20,20):prop(unset_property));
    15481558    dashes-background-color:             eval(is_prop_set(designated_color_forward_1,"default")?
    1549                                                      prop(designated_color_forward_1,"default"):false);
     1559                                                     prop(designated_color_forward_1,"default"):prop(unset_property));
    15501560    opacity: prop(style_lane_opacity,"default"); linecap: none;
    15511561    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    15701580    width:                                            eval(prop(lane_width_forward_2,"default"));
    15711581    color:                                                      prop(color_forward_2,"default");
    1572     dashes:                              eval(is_prop_set(designated_color_forward_2,"default")?list(20,20):false);
     1582    dashes:                              eval(is_prop_set(designated_color_forward_2,"default")?list(20,20):prop(unset_property));
    15731583    dashes-background-color:             eval(is_prop_set(designated_color_forward_2,"default")?
    1574                                                      prop(designated_color_forward_2,"default"):false);
     1584                                                     prop(designated_color_forward_2,"default"):prop(unset_property));
    15751585    opacity: prop(style_lane_opacity,"default"); linecap: none;
    15761586    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    15951605    width:                                            eval(prop(lane_width_forward_3,"default"));
    15961606    color:                                                      prop(color_forward_3,"default");
    1597     dashes:                              eval(is_prop_set(designated_color_forward_3,"default")?list(20,20):false);
     1607    dashes:                              eval(is_prop_set(designated_color_forward_3,"default")?list(20,20):prop(unset_property));
    15981608    dashes-background-color:             eval(is_prop_set(designated_color_forward_3,"default")?
    1599                                                      prop(designated_color_forward_3,"default"):false);
     1609                                                     prop(designated_color_forward_3,"default"):prop(unset_property));
    16001610    opacity: prop(style_lane_opacity,"default"); linecap: none;
    16011611    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    16191629    width:                                            eval(prop(lane_width_forward_4,"default"));
    16201630    color:                                                      prop(color_forward_4,"default");
    1621     dashes:                              eval(is_prop_set(designated_color_forward_4,"default")?list(20,20):false);
     1631    dashes:                              eval(is_prop_set(designated_color_forward_4,"default")?list(20,20):prop(unset_property));
    16221632    dashes-background-color:             eval(is_prop_set(designated_color_forward_4,"default")?
    1623                                                      prop(designated_color_forward_4,"default"):false);
     1633                                                     prop(designated_color_forward_4,"default"):prop(unset_property));
    16241634    opacity: prop(style_lane_opacity,"default"); linecap: none;
    16251635    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    16441654    width:                                            eval(prop(lane_width_forward_5,"default"));
    16451655    color:                                                      prop(color_forward_5,"default");
    1646     dashes:                              eval(is_prop_set(designated_color_forward_5,"default")?list(20,20):false);
     1656    dashes:                              eval(is_prop_set(designated_color_forward_5,"default")?list(20,20):prop(unset_property));
    16471657    dashes-background-color:             eval(is_prop_set(designated_color_forward_5,"default")?
    1648                                                      prop(designated_color_forward_5,"default"):false);
     1658                                                     prop(designated_color_forward_5,"default"):prop(unset_property));
    16491659    opacity: prop(style_lane_opacity,"default"); linecap: none;
    16501660    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    16691679    width:                                            eval(prop(lane_width_forward_6,"default"));
    16701680    color:                                                      prop(color_forward_6,"default");
    1671     dashes:                              eval(is_prop_set(designated_color_forward_6,"default")?list(20,20):false);
     1681    dashes:                              eval(is_prop_set(designated_color_forward_6,"default")?list(20,20):prop(unset_property));
    16721682    dashes-background-color:             eval(is_prop_set(designated_color_forward_6,"default")?
    1673                                                      prop(designated_color_forward_6,"default"):false);
     1683                                                     prop(designated_color_forward_6,"default"):prop(unset_property));
    16741684    opacity: prop(style_lane_opacity,"default"); linecap: none;
    16751685    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    16941704    width:                                            eval(prop(lane_width_forward_7,"default"));
    16951705    color:                                                      prop(color_forward_7,"default");
    1696     dashes:                              eval(is_prop_set(designated_color_forward_7,"default")?list(20,20):false);
     1706    dashes:                              eval(is_prop_set(designated_color_forward_7,"default")?list(20,20):prop(unset_property));
    16971707    dashes-background-color:             eval(is_prop_set(designated_color_forward_7,"default")?
    1698                                                      prop(designated_color_forward_7,"default"):false);
     1708                                                     prop(designated_color_forward_7,"default"):prop(unset_property));
    16991709    opacity: prop(style_lane_opacity,"default"); linecap: none;
    17001710    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    17191729    width:                                            eval(prop(lane_width_forward_8,"default"));
    17201730    color:                                                      prop(color_forward_8,"default");
    1721     dashes:                              eval(is_prop_set(designated_color_forward_8,"default")?list(20,20):false);
     1731    dashes:                              eval(is_prop_set(designated_color_forward_8,"default")?list(20,20):prop(unset_property));
    17221732    dashes-background-color:             eval(is_prop_set(designated_color_forward_8,"default")?
    1723                                                      prop(designated_color_forward_8,"default"):false);
     1733                                                     prop(designated_color_forward_8,"default"):prop(unset_property));
    17241734    opacity: prop(style_lane_opacity,"default"); linecap: none;
    17251735    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    17471757    width:                                            eval(prop(lane_width_backward_1,"default"));
    17481758    color:                                                      prop(color_backward_1,"default");
    1749     dashes:                              eval(is_prop_set(designated_color_backward_1,"default")?list(20,20):false);
     1759    dashes:                              eval(is_prop_set(designated_color_backward_1,"default")?list(20,20):prop(unset_property));
    17501760    dashes-background-color:             eval(is_prop_set(designated_color_backward_1,"default")?
    1751                                                      prop(designated_color_backward_1,"default"):false);
     1761                                                     prop(designated_color_backward_1,"default"):prop(unset_property));
    17521762    opacity: prop(style_lane_opacity,"default"); linecap: none;
    17531763    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    17721782    width:                                            eval(prop(lane_width_backward_2,"default"));
    17731783    color:                                                      prop(color_backward_2,"default");
    1774     dashes:                              eval(is_prop_set(designated_color_backward_2,"default")?list(20,20):false);
     1784    dashes:                              eval(is_prop_set(designated_color_backward_2,"default")?list(20,20):prop(unset_property));
    17751785    dashes-background-color:             eval(is_prop_set(designated_color_backward_2,"default")?
    1776                                                      prop(designated_color_backward_2,"default"):false);
     1786                                                     prop(designated_color_backward_2,"default"):prop(unset_property));
    17771787    opacity: prop(style_lane_opacity,"default"); linecap: none;
    17781788    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    17971807    width:                                            eval(prop(lane_width_backward_3,"default"));
    17981808    color:                                                      prop(color_backward_3,"default");
    1799     dashes:                              eval(is_prop_set(designated_color_backward_3,"default")?list(20,20):false);
     1809    dashes:                              eval(is_prop_set(designated_color_backward_3,"default")?list(20,20):prop(unset_property));
    18001810    dashes-background-color:             eval(is_prop_set(designated_color_backward_3,"default")?
    1801                                                      prop(designated_color_backward_3,"default"):false);
     1811                                                     prop(designated_color_backward_3,"default"):prop(unset_property));
    18021812    opacity: prop(style_lane_opacity,"default"); linecap: none;
    18031813    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    18221832    width:                                            eval(prop(lane_width_backward_4,"default"));
    18231833    color:                                                      prop(color_backward_4,"default");
    1824     dashes:                              eval(is_prop_set(designated_color_backward_4,"default")?list(20,20):false);
     1834    dashes:                              eval(is_prop_set(designated_color_backward_4,"default")?list(20,20):prop(unset_property));
    18251835    dashes-background-color:             eval(is_prop_set(designated_color_backward_4,"default")?
    1826                                                      prop(designated_color_backward_4,"default"):false);
     1836                                                     prop(designated_color_backward_4,"default"):prop(unset_property));
    18271837    opacity: prop(style_lane_opacity,"default"); linecap: none;
    18281838    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    18471857    width:                                            eval(prop(lane_width_backward_5,"default"));
    18481858    color:                                                      prop(color_backward_5,"default");
    1849     dashes:                              eval(is_prop_set(designated_color_backward_5,"default")?list(20,20):false);
     1859    dashes:                              eval(is_prop_set(designated_color_backward_5,"default")?list(20,20):prop(unset_property));
    18501860    dashes-background-color:             eval(is_prop_set(designated_color_backward_5,"default")?
    1851                                                      prop(designated_color_backward_5,"default"):false);
     1861                                                     prop(designated_color_backward_5,"default"):prop(unset_property));
    18521862    opacity: prop(style_lane_opacity,"default"); linecap: none;
    18531863    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    18721882    width:                                            eval(prop(lane_width_backward_6,"default"));
    18731883    color:                                                      prop(color_backward_6,"default");
    1874     dashes:                              eval(is_prop_set(designated_color_backward_6,"default")?list(20,20):false);
     1884    dashes:                              eval(is_prop_set(designated_color_backward_6,"default")?list(20,20):prop(unset_property));
    18751885    dashes-background-color:             eval(is_prop_set(designated_color_backward_6,"default")?
    1876                                                      prop(designated_color_backward_6,"default"):false);
     1886                                                     prop(designated_color_backward_6,"default"):prop(unset_property));
    18771887    opacity: prop(style_lane_opacity,"default"); linecap: none;
    18781888    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    18971907    width:                                            eval(prop(lane_width_backward_7,"default"));
    18981908    color:                                                      prop(color_backward_7,"default");
    1899     dashes:                              eval(is_prop_set(designated_color_backward_7,"default")?list(20,20):false);
     1909    dashes:                              eval(is_prop_set(designated_color_backward_7,"default")?list(20,20):prop(unset_property));
    19001910    dashes-background-color:             eval(is_prop_set(designated_color_backward_7,"default")?
    1901                                                      prop(designated_color_backward_7,"default"):false);
     1911                                                     prop(designated_color_backward_7,"default"):prop(unset_property));
    19021912    opacity: prop(style_lane_opacity,"default"); linecap: none;
    19031913    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    19221932    width:                                            eval(prop(lane_width_backward_8,"default"));
    19231933    color:                                                      prop(color_backward_8,"default");
    1924     dashes:                              eval(is_prop_set(designated_color_backward_8,"default")?list(20,20):false);
     1934    dashes:                              eval(is_prop_set(designated_color_backward_8,"default")?list(20,20):prop(unset_property));
    19251935    dashes-background-color:             eval(is_prop_set(designated_color_backward_8,"default")?
    1926                                                      prop(designated_color_backward_8,"default"):false);
     1936                                                     prop(designated_color_backward_8,"default"):prop(unset_property));
    19271937    opacity: prop(style_lane_opacity,"default"); linecap: none;
    19281938    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    19501960    width:                                            eval(prop(lane_width_bothways_1,"default"));
    19511961    color:                                                      prop(color_bothways_1,"default");
    1952     dashes:                              eval(is_prop_set(designated_color_bothways_1,"default")?list(20,20):false);
     1962    dashes:                              eval(is_prop_set(designated_color_bothways_1,"default")?list(20,20):prop(unset_property));
    19531963    dashes-background-color:             eval(is_prop_set(designated_color_bothways_1,"default")?
    1954                                                      prop(designated_color_bothways_1,"default"):false);
     1964                                                     prop(designated_color_bothways_1,"default"):prop(unset_property));
    19551965    opacity: prop(style_lane_opacity,"default"); linecap: none;
    19561966    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    19751985    width:                                            eval(prop(lane_width_bothways_2,"default"));
    19761986    color:                                                      prop(color_bothways_2,"default");
    1977     dashes:                              eval(is_prop_set(designated_color_bothways_2,"default")?list(20,20):false);
     1987    dashes:                              eval(is_prop_set(designated_color_bothways_2,"default")?list(20,20):prop(unset_property));
    19781988    dashes-background-color:             eval(is_prop_set(designated_color_bothways_2,"default")?
    1979                                                      prop(designated_color_bothways_2,"default"):false);
     1989                                                     prop(designated_color_bothways_2,"default"):prop(unset_property));
    19801990    opacity: prop(style_lane_opacity,"default"); linecap: none;
    19811991    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    20002010    width:                                            eval(prop(lane_width_bothways_3,"default"));
    20012011    color:                                                      prop(color_bothways_3,"default");
    2002     dashes:                              eval(is_prop_set(designated_color_bothways_3,"default")?list(20,20):false);
     2012    dashes:                              eval(is_prop_set(designated_color_bothways_3,"default")?list(20,20):prop(unset_property));
    20032013    dashes-background-color:             eval(is_prop_set(designated_color_bothways_3,"default")?
    2004                                                      prop(designated_color_bothways_3,"default"):false);
     2014                                                     prop(designated_color_bothways_3,"default"):prop(unset_property));
    20052015    opacity: prop(style_lane_opacity,"default"); linecap: none;
    20062016    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    20252035    width:                                            eval(prop(lane_width_bothways_4,"default"));
    20262036    color:                                                      prop(color_bothways_4,"default");
    2027     dashes:                              eval(is_prop_set(designated_color_bothways_4,"default")?list(20,20):false);
     2037    dashes:                              eval(is_prop_set(designated_color_bothways_4,"default")?list(20,20):prop(unset_property));
    20282038    dashes-background-color:             eval(is_prop_set(designated_color_bothways_4,"default")?
    2029                                                      prop(designated_color_bothways_4,"default"):false);
     2039                                                     prop(designated_color_bothways_4,"default"):prop(unset_property));
    20302040    opacity: prop(style_lane_opacity,"default"); linecap: none;
    20312041    major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1;
     
    25862596    text-offset: eval(prop("placement_offset","default")+(eval(prop(lane_width_all,"default"))/4));
    25872597    text: eval(get(split(";",tag("destination:forward")),0));
    2588     text: eval(has_tag_key("destination:forward:ref")?concat(prop(text)," (",get(split(";",tag("destination:forward:ref")),0),")"):prop(text));
    2589     text: eval(has_tag_key("destination:forward:country")?concat(prop(text)," [",get(split(";",tag("destination:forward:country")),0),"]"):prop(text));
     2598    text: eval(has_tag_key("destination:ref:forward")?concat(prop(text)," (",get(split(";",tag("destination:ref:forward")),0),")"):prop(text));
     2599    text: eval(has_tag_key("destination:country:forward")?concat(prop(text)," [",get(split(";",tag("destination:country:forward")),0),"]"):prop(text));
    25902600    font-size: eval(prop(lane_default_width,"default"));          text-color: white;        text-opacity: 0.3;   
    25912601    text-halo-radius: 2;    text-halo-color: blue;    text-halo-opacity: 0.3;
     
    25952605    text-offset: eval(prop("placement_offset","default")-(eval(prop(lane_width_all,"default"))/4));
    25962606    text: eval(get(split(";",tag("destination:backward")),0));
    2597     text: eval(has_tag_key("destination:backward:ref")?concat(prop(text)," (",get(split(";",tag("destination:backward:ref")),0),")"):prop(text));
    2598     text: eval(has_tag_key("destination:forward:country")?concat(prop(text)," [",get(split(";",tag("destination:forward:country")),0),"]"):prop(text));
     2607    text: eval(has_tag_key("destination:ref:backward")?concat(prop(text)," (",get(split(";",tag("destination:ref:backward")),0),")"):prop(text));
     2608    text: eval(has_tag_key("destination:country:backward")?concat(prop(text)," [",get(split(";",tag("destination:country:backward")),0),"]"):prop(text));
    25992609    font-size: eval(prop(lane_default_width,"default"));          text-color: white;        text-opacity: 0.3;   
    26002610    text-halo-radius: 2;    text-halo-color: blue;    text-halo-opacity: 0.3;
     
    26202630way{} /* Why-oh-why do I need this.... */
    26212631
    2622 /* Discouraged alternative values for oneway*/
     2632/* Discouraged alternative values for oneway */
    26232633way[oneway=true], way[oneway=1]                 { data_error:   "use oneway=yes"; }
    26242634
     
    26322642                                                { data_error:   "lanes:<turn> rejected"; }
    26332643
     2644/* Common typos in destination tags */
     2645way["destination:forward:ref"]                  { data_error:   "use destination:ref:forward"; }
     2646way["destination:backward:ref"]                 { data_error:   "use destination:ref:backward"; }
     2647way["destination:forward:int_ref"]              { data_error:   "use destination:int_ref:forward"; }
     2648way["destination:backward:int_ref"]             { data_error:   "use destination:int_ref:backward"; }
     2649way["destination:forward:sign"]                 { data_error:   "use destination:sign:forward"; }
     2650way["destination:backward:sign"]                { data_error:   "use destination:sign:backward"; }
     2651way["destination:forward:country"]              { data_error:   "use destination:country:forward"; }
     2652way["destination:backward:country"]             { data_error:   "use destination:country:backward"; }
     2653
    26342654/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
    26352655/* Disputed checks: disabled by default                                                                                                            */