Changes between Version 25 and Version 26 of Styles/Lane_and_Road_Attributes
- Timestamp:
- 2013-03-18T10:43:33+01:00 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Styles/Lane_and_Road_Attributes
v25 v26 358 358 /***************************************************************************************************************************************************/ 359 359 /*-------------------------------------------------------------------------------------------------------------------------------------------------*/ 360 /* Forward lanes */ 360 /* Error checking */ 361 /*-------------------------------------------------------------------------------------------------------------------------------------------------*/ 362 way["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"); } 363 way["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"); } 364 way["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"); } 365 way["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"); } 366 way["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"); } 367 way["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 */ 361 371 /*-------------------------------------------------------------------------------------------------------------------------------------------------*/ 362 372 way|z17-[is_prop_set(ok)] … … 376 386 } 377 387 378 388 /*-------------------------------------------------------------------------------------------------------------------------------------------------*/ 389 /* Forward lanes */ 390 /*-------------------------------------------------------------------------------------------------------------------------------------------------*/ 379 391 way|z17-[is_prop_set(ok)]["turn:lanes:forward"], 380 392 way|z17-[is_prop_set(ok)]["turn:forward"], … … 387 399 tag("turn:forward") 388 400 )))); 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");390 401 temp_list: eval(split("|",prop(temp))); 391 402 temp_length: eval(length(prop(temp_list))); … … 432 443 tag("turn:backward") 433 444 )))); 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");435 445 temp_list: eval(split("|",prop(temp))); 436 446 temp_length: eval(length(prop(temp_list))); … … 1545 1555 width: eval(prop(lane_width_forward_1,"default")); 1546 1556 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)); 1548 1558 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)); 1550 1560 opacity: prop(style_lane_opacity,"default"); linecap: none; 1551 1561 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1570 1580 width: eval(prop(lane_width_forward_2,"default")); 1571 1581 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)); 1573 1583 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)); 1575 1585 opacity: prop(style_lane_opacity,"default"); linecap: none; 1576 1586 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1595 1605 width: eval(prop(lane_width_forward_3,"default")); 1596 1606 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)); 1598 1608 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)); 1600 1610 opacity: prop(style_lane_opacity,"default"); linecap: none; 1601 1611 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1619 1629 width: eval(prop(lane_width_forward_4,"default")); 1620 1630 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)); 1622 1632 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)); 1624 1634 opacity: prop(style_lane_opacity,"default"); linecap: none; 1625 1635 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1644 1654 width: eval(prop(lane_width_forward_5,"default")); 1645 1655 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)); 1647 1657 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)); 1649 1659 opacity: prop(style_lane_opacity,"default"); linecap: none; 1650 1660 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1669 1679 width: eval(prop(lane_width_forward_6,"default")); 1670 1680 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)); 1672 1682 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)); 1674 1684 opacity: prop(style_lane_opacity,"default"); linecap: none; 1675 1685 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1694 1704 width: eval(prop(lane_width_forward_7,"default")); 1695 1705 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)); 1697 1707 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)); 1699 1709 opacity: prop(style_lane_opacity,"default"); linecap: none; 1700 1710 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1719 1729 width: eval(prop(lane_width_forward_8,"default")); 1720 1730 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)); 1722 1732 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)); 1724 1734 opacity: prop(style_lane_opacity,"default"); linecap: none; 1725 1735 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1747 1757 width: eval(prop(lane_width_backward_1,"default")); 1748 1758 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)); 1750 1760 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)); 1752 1762 opacity: prop(style_lane_opacity,"default"); linecap: none; 1753 1763 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1772 1782 width: eval(prop(lane_width_backward_2,"default")); 1773 1783 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)); 1775 1785 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)); 1777 1787 opacity: prop(style_lane_opacity,"default"); linecap: none; 1778 1788 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1797 1807 width: eval(prop(lane_width_backward_3,"default")); 1798 1808 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)); 1800 1810 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)); 1802 1812 opacity: prop(style_lane_opacity,"default"); linecap: none; 1803 1813 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1822 1832 width: eval(prop(lane_width_backward_4,"default")); 1823 1833 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)); 1825 1835 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)); 1827 1837 opacity: prop(style_lane_opacity,"default"); linecap: none; 1828 1838 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1847 1857 width: eval(prop(lane_width_backward_5,"default")); 1848 1858 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)); 1850 1860 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)); 1852 1862 opacity: prop(style_lane_opacity,"default"); linecap: none; 1853 1863 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1872 1882 width: eval(prop(lane_width_backward_6,"default")); 1873 1883 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)); 1875 1885 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)); 1877 1887 opacity: prop(style_lane_opacity,"default"); linecap: none; 1878 1888 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1897 1907 width: eval(prop(lane_width_backward_7,"default")); 1898 1908 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)); 1900 1910 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)); 1902 1912 opacity: prop(style_lane_opacity,"default"); linecap: none; 1903 1913 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1922 1932 width: eval(prop(lane_width_backward_8,"default")); 1923 1933 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)); 1925 1935 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)); 1927 1937 opacity: prop(style_lane_opacity,"default"); linecap: none; 1928 1938 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1950 1960 width: eval(prop(lane_width_bothways_1,"default")); 1951 1961 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)); 1953 1963 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)); 1955 1965 opacity: prop(style_lane_opacity,"default"); linecap: none; 1956 1966 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 1975 1985 width: eval(prop(lane_width_bothways_2,"default")); 1976 1986 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)); 1978 1988 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)); 1980 1990 opacity: prop(style_lane_opacity,"default"); linecap: none; 1981 1991 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 2000 2010 width: eval(prop(lane_width_bothways_3,"default")); 2001 2011 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)); 2003 2013 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)); 2005 2015 opacity: prop(style_lane_opacity,"default"); linecap: none; 2006 2016 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 2025 2035 width: eval(prop(lane_width_bothways_4,"default")); 2026 2036 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)); 2028 2038 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)); 2030 2040 opacity: prop(style_lane_opacity,"default"); linecap: none; 2031 2041 major-z-index: eval(cond(prop(placement_transition,"default"),-0.1,0.0)); object-z-index: -0.1; … … 2586 2596 text-offset: eval(prop("placement_offset","default")+(eval(prop(lane_width_all,"default"))/4)); 2587 2597 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)); 2590 2600 font-size: eval(prop(lane_default_width,"default")); text-color: white; text-opacity: 0.3; 2591 2601 text-halo-radius: 2; text-halo-color: blue; text-halo-opacity: 0.3; … … 2595 2605 text-offset: eval(prop("placement_offset","default")-(eval(prop(lane_width_all,"default"))/4)); 2596 2606 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)); 2599 2609 font-size: eval(prop(lane_default_width,"default")); text-color: white; text-opacity: 0.3; 2600 2610 text-halo-radius: 2; text-halo-color: blue; text-halo-opacity: 0.3; … … 2620 2630 way{} /* Why-oh-why do I need this.... */ 2621 2631 2622 /* Discouraged alternative values for oneway*/ 2632 /* Discouraged alternative values for oneway */ 2623 2633 way[oneway=true], way[oneway=1] { data_error: "use oneway=yes"; } 2624 2634 … … 2632 2642 { data_error: "lanes:<turn> rejected"; } 2633 2643 2644 /* Common typos in destination tags */ 2645 way["destination:forward:ref"] { data_error: "use destination:ref:forward"; } 2646 way["destination:backward:ref"] { data_error: "use destination:ref:backward"; } 2647 way["destination:forward:int_ref"] { data_error: "use destination:int_ref:forward"; } 2648 way["destination:backward:int_ref"] { data_error: "use destination:int_ref:backward"; } 2649 way["destination:forward:sign"] { data_error: "use destination:sign:forward"; } 2650 way["destination:backward:sign"] { data_error: "use destination:sign:backward"; } 2651 way["destination:forward:country"] { data_error: "use destination:country:forward"; } 2652 way["destination:backward:country"] { data_error: "use destination:country:backward"; } 2653 2634 2654 /*-------------------------------------------------------------------------------------------------------------------------------------------------*/ 2635 2655 /* Disputed checks: disabled by default */
