Fixed Folder preview - GFX image identifiers not shown

This commit is contained in:
Jindra Petřík
2024-08-05 11:17:25 +02:00
parent bdec8e870b
commit a9b910511e
7 changed files with 39 additions and 9 deletions
@@ -761,4 +761,8 @@ public abstract class Tag implements NeedsCharacters, Exportable, Serializable {
}
return swf.getCharset();
}
public String getUniqueId() {
return null;
}
}
@@ -102,4 +102,12 @@ public abstract class CharacterTag extends Tag implements CharacterIdTag {
}
return (DefineScalingGridTag) swf.getCharacterIdTag(getCharacterId(), DefineScalingGridTag.ID);
}
@Override
public String getUniqueId() {
if (getCharacterId() == -1) {
return null;
}
return "" + getCharacterId();
}
}
@@ -89,9 +89,14 @@ public class DefineExternalGradient extends Tag {
@Override
public String toString() {
return tagName + " (g" + gradientId + ")";
return tagName + " (" + getUniqueId() + ")";
}
@Override
public String getUniqueId() {
return "g" + gradientId;
}
@Override
public void getTagInfo(TagInfo tagInfo) {
super.getTagInfo(tagInfo);
@@ -259,12 +259,17 @@ public class DefineExternalImage2 extends ImageTag {
@Override
public String toString() {
if (unknownID == 0) {
return super.toString();
}
return tagName + " (i" + imageID + ")";
return tagName + " (" + getUniqueId() + ")";
}
@Override
public String getUniqueId() {
if (unknownID == 0) {
return super.getUniqueId();
}
return "i" + imageID;
}
@Override
public void setCharacterId(int characterId) {
@@ -154,9 +154,14 @@ public class FontTextureInfo extends Tag {
@Override
public String toString() {
return tagName + " (ft" + textureID + ")";
return tagName + " (" + getUniqueId() + ")";
}
@Override
public String getUniqueId() {
return "ft" + textureID;
}
@Override
public void getTagInfo(TagInfo tagInfo) {
super.getTagInfo(tagInfo);