From ad042b64dbe149179f811d4d7f4ee5c1f1a27785 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Sun, 27 Mar 2022 22:20:02 +0200 Subject: [PATCH] Highlight missing parts --- wien-hvnr.json | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/wien-hvnr.json b/wien-hvnr.json index bd31550..c048de3 100644 --- a/wien-hvnr.json +++ b/wien-hvnr.json @@ -35,6 +35,9 @@ "{% set dirBackward = false %}", "{% set hover = false %}", "{% set selected = false %}", + "{% set missingDirForward = false %}", + "{% set missingDirBackward = false %}", + "{% set missingPriority = 4 %}", "", "{% for master in masters if master.tags.route == 'bicycle' %}", " {% set masterNetwork = '' %}", @@ -53,6 +56,22 @@ " {% endif %}", " {% if master.flags.hover %}{% set hover = master.role|default('both') %}{% endif %}", " {% if master.flags.selected %}{% set selected = master.role|default('both') %}{% endif %}", + "{% endfor %}", + "", + "{% for master in masters if master.tags.missing == 'yes' %}", + " {% set masterNetwork = '' %}", + " {% if master.tags.cycle_network|matches('^AT:Vienna:') %}{% set masterNetwork = master.tags.cycle_network %}{% endif %}", + " {% set _p = const[masterNetwork].priority|default(4) %}", + " {% if _p < missingPriority %}", + " {% set missingPriority = _p %}", + " {% set network = masterNetwork %}", + " {% endif %}", + " {% if master.role == 'forward' %}{% set missingDirForward = true %}", + " {% elseif master.role == 'backward' %}{% set missingDirBackward = true %}", + " {% else %}{% set missingDirForward = true %}{% set missingDirBackward = true %}", + " {% endif %}", + " {% if master.flags.hover %}{% set hover = master.role|default('both') %}{% endif %}", + " {% if master.flags.selected %}{% set selected = master.role|default('both') %}{% endif %}", "{% endfor %}" ], "title": "", @@ -75,7 +94,28 @@ "" ], "listExclude": "1", - "styles": "default{% if hover %},hover{% endif %}{% if selected %},selected{% endif %}", + "styles": "{% if missingPriority < 4 %}missing{% else %}default{% endif %}{% if hover %},hover{% endif %}{% if selected %},selected{% endif %}", + "style:missing": { + "width": "{% if missingPriority < 4 %}6{% else %}0{% endif %}", + "color": "{{ const[network].missing }}", + "opacity": "1", + "lineCap": "{% if not missingDirForward or not missingDirBackward %}butt{% else %}round{% endif %}", + "dashArray": "{% if not missingDirForward or not missingDirBackward %}27,8{% endif %}", + "dashOffset": "{% if missingDirBackward %}28{% else %}0{% endif %}", + "noClip": "{% if not missingDirForward or not missingDirBackward %}true{% else %}false{% endif %}", + "textRepeat": "1", + "textOffset": "12", + "pattern": "{% if missingDirForward and missingDirBackward %}{% else %}arrowHead{% endif %}", + "pattern-offset": "{% if missingDirBackward %}4{% else %}30.5{% endif %}", + "pattern-repeat": "35", + "pattern-polygon": "true", + "pattern-pixelSize": "9", + "pattern-angleCorrection": "{% if missingDirBackward %}180{% else %}0{% endif %}", + "pattern-path-width": "0", + "pattern-path-color": "{{ const[network].missing }}", + "pattern-path-fillOpacity": "1", + "textFontWeight": "bold" + }, "style": { "width": "{% if priority < 4 %}4{% else %}0{% endif %}", "color": "{{ const[network].color }}",