From f098f1471eec2e8f8e57407b898ef5a1fc0778d2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Tue, 1 Oct 2024 19:46:29 +0200
Subject: [PATCH] railway-rails: improve color handling

---
 railway-rails.yaml | 26 +++++++++-----------------
 1 file changed, 9 insertions(+), 17 deletions(-)

diff --git a/railway-rails.yaml b/railway-rails.yaml
index e126cce..70f8135 100644
--- a/railway-rails.yaml
+++ b/railway-rails.yaml
@@ -11,6 +11,12 @@ feature:
       {% set type = attribute(tags, tags.railway)|default(attribute(tags, tags.railway ~ ':railway')) %}
     {% endif %}
 
+    {% set color = const.color[type ~ '/' ~ tags.usage]|default(const.color[type]) %}
+
+    {% if tags.tunnel and tags.tunnel != 'no' %}
+      {% set color = colorInterpolate([ color, '#ffffff' ], 0.3) %}
+    {% endif %}
+
     {% set width = 2 %}
     {% if tags.service == 'yard' or tags.service == 'siding' or tags.service == 'spur' or tags.service == 'crossover' %}
       {% set width = 1 %}
@@ -66,13 +72,8 @@ feature:
     zIndex: |-
       {{ tags.layer|default(0) + 10 }}
     color: |-
-      {% set color = const.color[type ~ '/' ~ tags.usage]|default(const.color[type]) %}
+      {{ color }}
 
-      {% if tags.tunnel and tags.tunnel != 'no' %}
-        {{ colorInterpolate([ color, '#ffffff' ], 0.3) }}
-      {% else %}
-        {{ color }}
-      {% endif %}
     opacity: 1
     dashArray: |-
       {% if tags.railway == 'disused' %}1,5
@@ -116,19 +117,10 @@ feature:
     width: |-
       {{ width + 2 }}
     color: |-
-      {% if tags.railway == 'rail' or tags.railway == 'narrow_gauge' or tags.railway == 'disused' %}
-        {% if tags.usage == 'main' %}#ff8100
-        {% elseif tags.usage == 'branch' %}#daca00
-        {% else %}#000000
-        {% endif %}
-      {% elseif tags.railway == 'subway' %}#0000ff
-      {% elseif tags.railway == 'tram' %}#ff00ff
-      {% elseif tags.railway == 'light_rail' %}#00BD14
-      {% elseif tags.railway == 'platform' %}#3f3f3f
-      {% else %}#000000
-      {% endif %}
+      {{ color }}
     lineCap: butt
     dashArray: '2,4'
+
 info: |-
   <table>
     <tr>