From 404ca9ce8818d0cc27909108d80afe0b8b2e7102 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 18 Nov 2025 20:11:36 +0100 Subject: [PATCH] Continuation of separting logic into domain specific composables --- src/components/SpriteCanvas.vue | 465 +++++--------------------- src/components/SpritePreview.vue | 224 +++---------- src/composables/useAnimationFrames.ts | 167 +++++++++ src/composables/useCanvas2D.ts | 164 +++++++++ src/composables/useDragSprite.ts | 287 ++++++++++++++++ src/composables/useFileDrop.ts | 110 ++++++ src/composables/useZoom.ts | 85 +++++ 7 files changed, 942 insertions(+), 560 deletions(-) create mode 100644 src/composables/useAnimationFrames.ts create mode 100644 src/composables/useCanvas2D.ts create mode 100644 src/composables/useDragSprite.ts create mode 100644 src/composables/useFileDrop.ts create mode 100644 src/composables/useZoom.ts diff --git a/src/components/SpriteCanvas.vue b/src/components/SpriteCanvas.vue index df6e749..cbf74d1 100644 --- a/src/components/SpriteCanvas.vue +++ b/src/components/SpriteCanvas.vue @@ -48,7 +48,7 @@ @contextmenu.prevent @dragover="handleDragOver" @dragenter="handleDragEnter" - @dragleave="handleDragLeave" + @dragleave="onDragLeave" @drop="handleDrop" class="w-full transition-all" :class="{ 'ring-4 ring-blue-500 ring-opacity-50': isDragOver }" @@ -95,16 +95,13 @@