From 98317a91045cf3c2eb0078c35d5ba4dca16e86a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Mon, 22 Jul 2024 20:52:51 +0200 Subject: [PATCH] Fixed imagetag.getShape (caused by changing scale of matrix to float earlier) --- .../src/com/jpexs/decompiler/flash/tags/base/ImageTag.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImageTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImageTag.java index 07fd39d8e..0e0d58e5c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImageTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImageTag.java @@ -188,10 +188,10 @@ public abstract class ImageTag extends DrawableTag { matrix.hasScale = true; if (fill) { RECT imageRect = getRect(); - matrix.scaleX = (int) ((((long) SWF.unitDivisor) << 16) * rect.getWidth() / imageRect.getWidth()); - matrix.scaleY = (int) ((((long) SWF.unitDivisor) << 16) * rect.getHeight() / imageRect.getHeight()); + matrix.scaleX = (float) (SWF.unitDivisor * rect.getWidth() / imageRect.getWidth()); + matrix.scaleY = (float) (SWF.unitDivisor * rect.getHeight() / imageRect.getHeight()); } else { - matrix.scaleX = ((int) SWF.unitDivisor) << 16; + matrix.scaleX = (float) SWF.unitDivisor; matrix.scaleY = matrix.scaleX; } if (translated) {