ctucx.git: trainsearch

web based trip-planner, fork of https://cyberchaos.dev/yuka/trainsearch

commit e6d8088c3a198cafe6a6dfa50a6802aa9df33d1b
parent acce2223dbf4eed3a0261efe6f001ac58a2265b7
Author: Yureka <yuka@yuka.dev>
Date: Sat, 23 Jul 2022 13:03:56 +0200

overlapping offset
1 file changed, 9 insertions(+), 0 deletions(-)
M
src/canvas.js
|
9
+++++++++
diff --git a/src/canvas.js b/src/canvas.js
@@ -264,7 +264,14 @@ const renderJourneys = () => {
 	x = canvasState.offsetX - canvasState.indexOffset * rectWidthWithPadding;
 
 	for (const journey of canvasState.journeys) {
+		let xOffset = 0;
+		let nextLeg;
 		for (const leg of journey.legs) {
+			if (nextLeg && nextLeg.departure < leg.arrival) {
+				xOffset -= 5;
+			}
+
+			x += xOffset;
 			const duration = ((leg.arrival || leg.plannedArrival) - (leg.departure || leg.plannedDeparture)) * scaleFactor;
 
 			y = ((leg.departure || leg.plannedDeparture) - firstDeparture) * scaleFactor + 32;

@@ -334,6 +341,8 @@ const renderJourneys = () => {
 				}
 				//ctx.shadowBlur = 0;
 			}
+			x -= xOffset;
+			nextLeg = leg;
 		}
 
 		journey.legs.reverse();