From c2cfe2c155cef39561e867ab862bb4903f572630 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Mon, 28 Oct 2024 08:58:07 +0100 Subject: [PATCH] Simple editor - zoom out to center --- src/com/jpexs/decompiler/flash/gui/ImagePanel.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/gui/ImagePanel.java b/src/com/jpexs/decompiler/flash/gui/ImagePanel.java index 2f9e36e06..e418020ae 100644 --- a/src/com/jpexs/decompiler/flash/gui/ImagePanel.java +++ b/src/com/jpexs/decompiler/flash/gui/ImagePanel.java @@ -2298,7 +2298,11 @@ public final class ImagePanel extends JPanel implements MediaDisplay { } else if (doFreeTransform) { setAllowMove(true); } else if (selectionMode) { - setAllowMove(false); + setAllowMove(false); + if (h < h2 && w < w2) { + offsetPoint.setLocation(iconPanel.getWidth() / 2 - w / 2 - dx, iconPanel.getHeight() / 2 - h / 2 - dy); + updateScrollBars(); + } } else { boolean doMove = h > h2 || w > w2; if (zoom.fit) { @@ -2795,8 +2799,8 @@ public final class ImagePanel extends JPanel implements MediaDisplay { int dx = (int) (((cursorTransAfter.getX() - cursorTransBefore.getX()) * zoomDouble) / SWF.unitDivisor); int dy = (int) (((cursorTransAfter.getY() - cursorTransBefore.getY()) * zoomDouble) / SWF.unitDivisor); - - offsetPoint.setLocation(offsetPoint.getX() + dx, offsetPoint.getY() + dy); + + offsetPoint.setLocation(offsetPoint.getX() + dx, offsetPoint.getY() + dy); updateScrollBars();