From ab3e56111fdb56aea0e18908ccc9769679db31e6 Mon Sep 17 00:00:00 2001 From: Detective Fiasco Date: Sun, 10 May 2026 23:56:46 +0200 Subject: [PATCH 1/5] Differentiate main US dwarf signals --- features/signals_railway_signals.yaml | 6 +++++- symbols/us/main_dwarf.svg | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 symbols/us/main_dwarf.svg diff --git a/features/signals_railway_signals.yaml b/features/signals_railway_signals.yaml index ece94fb05..dbf5761e4 100644 --- a/features/signals_railway_signals.yaml +++ b/features/signals_railway_signals.yaml @@ -9388,7 +9388,11 @@ features: - description: Main signal country: US - icon: [ default: 'us/main' ] + icon: + - match: 'railway:signal:main:height' + cases: + - { exact: 'dwarf', value: 'us/main_dwarf' } + default: 'us/main' tags: - { tag: 'railway:signal:main', any: ['US:main', 'US-ABS:main', 'US:GCOR:main'] } - { tag: 'railway:signal:main:form', value: 'light' } diff --git a/symbols/us/main_dwarf.svg b/symbols/us/main_dwarf.svg new file mode 100644 index 000000000..30c8c2c19 --- /dev/null +++ b/symbols/us/main_dwarf.svg @@ -0,0 +1,9 @@ + + + + + + + + + From 49e03e9aea61d948eb9dd5b24644d043dd8b7287 Mon Sep 17 00:00:00 2001 From: Thomas Ray Date: Mon, 11 May 2026 19:20:57 -0400 Subject: [PATCH 2/5] added new US signal icons for dwarf signals and new US crossing icon --- symbols/us/dwarf-left.svg | 23 +++++++++++++++++++++++ symbols/us/dwarf-right.svg | 23 +++++++++++++++++++++++ symbols/us/level-crossing.svg | 13 +++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 symbols/us/dwarf-left.svg create mode 100644 symbols/us/dwarf-right.svg create mode 100644 symbols/us/level-crossing.svg diff --git a/symbols/us/dwarf-left.svg b/symbols/us/dwarf-left.svg new file mode 100644 index 000000000..1d980af75 --- /dev/null +++ b/symbols/us/dwarf-left.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/symbols/us/dwarf-right.svg b/symbols/us/dwarf-right.svg new file mode 100644 index 000000000..bea2e3677 --- /dev/null +++ b/symbols/us/dwarf-right.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/symbols/us/level-crossing.svg b/symbols/us/level-crossing.svg new file mode 100644 index 000000000..201a14861 --- /dev/null +++ b/symbols/us/level-crossing.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + From 25d0a654ce6d5408d63ca45247e4896718e07e70 Mon Sep 17 00:00:00 2001 From: Detective Fiasco Date: Tue, 12 May 2026 01:32:12 +0200 Subject: [PATCH 3/5] Compress svg & unify svg colors --- symbols/us/distant.svg | 16 +++++++--------- symbols/us/dwarf-left.svg | 23 ----------------------- symbols/us/dwarf-right.svg | 23 ----------------------- symbols/us/level-crossing.svg | 13 ------------- symbols/us/level_crossing.svg | 8 ++++++++ symbols/us/main.svg | 9 --------- symbols/us/main_dwarf.svg | 9 --------- symbols/us/main_dwarf_left.svg | 8 ++++++++ symbols/us/main_dwarf_right.svg | 8 ++++++++ symbols/us/main_normal.svg | 7 +++++++ 10 files changed, 38 insertions(+), 86 deletions(-) delete mode 100644 symbols/us/dwarf-left.svg delete mode 100644 symbols/us/dwarf-right.svg delete mode 100644 symbols/us/level-crossing.svg create mode 100644 symbols/us/level_crossing.svg delete mode 100644 symbols/us/main.svg delete mode 100644 symbols/us/main_dwarf.svg create mode 100644 symbols/us/main_dwarf_left.svg create mode 100644 symbols/us/main_dwarf_right.svg create mode 100644 symbols/us/main_normal.svg diff --git a/symbols/us/distant.svg b/symbols/us/distant.svg index 2d0f3231d..11d35a5b5 100644 --- a/symbols/us/distant.svg +++ b/symbols/us/distant.svg @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/symbols/us/dwarf-left.svg b/symbols/us/dwarf-left.svg deleted file mode 100644 index 1d980af75..000000000 --- a/symbols/us/dwarf-left.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/symbols/us/dwarf-right.svg b/symbols/us/dwarf-right.svg deleted file mode 100644 index bea2e3677..000000000 --- a/symbols/us/dwarf-right.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/symbols/us/level-crossing.svg b/symbols/us/level-crossing.svg deleted file mode 100644 index 201a14861..000000000 --- a/symbols/us/level-crossing.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - diff --git a/symbols/us/level_crossing.svg b/symbols/us/level_crossing.svg new file mode 100644 index 000000000..fc7c93093 --- /dev/null +++ b/symbols/us/level_crossing.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/symbols/us/main.svg b/symbols/us/main.svg deleted file mode 100644 index 339ab753c..000000000 --- a/symbols/us/main.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/symbols/us/main_dwarf.svg b/symbols/us/main_dwarf.svg deleted file mode 100644 index 30c8c2c19..000000000 --- a/symbols/us/main_dwarf.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/symbols/us/main_dwarf_left.svg b/symbols/us/main_dwarf_left.svg new file mode 100644 index 000000000..485529cad --- /dev/null +++ b/symbols/us/main_dwarf_left.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/symbols/us/main_dwarf_right.svg b/symbols/us/main_dwarf_right.svg new file mode 100644 index 000000000..39f5487b4 --- /dev/null +++ b/symbols/us/main_dwarf_right.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/symbols/us/main_normal.svg b/symbols/us/main_normal.svg new file mode 100644 index 000000000..c8bb61328 --- /dev/null +++ b/symbols/us/main_normal.svg @@ -0,0 +1,7 @@ + + + + + + + From 722c17e112bcb97a5c491f24441c02723b046eb6 Mon Sep 17 00:00:00 2001 From: Detective Fiasco Date: Tue, 12 May 2026 01:35:37 +0200 Subject: [PATCH 4/5] Differentiate main dwarf signals by position left/right --- features/signals_railway_signals.yaml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/features/signals_railway_signals.yaml b/features/signals_railway_signals.yaml index dbf5761e4..70f9a009a 100644 --- a/features/signals_railway_signals.yaml +++ b/features/signals_railway_signals.yaml @@ -9389,10 +9389,18 @@ features: - description: Main signal country: US icon: - - match: 'railway:signal:main:height' + - match: 'railway:signal:position' cases: - - { exact: 'dwarf', value: 'us/main_dwarf' } - default: 'us/main' + - { exact: 'left', value: 'us/main_dwarf_left' } + default: 'us/main_dwarf_right' + tags: + - { tag: 'railway:signal:main', any: ['US:main', 'US-ABS:main', 'US:GCOR:main'] } + - { tag: 'railway:signal:main:form', value: 'light' } + - { tag: 'railway:signal:main:height', value: 'dwarf' } + + - description: Main signal + country: US + icon: [ default: 'us/main_normal' ] tags: - { tag: 'railway:signal:main', any: ['US:main', 'US-ABS:main', 'US:GCOR:main'] } - { tag: 'railway:signal:main:form', value: 'light' } From 9d98cf55a103661ae56992399af94d592b200582 Mon Sep 17 00:00:00 2001 From: Detective Fiasco Date: Mon, 1 Jun 2026 13:39:32 +0200 Subject: [PATCH 5/5] Fix oversized icons --- symbols/us/distant.svg | 14 +++++++------- symbols/us/main_normal.svg | 10 +++++----- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/symbols/us/distant.svg b/symbols/us/distant.svg index 11d35a5b5..6b13b1703 100644 --- a/symbols/us/distant.svg +++ b/symbols/us/distant.svg @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + diff --git a/symbols/us/main_normal.svg b/symbols/us/main_normal.svg index c8bb61328..0b4dd6cdc 100644 --- a/symbols/us/main_normal.svg +++ b/symbols/us/main_normal.svg @@ -1,7 +1,7 @@ - - - - - + + + + +