From 7ad6d8b8936d9a76ad70d08961176a350839fc76 Mon Sep 17 00:00:00 2001 From: NoobTracker <63962365+NoobTracker@users.noreply.github.com> Date: Tue, 6 Sep 2022 11:20:26 +0200 Subject: [PATCH] save info in the svg as data-* tags --- .../flash/exporters/commonshape/SVGExporter.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/SVGExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/SVGExporter.java index 9383b1b97..a52e13b29 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/SVGExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/SVGExporter.java @@ -228,7 +228,7 @@ public class SVGExporter { } - private void addScalingGridUse(Matrix transform, RECT boundRect, String href, String instanceName, RECT scalingRect) { + private void addScalingGridUse(Matrix transform, RECT boundRect, String href, String instanceName, RECT scalingRect, String characterId, String characterName) { Element image = _svg.createElement("g"); @@ -403,6 +403,12 @@ public class SVGExporter { if (instanceName != null) { image.setAttribute("id", instanceName); } + if (characterId != null) { + image.setAttribute("data-characterId", characterId); + } + if (characterName != null) { + image.setAttribute("data-characterName", characterName); + } _svgGs.peek().appendChild(image); } @@ -411,7 +417,7 @@ public class SVGExporter { } public Element addUse(Matrix transform, RECT boundRect, String href, String instanceName, RECT scalingRect, String characterId, String characterName) { if (scalingRect != null && (transform == null || (Double.compare(transform.rotateSkew0, 0.0) == 0 && Double.compare(transform.rotateSkew1, 0.0) == 0))) { - addScalingGridUse(transform, boundRect, href, instanceName, scalingRect); + addScalingGridUse(transform, boundRect, href, instanceName, scalingRect, characterId, characterName); return null; //?? } Element image = _svg.createElement("use"); @@ -423,6 +429,12 @@ public class SVGExporter { if (instanceName != null) { image.setAttribute("id", instanceName); } + if (characterId != null) { + image.setAttribute("data-characterId", characterId); + } + if (characterName != null) { + image.setAttribute("data-characterName", characterName); + } image.setAttribute("xlink:href", "#" + href); _svgGs.peek().appendChild(image); return image;