don't draw preview canvas for text input unless there is something to show

This commit is contained in:
javl
2026-08-17 20:28:51 +02:00
parent 24f6d0d48c
commit 720faac3f9
+16 -16
View File
@@ -648,22 +648,6 @@ function checkImagesAvailable() {
// Handle inserting an image by pasting code
// eslint-disable-next-line no-unused-vars
function handleTextInput(drawMode) {
const canvasContainer = document.getElementById('images-canvas-container');
const canvas = document.createElement('canvas');
canvas.width = parseInt(document.getElementById('text-input-width').value);
canvas.height = parseInt(document.getElementById('text-input-height').value);
settings.screenWidth = canvas.width;
settings.screenHeight = canvas.height;
if (canvasContainer.children.length) {
canvasContainer.removeChild(canvasContainer.firstChild);
}
canvasContainer.appendChild(canvas);
const image = new Image();
images.setByIndex(0, { img: image, canvas, ctx: canvas.getContext('2d') });
let input = document.getElementById('byte-input').value;
// Remove Arduino code
@@ -691,6 +675,22 @@ function handleTextInput(drawMode) {
return;
}
const canvasContainer = document.getElementById('images-canvas-container');
const canvas = document.createElement('canvas');
canvas.width = parseInt(document.getElementById('text-input-width').value);
canvas.height = parseInt(document.getElementById('text-input-height').value);
settings.screenWidth = canvas.width;
settings.screenHeight = canvas.height;
if (canvasContainer.children.length) {
canvasContainer.removeChild(canvasContainer.firstChild);
}
canvasContainer.appendChild(canvas);
const image = new Image();
images.setByIndex(0, { img: image, canvas, ctx: canvas.getContext('2d') });
const success = drawMode === 'horizontal'
? listToImageHorizontal(list, canvas)
: listToImageVertical(list, canvas);