diff --git a/src/App.vue b/src/App.vue
index ddeadbe..e1bf644 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -83,14 +83,6 @@
-
@@ -247,18 +253,41 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
@@ -285,7 +314,6 @@
import { ref, onMounted, toRef, computed } from 'vue';
import FileUploader from './components/FileUploader.vue';
import SpriteCanvas from './components/SpriteCanvas.vue';
- import Modal from './components/utilities/Modal.vue';
import SpritePreview from './components/SpritePreview.vue';
import HelpModal from './components/HelpModal.vue';
import FeedbackModal from './components/FeedbackModal.vue';
@@ -327,7 +355,7 @@
};
const cellSize = computed(getCellSize);
- const isPreviewModalOpen = ref(false);
+ const activeTab = ref<'canvas' | 'preview'>('canvas');
const isHelpModalOpen = ref(false);
const isFeedbackModalOpen = ref(false);
const isSpritesheetSplitterOpen = ref(false);
@@ -380,18 +408,6 @@
}
};
- const openPreviewModal = () => {
- if (!visibleLayers.value.some(l => l.sprites.length > 0)) {
- alert('Please upload or import sprites to preview an animation.');
- return;
- }
- isPreviewModalOpen.value = true;
- };
-
- const closePreviewModal = () => {
- isPreviewModalOpen.value = false;
- };
-
const openHelpModal = () => {
isHelpModalOpen.value = true;
};
diff --git a/src/components/SpriteCanvas.vue b/src/components/SpriteCanvas.vue
index 038f60d..657b6b2 100644
--- a/src/components/SpriteCanvas.vue
+++ b/src/components/SpriteCanvas.vue
@@ -1,16 +1,16 @@
-
+
-
-
+
+
Tip from developer
Right-click any sprite to open the context menu for quick actions: add, replace, or remove sprites.
-
+
Canvas options
@@ -62,7 +62,7 @@
-