diff --git a/src/views/components/element/ImageElement/BaseImageElement.vue b/src/views/components/element/ImageElement/BaseImageElement.vue index c6b807a8..706c4830 100644 --- a/src/views/components/element/ImageElement/BaseImageElement.vue +++ b/src/views/components/element/ImageElement/BaseImageElement.vue @@ -9,28 +9,33 @@ transform: `rotate(${elementInfo.rotate}deg)`, }" > -
- +
+ -
- +
+ +
@@ -85,7 +90,10 @@ export default defineComponent({ .base-element-image { position: absolute; } - +.rotate-wrapper { + width: 100%; + height: 100%; +} .element-content { width: 100%; height: 100%; diff --git a/src/views/components/element/ImageElement/index.vue b/src/views/components/element/ImageElement/index.vue index 8d0d5084..72b4abb9 100644 --- a/src/views/components/element/ImageElement/index.vue +++ b/src/views/components/element/ImageElement/index.vue @@ -7,46 +7,50 @@ left: elementInfo.left + 'px', width: elementInfo.width + 'px', height: elementInfo.height + 'px', - transform: `rotate(${elementInfo.rotate}deg)`, }" @mousedown="$event => handleSelectElement($event)" > - -
- + +
+ -
- +
+ +
@@ -149,7 +153,10 @@ export default defineComponent({ cursor: default; } } - +.rotate-wrapper { + width: 100%; + height: 100%; +} .element-content { width: 100%; height: 100%; diff --git a/src/views/components/element/ShapeElement/BaseShapeElement.vue b/src/views/components/element/ShapeElement/BaseShapeElement.vue index f6fb3c31..01375c8a 100644 --- a/src/views/components/element/ShapeElement/BaseShapeElement.vue +++ b/src/views/components/element/ShapeElement/BaseShapeElement.vue @@ -6,47 +6,51 @@ left: elementInfo.left + 'px', width: elementInfo.width + 'px', height: elementInfo.height + 'px', - transform: `rotate(${elementInfo.rotate}deg)`, }" > -
- - - - - - - - + + + + + + + +
@@ -96,7 +100,10 @@ export default defineComponent({ .base-element-shape { position: absolute; } - +.rotate-wrapper { + width: 100%; + height: 100%; +} .element-content { width: 100%; height: 100%; diff --git a/src/views/components/element/ShapeElement/index.vue b/src/views/components/element/ShapeElement/index.vue index 7bf47581..993cc38d 100644 --- a/src/views/components/element/ShapeElement/index.vue +++ b/src/views/components/element/ShapeElement/index.vue @@ -7,49 +7,53 @@ left: elementInfo.left + 'px', width: elementInfo.width + 'px', height: elementInfo.height + 'px', - transform: `rotate(${elementInfo.rotate}deg)`, }" @mousedown="$event => handleSelectElement($event)" > -
- - - - - - - - + + + + + + + +
@@ -120,7 +124,10 @@ export default defineComponent({ cursor: default; } } - +.rotate-wrapper { + width: 100%; + height: 100%; +} .element-content { width: 100%; height: 100%; diff --git a/src/views/components/element/TextElement/BaseTextElement.vue b/src/views/components/element/TextElement/BaseTextElement.vue index bdb4876c..158b36d6 100644 --- a/src/views/components/element/TextElement/BaseTextElement.vue +++ b/src/views/components/element/TextElement/BaseTextElement.vue @@ -5,25 +5,29 @@ top: elementInfo.top + 'px', left: elementInfo.left + 'px', width: elementInfo.width + 'px', - transform: `rotate(${elementInfo.rotate}deg)`, }" > -
- -
+
+ +
+
@@ -61,7 +65,10 @@ export default defineComponent({ .base-element-text { position: absolute; } - +.rotate-wrapper { + width: 100%; + height: 100%; +} .element-content { position: relative; padding: 10px; diff --git a/src/views/components/element/TextElement/index.vue b/src/views/components/element/TextElement/index.vue index da74c4d2..f1b27a0f 100644 --- a/src/views/components/element/TextElement/index.vue +++ b/src/views/components/element/TextElement/index.vue @@ -7,31 +7,35 @@ top: elementInfo.top + 'px', left: elementInfo.left + 'px', width: elementInfo.width + 'px', - transform: `rotate(${elementInfo.rotate}deg)`, }" @mousedown="$event => handleSelectElement($event)" > -
-
+ class="element-content" + :style="{ + backgroundColor: elementInfo.fill, + opacity: elementInfo.opacity, + textShadow: shadowStyle, + lineHeight: elementInfo.lineHeight, + letterSpacing: (elementInfo.wordSpace || 0) + 'px', + }" + v-contextmenu="contextmenus" + > + +
+
@@ -325,7 +329,10 @@ export default defineComponent({ cursor: default; } } - +.rotate-wrapper { + width: 100%; + height: 100%; +} .element-content { position: relative; padding: 10px;