diff --git a/src/assets/icons/dc/angle.svg b/src/assets/icons/dc/angle.svg new file mode 100644 index 0000000..5b38489 --- /dev/null +++ b/src/assets/icons/dc/angle.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/components/Canvas/DepthCanvas/components/details-panel/fill-repeat.vue b/src/components/Canvas/DepthCanvas/components/details-panel/fill-repeat.vue index 85fe2ae..24b73ad 100644 --- a/src/components/Canvas/DepthCanvas/components/details-panel/fill-repeat.vue +++ b/src/components/Canvas/DepthCanvas/components/details-panel/fill-repeat.vue @@ -13,6 +13,8 @@
Rotation
- +
@@ -27,10 +27,10 @@ const layers = computed(() => layerManager.layers.value) const activeObject = ref(null) - // const shapes = ['rect', 'line', 'path', 'triangle', 'polygon', 'ellipse'] - // const isShape = computed(() => shapes.includes(activeObject.value?.type)) + const shapes = ['rect', 'line', 'path', 'triangle', 'polygon', 'ellipse'] + const isShape = computed(() => shapes.includes(activeObject.value?.type)) const isRepeat = computed(() => activeObject.value?.fill?.repeat === 'repeat') - const isShow = computed(() => isRepeat.value) + const isShow = computed(() => isRepeat.value || isShape.value) const updateActiveObject = () => { const layer = layerManager.getActiveLayer() @@ -104,6 +104,10 @@ width: 100%; height: auto; padding: 0 1.4rem; + margin-bottom: 1.6rem; + &:last-child { + margin-bottom: 0; + } } } &.v > div { diff --git a/src/components/Canvas/DepthCanvas/components/details-panel/shape-setting.vue b/src/components/Canvas/DepthCanvas/components/details-panel/shape-setting.vue index 5da2277..2e3768c 100644 --- a/src/components/Canvas/DepthCanvas/components/details-panel/shape-setting.vue +++ b/src/components/Canvas/DepthCanvas/components/details-panel/shape-setting.vue @@ -1,21 +1,121 @@