Skip to content

Commit d5b6eae

Browse files
committed
Canvas clear button
1 parent 19abea4 commit d5b6eae

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/lib/ImageEditor.svelte

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,14 @@
245245
}
246246
};
247247
248+
const clearCanvas = () => {
249+
if (!confirm($tr("editor.clear.confirm"))) {
250+
return;
251+
}
252+
undo.push(fabricCanvas, labelProps);
253+
fabricCanvas.clear();
254+
};
255+
248256
onMount(() => {
249257
const csvSaved = LocalStoragePersistence.loadCsv();
250258
csvData = csvSaved.data;
@@ -376,6 +384,13 @@
376384
<div class="toolbar d-flex flex-wrap gap-1 justify-content-center align-items-center">
377385
<LabelPropsEditor {labelProps} onChange={onUpdateLabelProps} />
378386

387+
<button
388+
class="btn btn-sm btn-secondary"
389+
on:click={clearCanvas}
390+
title={$tr("editor.clear")}>
391+
<MdIcon icon="delete" />
392+
</button>
393+
379394
<SavedLabelsMenu canvas={fabricCanvas} onRequestLabelTemplate={exportCurrentLabel} {onLoadRequested} />
380395

381396
<button

src/locale/dicts/en.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
"connector.bluetooth": "Bluetooth",
66
"connector.disconnect.heartbeat": "Disconnected (printer does not respond)",
77
"connector.serial": "Serial (USB)",
8+
"editor.clear": "Clear canvas",
9+
"editor.clear.confirm": "Clear canvas contents?",
810
"editor.clone": "Clone",
911
"editor.default_text": "Text",
1012
"editor.delete": "Delete",

src/locale/dicts/ru.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
"connector.bluetooth": "Bluetooth",
66
"connector.disconnect.heartbeat": "Отключено (принтер не отвечает)",
77
"connector.serial": "Посл. порт (USB)",
8+
"editor.clear": "Очистить холст",
9+
"editor.clear.confirm": "Очистить содержимое холста?",
810
"editor.clone": "Клонировать",
911
"editor.default_text": "Текст",
1012
"editor.delete": "Удалить",

0 commit comments

Comments
 (0)