From b4d97d60d7d6259034c0d0afd44637295b949c2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sun, 14 Mar 2021 23:56:04 +0100 Subject: [PATCH] Fixed: filters zooming --- CHANGELOG.md | 1 + .../src/com/jpexs/decompiler/flash/SWF.java | 2 +- .../flash/exporters/ShapeExporter.java | 4 +- .../flash/importers/svg/SvgImporter.java | 2 +- .../flash/tags/DefineEditTextTag.java | 2 +- .../flash/tags/DefineSpriteTag.java | 4 +- .../decompiler/flash/tags/base/ButtonTag.java | 4 +- .../flash/tags/base/DrawableTag.java | 5 +- .../decompiler/flash/tags/base/FontTag.java | 2 +- .../decompiler/flash/tags/base/ImageTag.java | 2 +- .../flash/tags/base/MorphShapeTag.java | 2 +- .../decompiler/flash/tags/base/ShapeTag.java | 2 +- .../flash/tags/base/StaticTextTag.java | 5 +- .../decompiler/flash/timeline/Timeline.java | 33 ++-- .../flash/types/filters/BEVELFILTER.java | 7 +- .../flash/types/filters/BLURFILTER.java | 7 +- .../types/filters/COLORMATRIXFILTER.java | 5 +- .../types/filters/CONVOLUTIONFILTER.java | 5 +- .../flash/types/filters/DROPSHADOWFILTER.java | 7 +- .../flash/types/filters/FILTER.java | 5 +- .../flash/types/filters/GLOWFILTER.java | 7 +- .../types/filters/GRADIENTBEVELFILTER.java | 7 +- .../types/filters/GRADIENTGLOWFILTER.java | 7 +- .../ffdec_lib/testdata/graphics/graphics.swf | Bin 100326 -> 108418 bytes .../graphics/graphics/DOMDocument.xml | 158 +++++++++++++++--- .../graphics/graphics/bin/SymDepend.cache | Bin 358 -> 358 bytes .../console/CommandLineArgumentParser.java | 2 +- .../flash/gui/FolderPreviewPanel.java | 2 +- .../decompiler/flash/gui/ImagePanel.java | 6 +- .../jpexs/decompiler/flash/gui/MainPanel.java | 6 +- 30 files changed, 210 insertions(+), 91 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc4b1ccf6..f49026c64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ All notable changes to this project will be documented in this file. ### Fixed - Flash viewer - bitmap stroke style, strokes scaling, cropped strokes +- Flash viewer - filters zooming ## [14.2.1] - 2021-03-13 ### Added diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java index 21b5bf716..31920fa87 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java @@ -2903,7 +2903,7 @@ public final class SWF implements SWFContainerItem, Timelined { RenderContext renderContext = new RenderContext(); renderContext.cursorPosition = cursorPosition; renderContext.mouseButton = mouseButton; - timeline.toImage(frame, time, renderContext, image, false, m, new Matrix(), m, colorTransform); + timeline.toImage(frame, time, renderContext, image, false, m, new Matrix(), m, colorTransform, zoom); return image; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ShapeExporter.java index 873fe581e..8c483d48b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ShapeExporter.java @@ -62,7 +62,7 @@ import java.util.logging.Logger; */ public class ShapeExporter { - public List exportShapes(AbortRetryIgnoreHandler handler, final String outdir, final SWF swf, ReadOnlyTagList tags, final ShapeExportSettings settings, EventListener evl) throws IOException, InterruptedException { + public List exportShapes(AbortRetryIgnoreHandler handler, final String outdir, final SWF swf, ReadOnlyTagList tags, final ShapeExportSettings settings, EventListener evl, double unzoom) throws IOException, InterruptedException { List ret = new ArrayList<>(); if (tags.isEmpty()) { return ret; @@ -122,7 +122,7 @@ public class ShapeExporter { } Matrix m = Matrix.getScaleInstance(settings.zoom); m.translate(-rect.Xmin, -rect.Ymin); - st.toImage(0, 0, 0, new RenderContext(), img, false, m, m, m, new CXFORMWITHALPHA()); + st.toImage(0, 0, 0, new RenderContext(), img, false, m, m, m, new CXFORMWITHALPHA(), unzoom); if (settings.mode == ShapeExportMode.PNG) { ImageHelper.write(img.getBufferedImage(), ImageFormat.PNG, file); } else { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgImporter.java index e3ae1d45b..14abcbf4e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgImporter.java @@ -1159,7 +1159,7 @@ public class SvgImporter { swf.assignExportNamesToSymbols(); st.shapeBounds.Xmax = (int) (si.getWidth() * SWF.unitDivisor); st.shapeBounds.Ymax = (int) (si.getHeight() * SWF.unitDivisor); - new ShapeExporter().exportShapes(null, "./outex/", swf, new ReadOnlyTagList(li), new ShapeExportSettings(ShapeExportMode.SVG, 1), null); + new ShapeExporter().exportShapes(null, "./outex/", swf, new ReadOnlyTagList(li), new ShapeExportSettings(ShapeExportMode.SVG, 1), null, 1); } //Test for SVG diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java index a12fea001..bbcb105c6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java @@ -961,7 +961,7 @@ public class DefineEditTextTag extends TextTag { } @Override - public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform) { + public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom) { render(TextRenderMode.BITMAP, image, null, null, transformation, colorTransform, 1); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSpriteTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSpriteTag.java index f3bbdaba6..47b18aff5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSpriteTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSpriteTag.java @@ -368,8 +368,8 @@ public class DefineSpriteTag extends DrawableTag implements Timelined { } @Override - public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform) { - getTimeline().toImage(frame, time, renderContext, image, isClip, transformation, strokeTransformation, absoluteTransformation, colorTransform); + public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom) { + getTimeline().toImage(frame, time, renderContext, image, isClip, transformation, strokeTransformation, absoluteTransformation, colorTransform, unzoom); } @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonTag.java index 9d4555c13..cdcaa7f25 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonTag.java @@ -97,8 +97,8 @@ public abstract class ButtonTag extends DrawableTag implements Timelined { } @Override - public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform) { - getTimeline().toImage(frame, time, renderContext, image, isClip, transformation, strokeTransformation, absoluteTransformation, colorTransform); + public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom) { + getTimeline().toImage(frame, time, renderContext, image, isClip, transformation, strokeTransformation, absoluteTransformation, colorTransform, unzoom); } @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/DrawableTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/DrawableTag.java index e9bcc1b10..5065f64f5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/DrawableTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/DrawableTag.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; @@ -44,7 +45,7 @@ public abstract class DrawableTag extends CharacterTag implements BoundedTag { public abstract Shape getOutline(int frame, int time, int ratio, RenderContext renderContext, Matrix transformation, boolean stroked); - public abstract void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix prevTransformation, Matrix absoluteTransformation, ColorTransform colorTransform); + public abstract void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix prevTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom); public abstract void toSVG(SVGExporter exporter, int ratio, ColorTransform colorTransform, int level) throws IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java index 35f7a9673..06b7ed86a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java @@ -417,7 +417,7 @@ public abstract class FontTag extends DrawableTag implements AloneTag { } @Override - public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform) { + public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom) { SHAPERECORD.shapeListToImage(swf, getGlyphShapeTable(), image, frame, Color.black, colorTransform); } 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 53d8a3cd8..770d0d611 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 @@ -230,7 +230,7 @@ public abstract class ImageTag extends DrawableTag { } @Override - public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform) { + public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom) { BitmapExporter.export(swf, getShape(), null, image, transformation, strokeTransformation, colorTransform); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MorphShapeTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MorphShapeTag.java index f7d4072d3..e1608d528 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MorphShapeTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MorphShapeTag.java @@ -313,7 +313,7 @@ public abstract class MorphShapeTag extends DrawableTag { } @Override - public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform) { + public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom) { SHAPEWITHSTYLE shape = getShapeAtRatio(ratio); // morphShape using shapeNum=3, morphShape2 using shapeNum=4 // todo: Currently the generated image is not cached, because the cache diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ShapeTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ShapeTag.java index 3b34e1106..88747c219 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ShapeTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ShapeTag.java @@ -171,7 +171,7 @@ public abstract class ShapeTag extends DrawableTag implements LazyObject { } @Override - public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform) { + public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom) { BitmapExporter.export(swf, getShapes(), null, image, transformation, strokeTransformation, colorTransform); if (Configuration._debugMode.get()) { // show control points List paths = PathExporter.export(swf, getShapes()); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/StaticTextTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/StaticTextTag.java index b21eec423..e62b9c913 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/StaticTextTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/StaticTextTag.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.AppResources; @@ -651,7 +652,7 @@ public abstract class StaticTextTag extends TextTag { } @Override - public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform) { + public void toImage(int frame, int time, int ratio, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom) { staticTextToImage(swf, textRecords, getTextNum(), image, textMatrix, transformation, colorTransform); /*try { TextTag originalTag = (TextTag) getOriginalTag(); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java index 4e6dba9b8..11c0c9ba9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java @@ -659,23 +659,23 @@ public class Timeline { deltaXMax = Math.max(x, deltaXMax); deltaYMax = Math.max(y, deltaYMax); } - rect.xMin -= deltaXMax * unzoom; - rect.xMax += deltaXMax * unzoom; - rect.yMin -= deltaYMax * unzoom; - rect.yMax += deltaYMax * unzoom; + rect.xMin -= deltaXMax * unzoom * SWF.unitDivisor; + rect.xMax += deltaXMax * unzoom * SWF.unitDivisor; + rect.yMin -= deltaYMax * unzoom * SWF.unitDivisor; + rect.yMax += deltaYMax * unzoom * SWF.unitDivisor; } - rect.xMin -= unzoom; - rect.yMin -= unzoom; + rect.xMin -= SWF.unitDivisor; + rect.yMin -= SWF.unitDivisor; rect.xMin = Math.max(0, rect.xMin); rect.yMin = Math.max(0, rect.yMin); drawMatrix.translate(rect.xMin, rect.yMin); if (img == null) { - int newWidth = (int) (rect.getWidth() / unzoom); - int newHeight = (int) (rect.getHeight() / unzoom); - int deltaX = (int) (rect.xMin / unzoom); - int deltaY = (int) (rect.yMin / unzoom); + int newWidth = (int) (rect.getWidth() / SWF.unitDivisor); + int newHeight = (int) (rect.getHeight() / SWF.unitDivisor); + int deltaX = (int) (rect.xMin / SWF.unitDivisor); + int deltaY = (int) (rect.yMin / SWF.unitDivisor); newWidth = Math.min(image.getWidth() - deltaX, newWidth) + 1; newHeight = Math.min(image.getHeight() - deltaY, newHeight) + 1; @@ -721,14 +721,14 @@ public class Timeline { } if (!(drawable instanceof ImageTag) || (swf.isAS3() && layer.hasImage)) { - drawable.toImage(dframe, time, ratio, renderContext, img, isClip || clipDepth > -1, m, strokeTransform, absMat, clrTrans2); + drawable.toImage(dframe, time, ratio, renderContext, img, isClip || clipDepth > -1, m, strokeTransform, absMat, clrTrans2, unzoom); } else { // todo: show one time warning } if (filters != null) { for (FILTER filter : filters) { - img = filter.apply(img); + img = filter.apply(img, unzoom); } } if (blendMode > 1) { @@ -742,8 +742,8 @@ public class Timeline { } } - drawMatrix.translateX /= unzoom; - drawMatrix.translateY /= unzoom; + drawMatrix.translateX /= SWF.unitDivisor; + drawMatrix.translateY /= SWF.unitDivisor; AffineTransform trans = drawMatrix.toTransform(); switch (blendMode) { @@ -835,8 +835,9 @@ public class Timeline { } } - public void toImage(int frame, int time, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform) { - double unzoom = SWF.unitDivisor; + public void toImage(int frame, int time, RenderContext renderContext, SerializableImage image, boolean isClip, Matrix transformation, Matrix strokeTransformation, Matrix absoluteTransformation, ColorTransform colorTransform, double unzoom) { + //double unzoom = SWF.unitDivisor; + //unzoom = SWF.unitDivisor; if (getFrameCount() <= frame) { return; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BEVELFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BEVELFILTER.java index de2772b89..f607b7cc3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BEVELFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BEVELFILTER.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; @@ -101,14 +102,14 @@ public class BEVELFILTER extends FILTER { } @Override - public SerializableImage apply(SerializableImage src) { + public SerializableImage apply(SerializableImage src, double zoom) { int type = Filtering.INNER; if (onTop && !innerShadow) { type = Filtering.FULL; } else if (!innerShadow) { type = Filtering.OUTER; } - return Filtering.bevel(src, (int) blurX, (int) blurY, strength, type, highlightColor.toInt(), shadowColor.toInt(), (int) (angle * 180 / Math.PI), (float) distance, knockout, passes); + return Filtering.bevel(src, (int) Math.round(blurX * zoom), (int) Math.round(blurY * zoom), strength, type, highlightColor.toInt(), shadowColor.toInt(), (int) (angle * 180 / Math.PI), (float) (distance * zoom), knockout, passes); } @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BLURFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BLURFILTER.java index 1e8a45844..acaa67916 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BLURFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BLURFILTER.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; @@ -54,8 +55,8 @@ public class BLURFILTER extends FILTER { } @Override - public SerializableImage apply(SerializableImage src) { - return Filtering.blur(src, (int) blurX, (int) blurY, passes); + public SerializableImage apply(SerializableImage src, double zoom) { + return Filtering.blur(src, (int) Math.round(blurX * zoom), (int) Math.round(blurY * zoom), passes); } @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/COLORMATRIXFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/COLORMATRIXFILTER.java index ff8f24848..f16524128 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/COLORMATRIXFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/COLORMATRIXFILTER.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; @@ -40,7 +41,7 @@ public class COLORMATRIXFILTER extends FILTER { } @Override - public SerializableImage apply(SerializableImage src) { + public SerializableImage apply(SerializableImage src, double zoom) { float[][] matrix2 = new float[4][5]; for (int y = 0; y < 4; y++) { for (int x = 0; x < 5; x++) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/CONVOLUTIONFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/CONVOLUTIONFILTER.java index 34d558bf5..299d42c9a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/CONVOLUTIONFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/CONVOLUTIONFILTER.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; @@ -85,7 +86,7 @@ public class CONVOLUTIONFILTER extends FILTER { } @Override - public SerializableImage apply(SerializableImage src) { + public SerializableImage apply(SerializableImage src, double zoom) { int height = matrix.length; int width = matrix[0].length; float[] matrix2 = new float[width * height]; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/DROPSHADOWFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/DROPSHADOWFILTER.java index 2b7ba78ba..12ade420e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/DROPSHADOWFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/DROPSHADOWFILTER.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; @@ -91,8 +92,8 @@ public class DROPSHADOWFILTER extends FILTER { } @Override - public SerializableImage apply(SerializableImage src) { - return Filtering.dropShadow(src, (int) blurX, (int) blurY, (int) (angle * 180 / Math.PI), distance, dropShadowColor.toColor(), innerShadow, passes, strength, knockout); + public SerializableImage apply(SerializableImage src, double zoom) { + return Filtering.dropShadow(src, (int) Math.round(blurX * zoom), (int) Math.round(blurY * zoom), (int) (angle * 180 / Math.PI), distance * zoom, dropShadowColor.toColor(), innerShadow, passes, strength, knockout); } @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/FILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/FILTER.java index c061bb500..833d47f98 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/FILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/FILTER.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; @@ -44,7 +45,7 @@ public abstract class FILTER implements Serializable { this.id = id; } - public abstract SerializableImage apply(SerializableImage src); + public abstract SerializableImage apply(SerializableImage src, double zoom); public abstract double getDeltaX(); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GLOWFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GLOWFILTER.java index 92baf3385..12e441863 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GLOWFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GLOWFILTER.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; @@ -79,8 +80,8 @@ public class GLOWFILTER extends FILTER { } @Override - public SerializableImage apply(SerializableImage src) { - return Filtering.glow(src, (int) blurX, (int) blurY, strength, glowColor.toColor(), innerGlow, knockout, passes); + public SerializableImage apply(SerializableImage src, double zoom) { + return Filtering.glow(src, (int) Math.round(blurX * zoom), (int) Math.round(blurY * zoom), strength, glowColor.toColor(), innerGlow, knockout, passes); } @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTBEVELFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTBEVELFILTER.java index f4937172c..c5d9bbad5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTBEVELFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTBEVELFILTER.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; @@ -103,7 +104,7 @@ public class GRADIENTBEVELFILTER extends FILTER { } @Override - public SerializableImage apply(SerializableImage src) { + public SerializableImage apply(SerializableImage src, double zoom) { List colors = new ArrayList<>(); List ratios = new ArrayList<>(); for (int i = 0; i < gradientColors.length; i++) { @@ -126,7 +127,7 @@ public class GRADIENTBEVELFILTER extends FILTER { type = Filtering.OUTER; } - return Filtering.gradientBevel(src, colorsArr, ratiosArr, (int) blurX, (int) blurY, strength, type, (int) (angle * 180 / Math.PI), (float) distance, knockout, passes); + return Filtering.gradientBevel(src, colorsArr, ratiosArr, (int) Math.round(blurX * zoom), (int) Math.round(blurY * zoom), strength, type, (int) (angle * 180 / Math.PI), (float) (distance * zoom), knockout, passes); } @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTGLOWFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTGLOWFILTER.java index 86ba6f5f9..fd5075061 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTGLOWFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTGLOWFILTER.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; @@ -106,7 +107,7 @@ public class GRADIENTGLOWFILTER extends FILTER { } @Override - public SerializableImage apply(SerializableImage src) { + public SerializableImage apply(SerializableImage src, double zoom) { List colors = new ArrayList<>(); List ratios = new ArrayList<>(); for (int i = 0; i < gradientColors.length; i++) { @@ -127,7 +128,7 @@ public class GRADIENTGLOWFILTER extends FILTER { for (int i = 0; i < ratios.size(); i++) { ratiosAr[i] = ratios.get(i); } - return Filtering.gradientGlow(src, (int) blurX, (int) blurY, (int) (angle * 180 / Math.PI), distance, colors.toArray(new Color[colors.size()]), ratiosAr, type, passes, strength, knockout); + return Filtering.gradientGlow(src, (int) Math.round(blurX * zoom), (int) Math.round(blurY * zoom), (int) (angle * 180 / Math.PI), distance * zoom, colors.toArray(new Color[colors.size()]), ratiosAr, type, passes, strength, knockout); } @Override diff --git a/libsrc/ffdec_lib/testdata/graphics/graphics.swf b/libsrc/ffdec_lib/testdata/graphics/graphics.swf index 4da9915f7a19287124bbf4f9b9e4e6db0b4cfaaa..d9ced53802ed1d20ed2b7da0b288ebf6e88ed4ac 100644 GIT binary patch delta 59610 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
  • #D_@ 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 Yf9Jvt3^J9}W~K@r{O1S%572-_pV + @@ -28,7 +29,7 @@ - + @@ -42,7 +43,7 @@ - + @@ -1866,7 +1867,7 @@ - + @@ -1879,7 +1880,7 @@ - + @@ -1892,7 +1893,7 @@ - + @@ -1905,7 +1906,7 @@ - + @@ -1918,7 +1919,7 @@ - + @@ -1939,6 +1940,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2317,7 +2373,7 @@ - + @@ -2330,7 +2386,7 @@ - + @@ -2343,7 +2399,7 @@ - + @@ -2356,7 +2412,7 @@ - + @@ -2369,7 +2425,7 @@ - + @@ -2382,7 +2438,7 @@ - + @@ -2395,7 +2451,7 @@ - + @@ -2408,7 +2464,7 @@ - + @@ -2421,7 +2477,7 @@ - + @@ -2434,7 +2490,7 @@ - + @@ -2447,7 +2503,7 @@ - + @@ -2460,7 +2516,7 @@ - + @@ -2473,7 +2529,7 @@ - + @@ -2486,7 +2542,7 @@ - + @@ -2499,7 +2555,7 @@ - + @@ -2531,6 +2587,39 @@ + + + + + + + + + + + + linear + + + + + + + + + + + + + nonlinear + + + + + + + + @@ -3115,7 +3204,7 @@ - + @@ -3130,6 +3219,23 @@ + + + + + + + + + 054 Linear RGB gradient + + + + + + + + @@ -3137,6 +3243,9 @@ + + + @@ -3154,8 +3263,5 @@ - - - \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/graphics/graphics/bin/SymDepend.cache b/libsrc/ffdec_lib/testdata/graphics/graphics/bin/SymDepend.cache index e9dd2248495b747136ee72df010fcb9119fa8abe..e10b1f1a42cdce6f93d964df760d8fda48714040 100644 GIT binary patch delta 85 zcmaFH^o+?Moq>VjDLXTeL3`haosQ cF()-8C^fl+fnj2)6C=aK9lDIk6Q4Bz0MVjDLXTe