Fixed GFX - DefineExternalImage2 display and correct handling if standalone

This commit is contained in:
Jindra Petřík
2023-01-01 21:43:04 +01:00
parent 9e572d00a3
commit 3661e0466c
5 changed files with 24 additions and 5 deletions
@@ -5422,10 +5422,15 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se
neededCopies.add(dei2);
}
}
ImageTag imageTagCopy = (ImageTag) imageTag.cloneTag();
imageTagCopy.setSwf(swf);
int imageCharId = imageTag.getCharacterId();
if ((imageTag instanceof DefineExternalImage2) && (((DefineExternalImage2)imageTag).unknownID > 0)) {
imageCharId = swf.getNextCharacterId();
imageTagCopy.characterID = imageCharId;
}
DefineShape2Tag shapeTag = new DefineShape2Tag(swf);
int shapeCharId = imageCharId + 1;
shapeTag.shapeId = shapeCharId;