-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
23 lines (20 loc) · 636 Bytes
/
script.js
File metadata and controls
23 lines (20 loc) · 636 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// canvas.toJSON(['metadata','data'])
const canvas = new fabric.Canvas('canvas');
fetch("data.json").then(response => response.json()).then(data => {
canvas.loadFromJSON(data);
});
const deleteObject = function (object = null) {
const activeObject = object || canvas.getActiveObject();
if (activeObject) {
canvas.remove(activeObject);
canvas.discardActiveObject();
canvas.renderAll();
}
}
document.addEventListener('keydown', function (e) {
if (e.key === 'Delete' || e.key === 'Del') {
deleteObject();
}
});
// frame editor instance
const frameEditor = new FrameEditor(canvas);