瀏覽代碼

don't flip video when negative scaling

zsviczian 1 年之前
父節點
當前提交
4027a5b245
共有 1 個文件被更改,包括 14 次插入7 次删除
  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: [