summaryrefslogtreecommitdiff
path: root/apps/web/src/components/editor/preview-panel.tsx
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-07-30 11:38:21 +0200
committerMaze Winther <mazewinther@gmail.com>2025-07-30 11:38:21 +0200
commit004fa0c12baabb95c2d525bdd708f41e80ff7f8e (patch)
tree3ede215eee9128b8120ad8589f4f7d66b3dfedbd /apps/web/src/components/editor/preview-panel.tsx
parentdeda0e366fc934f9734d4c523e46fa8b51111237 (diff)
downloadopencut-004fa0c12baabb95c2d525bdd708f41e80ff7f8e.tar.gz
Merge pull request [#483](https://github.com/mazeincoding/AppCut/issues/483)
Diffstat (limited to 'apps/web/src/components/editor/preview-panel.tsx')
-rw-r--r--apps/web/src/components/editor/preview-panel.tsx20
1 files changed, 17 insertions, 3 deletions
diff --git a/apps/web/src/components/editor/preview-panel.tsx b/apps/web/src/components/editor/preview-panel.tsx
index 639858d0..5d038d0f 100644
--- a/apps/web/src/components/editor/preview-panel.tsx
+++ b/apps/web/src/components/editor/preview-panel.tsx
@@ -211,7 +211,7 @@ export function PreviewPanel() {
setDragState({
isDragging: true,
elementId: element.id,
- trackId: trackId,
+ trackId,
startX: e.clientX,
startY: e.clientY,
initialElementX: element.x,
@@ -355,8 +355,22 @@ export function PreviewPanel() {
handleTextMouseDown(e, element, elementData.track.id)
}
style={{
- left: `${50 + ((dragState.isDragging && dragState.elementId === element.id ? dragState.currentX : element.x) / canvasSize.width) * 100}%`,
- top: `${50 + ((dragState.isDragging && dragState.elementId === element.id ? dragState.currentY : element.y) / canvasSize.height) * 100}%`,
+ left: `${
+ 50 +
+ ((dragState.isDragging && dragState.elementId === element.id
+ ? dragState.currentX
+ : element.x) /
+ canvasSize.width) *
+ 100
+ }%`,
+ top: `${
+ 50 +
+ ((dragState.isDragging && dragState.elementId === element.id
+ ? dragState.currentY
+ : element.y) /
+ canvasSize.height) *
+ 100
+ }%`,
transform: `translate(-50%, -50%) rotate(${element.rotation}deg) scale(${scaleRatio})`,
opacity: element.opacity,
zIndex: 100 + index, // Text elements on top