diff --git a/src/assets/icons/angle.svg b/src/assets/icons/angle.svg
new file mode 100644
index 0000000..31cb922
--- /dev/null
+++ b/src/assets/icons/angle.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/icon/xyz.png b/src/assets/images/icon/xyz.png
new file mode 100644
index 0000000..a09a06d
Binary files /dev/null and b/src/assets/images/icon/xyz.png differ
diff --git a/src/views/canvas/components/card.vue b/src/views/canvas/components/card.vue
index 653e6b2..705c087 100644
--- a/src/views/canvas/components/card.vue
+++ b/src/views/canvas/components/card.vue
@@ -24,6 +24,9 @@
import ColorPalette from './cards/color-palette.vue'
import ToVideo from './cards/to-video.vue'
import To3DModel from './cards/to-3d-model.vue'
+ import AddPrint from './cards/add-print.vue'
+ import ToCAD from './cards/to-cad.vue'
+
import EditMaterial from './cards/edit-material.vue'
const components = [
{
@@ -51,10 +54,15 @@
title: 'To 3D Model',
component: To3DModel
},
+ {
+ type: 'to-cad',
+ title: 'To CAD',
+ component: ToCAD
+ },
{
type: 'add-print',
title: 'Add Print',
- component: SceneComposition
+ component: AddPrint
},
{
type: 'edit-material',
diff --git a/src/views/canvas/components/cards/add-print.vue b/src/views/canvas/components/cards/add-print.vue
new file mode 100644
index 0000000..c1907f9
--- /dev/null
+++ b/src/views/canvas/components/cards/add-print.vue
@@ -0,0 +1,116 @@
+
+
+
+
Print
+
+
Settings
+
+
+
+ Scale
+
+
+
+ Gap X
+
+
+
+ Gap Y
+
+
+
+ Offset
+
+
+
+
+
+
+
Prompt
+
+
+
+
+
+
+
diff --git a/src/views/canvas/components/cards/color-palette.vue b/src/views/canvas/components/cards/color-palette.vue
index 31cc3b9..e4ee1ee 100644
--- a/src/views/canvas/components/cards/color-palette.vue
+++ b/src/views/canvas/components/cards/color-palette.vue
@@ -37,6 +37,7 @@
diff --git a/src/views/canvas/components/cards/to-3d-model.vue b/src/views/canvas/components/cards/to-3d-model.vue
index 2226b65..7cb286f 100644
--- a/src/views/canvas/components/cards/to-3d-model.vue
+++ b/src/views/canvas/components/cards/to-3d-model.vue
@@ -10,8 +10,8 @@
+
+
diff --git a/src/views/canvas/components/cards/to-real-style.vue b/src/views/canvas/components/cards/to-real-style.vue
index bc79c26..a6f4e2b 100644
--- a/src/views/canvas/components/cards/to-real-style.vue
+++ b/src/views/canvas/components/cards/to-real-style.vue
@@ -3,6 +3,16 @@
@@ -10,9 +20,30 @@
+
diff --git a/src/views/canvas/components/my-textarea.vue b/src/views/canvas/components/tools/my-textarea.vue
similarity index 100%
rename from src/views/canvas/components/my-textarea.vue
rename to src/views/canvas/components/tools/my-textarea.vue
diff --git a/src/views/canvas/components/tools/offset-tool.vue b/src/views/canvas/components/tools/offset-tool.vue
new file mode 100644
index 0000000..9d9c237
--- /dev/null
+++ b/src/views/canvas/components/tools/offset-tool.vue
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
diff --git a/src/views/canvas/components/pixel-ratio-selection.vue b/src/views/canvas/components/tools/pixel-ratio-selection.vue
similarity index 100%
rename from src/views/canvas/components/pixel-ratio-selection.vue
rename to src/views/canvas/components/tools/pixel-ratio-selection.vue
diff --git a/src/views/canvas/components/tools/slider.vue b/src/views/canvas/components/tools/slider.vue
new file mode 100644
index 0000000..46cd80a
--- /dev/null
+++ b/src/views/canvas/components/tools/slider.vue
@@ -0,0 +1,172 @@
+
+
+
+ {{ props.tipFormatter(value) }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/canvas/components/upload-file.vue b/src/views/canvas/components/tools/upload-file.vue
similarity index 100%
rename from src/views/canvas/components/upload-file.vue
rename to src/views/canvas/components/tools/upload-file.vue
diff --git a/src/views/canvas/index.vue b/src/views/canvas/index.vue
index 66d5f8b..ed8ba68 100644
--- a/src/views/canvas/index.vue
+++ b/src/views/canvas/index.vue
@@ -5,6 +5,7 @@
+
@@ -25,6 +26,7 @@