From 1971fe9753476c2dcedfa00edbd65c9098960178 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Thu, 8 May 2025 22:40:31 +0200 Subject: [PATCH] Added: Option to enter custom zoom level by clicking on zoom percentage label --- CHANGELOG.md | 1 + .../decompiler/flash/gui/graphics/zoom16.png | Bin 0 -> 784 bytes .../decompiler/flash/gui/graphics/zoom32.png | Bin 0 -> 1872 bytes .../flash/gui/graphics/zoomfit32.png | Bin 0 -> 2561 bytes .../flash/gui/graphics/zoomin32.png | Bin 0 -> 1930 bytes .../flash/gui/graphics/zoomnone32.png | Bin 0 -> 2525 bytes .../flash/gui/graphics/zoomout32.png | Bin 0 -> 1914 bytes .../flash/gui/locales/MainFrame.properties | 6 +++- .../flash/gui/player/ZoomPanel.java | 28 ++++++++++++++++++ 9 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/zoom16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/zoom32.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/zoomfit32.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/zoomin32.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/zoomnone32.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/zoomout32.png diff --git a/CHANGELOG.md b/CHANGELOG.md index c407c60d9..1d7843cfb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ All notable changes to this project will be documented in this file. - [#2370] Setting for color and snap accuracy for guides, grid - [#2370] Dialogs for editing grid, guides and snapping - [#2453] SVG export/import - use image-rendering attribute for image smoothing +- Option to enter custom zoom level by clicking on zoom percentage label ### Fixed - [#2424] DefineEditText handling of letterSpacing, font size on incorrect values diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/zoom16.png b/src/com/jpexs/decompiler/flash/gui/graphics/zoom16.png new file mode 100644 index 0000000000000000000000000000000000000000..3280a45d21f3b56fe0aa8138d9c4157bba465d66 GIT binary patch literal 784 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 KMNUMnLSTZ;S%^#k literal 0 HcmV?d00001 diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/zoomfit32.png b/src/com/jpexs/decompiler/flash/gui/graphics/zoomfit32.png new file mode 100644 index 0000000000000000000000000000000000000000..3edef938a90229001a478afbcb2dc73ed984c98a GIT binary patch literal 2561 zcmaJ@XH-+^77bEHgVX^*9GGiRloFEAB$0%cgoGv~(iAZbh>&7(V?tmUnslks6hWgt zEQ7#+Mhu837ElmH5LB=~L_|~saX@{+5$FAQzPr}FUs-$av(Nd?x7N+_^Yzex8bKit zhz6O24^WK2!n;&W@fAoU?-j#JkPrd}aw9GBW`CW(+L7m zhOsCiV2F=5hR$VMQx`DSVm42~hCrO0#XKrKh6w^RW)zEqg-y!aU;vAOg$3LDAboi5 z%xD%#!e<6bd?|EE3?0pYIpY8)F-9T4W`a~e%#P&ILh&%}d?pp-@+n+y>|z!DqPZYf5Y6QQ?t%8! zC?J@{VQ@u)uXrCH44ESUsT?|!jK{(h3f3$Z17l-vgF@Qb;$1h`qfsaV%FP~+a<#>y zh(tV|;AXpFk&EZjg={7VT;wwT;SzqxU1$Y1PZ1f<e*qVMw|Uj zw=0dTjCB&c4;N?|6>0|-HW7D=Uxam9t1C2cn1@2@h2R|OaK)w8_>Vp4Ho^I+jid6) z6DMY!5!ks)J0FC9LC5qw@b&j^b?AMHUt)A?d5QdJppPuIq$JpY^9js(>Z-)EQWhy4 z+;X6#btu}d+t(1IvTT{VjvgbX@xt>RE@ZN~r*B#N_}hfi=7cfJ_hFn3De~CldJ9YW zuDc?6zYF3_DfqJdbz65*Jxv(Y-#a^7zjrVBUd~j>hBpLPv}Sd!%BJzAqiJzlx2}oI z+jBYTnl?Lp+lbQMDs%Z63qjnPPw%lLHPFj8D0a>)D%gur5mD_IaStSQ!)pWT2E1Ml zVd}yt&x5qWWBr^R`Ju*bk@@FX4>!TbE36yaV^v>Pa}!BMbNI}D+HW75qiS}nK3^RS z&3YA^$aYGfp3EX}42Q?OYM_ZwBcE6_F0z~{pw@bBw%Zk13_V(-L9)EBq|`eI6#kqiwKePxYq0n4 zz~$96xeH#?dyW%9iLr{S2O##8Eh(Y5bss^vt}dQnP0mm3-K(#f(y3yg^v1&J-z^o( zvhKQ5;>2VzpL1quy>P&kF2NAEwGd=HVvR}Q>QWL7B zm0wYTnR~XXt|$4z$-&?Hlb{(&?JHIWopcelyWSKa_lZ5_h0@VukmPqz16sFFxuLo1 zk+7k&WAxaNGHiKlgc)nOopRN=bLU=;&x|)W&%HZzyK2+;7||`$+qidml&Sua>*`v& z?>~Fn?mtNsp8jdnqQy{e4b3erxNoR23L%}FAzVJ{_0y6AxwRQO`(>@8HAf9Pu3Xu* zztYJh`)1BdGo_IUtey!SS zZkU=oin>@|9GRfWx}~|*+f*B>yz}a=2kI{4LF{)M+gfE_iKBnE?UK|WLgNxB&#KF5 zL+U-=gp=!v)=mKI$5p`RWiAH|lnuLFo}Drg{Sm>_kYX&671Ofq>)0PsLk=cKzqw{w zTxNppwCNP}zO5p3+?y<^vDL~)kH1ov_bJP^oG+<4+{aSIE+5SF&tG*5KKRD8)qVt( zi-C4bRm9PK2d+L%?;BpBvPWbmS$#e13fx%Zphl*FjbMw5_(klY&0P&En=X3n$&Eon zLA#`lE_!#bKF&^6(?4(w@b3-~J$E!Q4o~|4zfoCIoPYe){*=M%jeS$upDvAkT3fVV z>t~l3Z7eBeU)xL4j`>jCUmcPnwFiQ#*|;y|D<-Gev(?*vS4ToLlh?OVwlZ}We#*!M LU;HVz?J55OS#mH+ literal 0 HcmV?d00001 diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/zoomin32.png b/src/com/jpexs/decompiler/flash/gui/graphics/zoomin32.png new file mode 100644 index 0000000000000000000000000000000000000000..922c8ef9c6d5bfab9f9c1943f352429e6fd3d661 GIT binary patch literal 1930 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 X@ez*>&8}n?Ec|fMsZ2_(b4cRfg@hr* literal 0 HcmV?d00001 diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/zoomout32.png b/src/com/jpexs/decompiler/flash/gui/graphics/zoomout32.png new file mode 100644 index 0000000000000000000000000000000000000000..afca3029617c267d6d620bbf03a87326205f36e1 GIT binary patch literal 1914 zcmV-=2Zi{FP)-DZ3 zJ8|s9X&p)k*r5cc5xJbG6%>-lQB{PhR;5xJwa_DNP({^plpcuwN2R7zJpie+QbkD+ z0n#GN&Y{#LksZfC90xloA@Q}l-orDyJ4e6Y>>7-5l0^;eSWn}bo!|Gq_ulV)?5ANHtlZkHuTbKn$z;GgYCx+Td6;%V!FJAZU!n6Djt#7nvyfhTsh zL~gsj@{m>$URl?=8I|?T@YgibMac)(7~|(Lb>R#y^}Yr@ojP^+&8c;Jp6W~fw*;h@ ze|FpFD}Bz3%hq?Gwq+Aw=lRy+PxhSUG6^ZXc`@48iMP9-$5c+b>-Gl^zf^8E<`R(h zJ+gLdT~vGF#*X`;RW0C~0{+oEjs1N&^bF^j_#&>&TiY@pwzl}NrB$OlFZ9G1`k#Li zm*V>NZ4VvYUk-^65V(K)^6GmwFCA~$whLM;iu6h2IKDt*u=#KzT&v8lNNO)(!+Y$B7lT^mVgIM-Nj%0> zpq03VD-n=qGV#-UZ@MlR3a?mnQyU+3?EagBKve_2^|?>szI8QNRHZj8xAfQVcfiYF;*?s zFp(`FPN$iIjcLn)&b?^3=D=VHysZB=YZ{E2rPj)C(D;5;P-o^EmaE}xNUNH z^=ts4aFl5eA)%W{n>LtnJ0TV@cd7n0XU^Fr2m_w$+eaD|VhP~q_^sH>~u+7K~v zaIuK#VwbTAWlOZU=yxX%pU(@0zoc2`ye;EPKirEzAPCvxfvl>K6me(BBxX7?c73fK zvQa?Zlvob>a|$k&Wq%;ZD|dlSAlMWe+l0qM0^m z*b01%-l8{~+fC(KSSAszB4)X5SX2zlB_Vq?x6ji#3t8L7V-I|pHCK?MgFG?4bSUaB z3n65bI-^&)7ev6aM=J)RSY=7!dlW5O%B4p~U5RU{PP3F zOcYF7!F&%v;kObuWinYnYfak45Lg1UTmp7HV;-Kkco8Cxn`-|}R38cCFqSD`V%nkr z+3p~62yWAag4)9DV(NvOj>b*2*Kw^QL10a0%p>y*ka-E@j|`0cVd!K(L|)sXLujZl z*a2RQXDt|PLooyFl5?9{P@pE{sSSA&6VDgNOvI4Fn%EH8$T;2GkEaiweVo|2atIht zy>$BMWIX-$+5R^efr@W8zRX$&sG}N8Ivr61)9lDh(R}fti8iMz{pKH zE;yK+k}-6ix{yxcCrh41*kd4>Na5tM*U|oITkiVhrs1ne@$6~H9z*Rnw%u^|XKz{j z#Kt=|pfXGyv2`3bR-s2ei(8{?>p@%s(Wu*sR=f$!kZKV_`nJwJ&L9Y|hJ0TQDvT(hF~x_dS^f4w^FUoFkibyCSqq;miI{VQ+n?L9Ldf9}y82ihuM zM=Zn{p)oTY*Vynh+(~sA64Dh;#hy|&Drr$#MM*iOS>h?wh{}TmjrG8y=N{?k{!G|Arei0d30O%%J5kgwCowR{#J207*qoM6N<$g1fws AZvX%Q literal 0 HcmV?d00001 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties index 1683c6606..67ed31280 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties @@ -1044,4 +1044,8 @@ grid_options.show_grid = Show grid grid_options.edit = Edit grid... move_guide = Move guide -move_guide.position = Position: \ No newline at end of file +move_guide.position = Position: + +zoom = Zoom +zoom.hint = Zoom level. Click to change. +zoom.enter = Enter zoom percentage value: diff --git a/src/com/jpexs/decompiler/flash/gui/player/ZoomPanel.java b/src/com/jpexs/decompiler/flash/gui/player/ZoomPanel.java index 7a5f890db..ac4cf932b 100644 --- a/src/com/jpexs/decompiler/flash/gui/player/ZoomPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/player/ZoomPanel.java @@ -18,14 +18,18 @@ package com.jpexs.decompiler.flash.gui.player; import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.configuration.ConfigurationItemChangeListener; +import com.jpexs.decompiler.flash.ecma.EcmaNumberToString; import com.jpexs.decompiler.flash.gui.AppStrings; import com.jpexs.decompiler.flash.gui.GridDialog; import com.jpexs.decompiler.flash.gui.GuidesDialog; import com.jpexs.decompiler.flash.gui.Main; import com.jpexs.decompiler.flash.gui.PopupButton; import com.jpexs.decompiler.flash.gui.View; +import com.jpexs.decompiler.flash.gui.ViewMessages; import java.awt.FlowLayout; import java.awt.event.ActionEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.Objects; @@ -129,6 +133,30 @@ public class ZoomPanel extends JPanel implements MediaDisplayListener { }; gridButton.setToolTipText(AppStrings.translate("button.grid_options")); + + percentLabel.setToolTipText(AppStrings.translate("zoom.hint")); + percentLabel.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + double currentZoom = roundZoom(getRealZoom() * 100, 3); + String newZoomStr = ViewMessages.showInputDialog(ZoomPanel.this, AppStrings.translate("zoom.enter"), AppStrings.translate("zoom"), View.getIcon("zoom32"), EcmaNumberToString.stringFor(currentZoom)); + if (newZoomStr != null) { + try { + double newZoom = Double.parseDouble(newZoomStr) / 100; + if (newZoom <= 0) { + return; + } + realZoom = newZoom; + zoomToFit = false; + updateZoom(); + } catch (NumberFormatException nfe) { + //ignore + } + + } + } + }); + setLayout(new FlowLayout()); add(percentLabel); add(zoomInButton);