| 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] |