From 2e38241fb315bfb71831c3303132141d140b7bfc Mon Sep 17 00:00:00 2001
From: izawartka <59137928+izawartka@users.noreply.github.com>
Date: Wed, 11 Jun 2025 10:55:07 +0200
Subject: [PATCH] Added W6 signs defs
+Added definitions and icons for signs: W6, W6a, W6b
+Added an option to use non-square sign icons
*Imrpoved W5 sign icon
---
public/assets/signs/w5.svg | 6 +-
public/assets/signs/w6.svg | 152 ++++++++++++++++++
public/assets/signs/w6a.svg | 10 ++
public/assets/signs/w6b.svg | 14 ++
.../map/object-renderers/SignRenderer.js | 6 +-
src/model/defined-signs.js | 18 ++-
6 files changed, 199 insertions(+), 7 deletions(-)
create mode 100644 public/assets/signs/w6.svg
create mode 100644 public/assets/signs/w6a.svg
create mode 100644 public/assets/signs/w6b.svg
diff --git a/public/assets/signs/w5.svg b/public/assets/signs/w5.svg
index 8955e2e..77a5a07 100644
--- a/public/assets/signs/w5.svg
+++ b/public/assets/signs/w5.svg
@@ -1,7 +1,5 @@
diff --git a/public/assets/signs/w6.svg b/public/assets/signs/w6.svg
new file mode 100644
index 0000000..8dd35da
--- /dev/null
+++ b/public/assets/signs/w6.svg
@@ -0,0 +1,152 @@
+
+
diff --git a/public/assets/signs/w6a.svg b/public/assets/signs/w6a.svg
new file mode 100644
index 0000000..36ecca5
--- /dev/null
+++ b/public/assets/signs/w6a.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/public/assets/signs/w6b.svg b/public/assets/signs/w6b.svg
new file mode 100644
index 0000000..5020eb4
--- /dev/null
+++ b/public/assets/signs/w6b.svg
@@ -0,0 +1,14 @@
+
+
diff --git a/src/components/map/object-renderers/SignRenderer.js b/src/components/map/object-renderers/SignRenderer.js
index d6df35e..0e7df66 100644
--- a/src/components/map/object-renderers/SignRenderer.js
+++ b/src/components/map/object-renderers/SignRenderer.js
@@ -8,6 +8,8 @@ export default function SignRenderer(props) {
const offX = -1.89 + (object.def.offsetX || 0);
const offY = -1.89 + (object.def.offsetY || 0);
+ const width = object.def.width || 1;
+ const height = object.def.height || 1;
return (
@@ -16,8 +18,8 @@ export default function SignRenderer(props) {
wrapper='svg'
beforeInjection={(svg) => {
- svg.setAttribute('width', '1mm');
- svg.setAttribute('height', '1mm');
+ svg.setAttribute('width', `${width}mm`);
+ svg.setAttribute('height', `${height}mm`);
}}
/>
diff --git a/src/model/defined-signs.js b/src/model/defined-signs.js
index 71184e3..bf49f2a 100644
--- a/src/model/defined-signs.js
+++ b/src/model/defined-signs.js
@@ -5,7 +5,23 @@ const DefinedSigns = {
"name": "W5",
"icon": "w5.svg",
"offsetY": -1.4364
- }
+ },
+ "sign_w6b": {
+ "name": "W6b",
+ "icon": "w6b.svg",
+ "offsetY": -3.3264,
+ "height": 1.5
+ },
+ "sign_w6a": {
+ "name": "W6a",
+ "icon": "w6a.svg",
+ "offsetY": -1.4364
+ },
+ "sign_w6": {
+ "name": "W6",
+ "icon": "w6.svg",
+ "offsetY": -1.4364
+ },
};
export default DefinedSigns;
\ No newline at end of file