Browse Source

don't flip video when negative scaling

zsviczian 1 năm trước cách đây
mục cha
commit
4027a5b245
1 tập tin đã thay đổi với 14 bổ sung7 xóa
  1. 14 7
      src/element/resizeElements.ts

+ 14 - 7
src/element/resizeElements.ts

@@ -587,13 +587,20 @@ export const resizeSingleElement = (
   };
 
   if ("scale" in element && "scale" in stateAtResizeStart) {
-    if (isEmbeddableElement(element) && shouldMaintainAspectRatio) {
-      const scale: [number, number] = [
-        eleNewWidth / (stateAtResizeStart.width / stateAtResizeStart.scale[0]),
-        eleNewHeight /
-          (stateAtResizeStart.height / stateAtResizeStart.scale[1]),
-      ];
-      mutateElement(element, { scale });
+    if (isEmbeddableElement(element)) {
+      if (shouldMaintainAspectRatio) {
+        const scale: [number, number] = [
+          Math.abs(
+            eleNewWidth /
+              (stateAtResizeStart.width / stateAtResizeStart.scale[0]),
+          ),
+          Math.abs(
+            eleNewHeight /
+              (stateAtResizeStart.height / stateAtResizeStart.scale[1]),
+          ),
+        ];
+        mutateElement(element, { scale });
+      }
     } else {
       mutateElement(element, {
         scale: [