canvas: fix render where !leg.line

This commit is contained in:
Milan Pässler 2020-09-11 19:35:20 +02:00
parent 1d5b4f2f7c
commit 159d9f72af

View file

@ -114,7 +114,7 @@ const updateTextCache = () => {
for (let journey of canvasState.journeys) {
for (let leg of journey.legs) {
addTextToCache(textFor(leg), colorFor(leg, "text"));
if (leg.line.trainType) addTextToCache(typeTextFor(leg), "#555");
if (leg.line && leg.line.trainType) addTextToCache(typeTextFor(leg), "#555");
let times = [];
if (journey.legs.indexOf(leg) == 0) times.push(leg.departure);
@ -223,7 +223,7 @@ const renderJourneys = () => {
ctx.drawImage(preRenderedText, dpr * (x + 5), Math.floor(dpr * (y + duration / 2) - preRenderedText.height / 2.3));
ctx.scale(dpr, dpr);
}
if (leg.line.trainType) {
if (leg.line && leg.line.trainType) {
let preRenderedTypeText = textCache[typeTextFor(leg)];
if ((preRenderedTypeText.height / dpr + preRenderedText.height / dpr) < duration - 5) {
ctx.scale(1 / dpr, 1 / dpr);