From e023d6c9ff447cea3b464d5e9669ff4bf4f1cbd4 Mon Sep 17 00:00:00 2001 From: izawartka <59137928+izawartka@users.noreply.github.com> Date: Wed, 11 Jun 2025 11:05:39 +0200 Subject: [PATCH] Added track max speed color mode +Added an option to color the tracks based on their max speed --- src/components/map/object-renderers/TrackRenderer.js | 4 +++- src/helpers/constants.js | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/map/object-renderers/TrackRenderer.js b/src/components/map/object-renderers/TrackRenderer.js index 8a5c1df..fcf82fc 100644 --- a/src/components/map/object-renderers/TrackRenderer.js +++ b/src/components/map/object-renderers/TrackRenderer.js @@ -82,7 +82,9 @@ function getTrackColor(object, trackColorMode) { return "#aa8"; } case "slope": - return `url(#track-slope-${object.id})`; + return `url(#track-slope-${object.id})`; + case "max-speed": + return `rgb(128, ${Math.min(255, Math.max(0, object.maxspeed * Constants.map.trackMaxSpeedScale))}, 128)`; } } diff --git a/src/helpers/constants.js b/src/helpers/constants.js index f94c677..a5dfefb 100644 --- a/src/helpers/constants.js +++ b/src/helpers/constants.js @@ -2,6 +2,7 @@ const Constants = { map: { zoomSensitivity: 0.002, trackSlopeScale: 10, + trackMaxSpeedScale: 1.5 }, parser: { forceAutoSwitches: false, @@ -83,6 +84,10 @@ const Constants = { { id: 'slope', name: 'Slope' + }, + { + id: 'max-speed', + name: 'Max speed' } ] };