commit e6d8088c3a198cafe6a6dfa50a6802aa9df33d1b
parent acce2223dbf4eed3a0261efe6f001ac58a2265b7
Author: Yureka <yuka@yuka.dev>
Date: Sat, 23 Jul 2022 13:03:56 +0200
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(-)
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();