40 | | meta { |
41 | | title: "Deklivo"; |
42 | | version: "2.1.[[revision]]_[[date]]"; |
43 | | description: "Montro de supren/malsupren sagoj ĉe la unua kaj lasta nodo de vojoj kun incline=*."; |
44 | | icon: "incline_icon.svg"; |
45 | | author: "Klumbumbus"; |
46 | | link: "https://josm.openstreetmap.de/wiki/Styles/Incline"; |
47 | | min-josm-version: "8236"; /* ĉar de negativa indeksa kalkulado */ |
48 | | } |
49 | | |
50 | | meta[lang=de] { |
51 | | title: "Steigung (incline)"; |
52 | | description: "Anzeige von hoch/runter-Pfeilen am ersten und letzten Punkt von Linien mit incline=*."; |
53 | | link: "https://josm.openstreetmap.de/wiki/De:Styles/Incline"; |
54 | | } |
55 | | |
56 | | /* krei agordojn */ |
57 | | setting::incline_z19 { |
58 | | type: boolean; |
59 | | label: tr("Montri la sagojn unu zompaŝon pli frue."); |
60 | | default: false; |
61 | | } |
62 | | |
63 | | /* taksi la deklivajn etikedojn */ |
64 | | way[highway][incline][incline =~ /^(up|([0-9]+(\.?[0-9]+)?)[%°])$/][incline !~ /^((0(\.0+)?)[%°])$/] >[index=-1] node::incline_down_layer, |
65 | | way[highway][incline][incline =~ /^(down|-([0-9]+(\.?[0-9]+)?)[%°])$/][incline !~ /^((0(\.0+)?)[%°])$/] >[index=1] node::incline_down_layer { |
66 | | set incline_down; |
67 | | } |
68 | | |
69 | | way[highway][incline][incline =~ /^(up|([0-9]+(\.?[0-9]+)?)[%°])$/][incline !~ /^((0(\.0+)?)[%°])$/] >[index=1] node::incline_up_layer, |
70 | | way[highway][incline][incline =~ /^(down|-([0-9]+(\.?[0-9]+)?)[%°])$/][incline !~ /^((0(\.0+)?)[%°])$/] >[index=-1] node::incline_up_layer { |
71 | | set incline_up; |
72 | | } |
73 | | |
74 | | way[highway][incline][incline =~ /^((0(\.0+)?)[%°])$/] >[index=-1] node::incline_zero_layer, |
75 | | way[highway][incline][incline =~ /^((0(\.0+)?)[%°])$/] >[index=1] node::incline_zero_layer { |
76 | | set incline_zero; |
77 | | } |
78 | | |
79 | | /* montri la sagojn */ |
80 | | node|z19[setting("incline_z19")].incline_down::incline_down_layer, |
81 | | node|z20-.incline_down::incline_down_layer { |
82 | | text: eval("↧"); /* U+21A7 (8615) DOWNWARDS ARROW FROM BAR de https://de.wikipedia.org/wiki/Unicodeblock_Pfeile */ |
83 | | text-color: incline_down#00ff00; |
84 | | font-size: 20; |
85 | | text-anchor-horizontal: center; |
86 | | text-anchor-vertical: top; |
87 | | } |
88 | | |
89 | | node|z19[setting("incline_z19")].incline_up::incline_up_layer, |
90 | | node|z20-.incline_up::incline_up_layer { |
91 | | text: eval("↥"); /* U+21A5 (8613) UPWARDS ARROW FROM BAR de https://de.wikipedia.org/wiki/Unicodeblock_Pfeile */ |
92 | | text-color: incline_up#ff0000; |
93 | | font-size: 20; |
94 | | text-anchor-horizontal: center; |
95 | | text-anchor-vertical: above; |
96 | | } |
97 | | |
98 | | node|z19[setting("incline_z19")].incline_zero::incline_zero_layer, |
99 | | node|z20-.incline_zero::incline_zero_layer { |
100 | | text: eval("← →"); /* U+2190 (8592) LEFTWARDS ARROW kaj U+2192 (8594) RIGHTWARDS ARROW de https://de.wikipedia.org/wiki/Unicodeblock_Pfeile */ |
101 | | text-color: incline_zero#ffff00; |
102 | | font-size: 20; |
103 | | text-anchor-horizontal: center; |
104 | | text-anchor-vertical: center; |
105 | | |
106 | | } |
107 | | }}} |
| 38 | [wiki:Styles/Incline] |