show tape margin

This commit is contained in:
Robin Appelman 2025-10-06 21:54:21 +02:00
commit d0ac275e77
3 changed files with 19 additions and 2 deletions

View file

@ -28,7 +28,9 @@
<option value="mm">mm</option> <option value="mm">mm</option>
</select> </select>
</p> </p>
<div id='tape'>
<canvas id="preview" height="32" width="300"></canvas> <canvas id="preview" height="32" width="300"></canvas>
</div>
<p> <p>
<input type="button" value="Print" id="print"/> <input type="button" value="Print" id="print"/>

View file

@ -1,6 +1,7 @@
const elementsTable = document.getElementById('elements'); const elementsTable = document.getElementById('elements');
/** @type HTMLCanvasElement preview */ /** @type HTMLCanvasElement preview */
const preview = document.getElementById('preview'); const preview = document.getElementById('preview');
const tapeDiv = document.getElementById('tape');
const renderCtx = preview.getContext("2d"); const renderCtx = preview.getContext("2d");
const elementsTableBody = elementsTable.getElementsByTagName('tbody')[0]; const elementsTableBody = elementsTable.getElementsByTagName('tbody')[0];
const addTextButton = document.getElementById('add-text'); const addTextButton = document.getElementById('add-text');
@ -244,6 +245,13 @@ fetch(apiRoot + '/status')
backgroundColor = status.tape_color; backgroundColor = status.tape_color;
textColor = status.text_color; textColor = status.text_color;
tapeWidthMM = status.media_width; tapeWidthMM = status.media_width;
const pxPerMM = preview.height / tapeWidthMM;
const marginPx = status.margin_width * pxPerMM;
tapeDiv.style.padding = `${marginPx}px 0`;
tapeDiv.style.height = `${status.pixel_width}px`;
render(); render();
addTextElement(); addTextElement();
}) })

View file

@ -1,6 +1,7 @@
:root { :root {
--background-color: #ffffff; --background-color: #ffffff;
--font-color: #000000; --font-color: #000000;
--margin-color: #888;
} }
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
@ -61,3 +62,9 @@ input {
} }
} }
} }
#tape {
display: inline-block;
width: auto;
background: var(--margin-color);
}