Umbau der Animations Editor Geschichte

This commit is contained in:
2026-08-19 17:40:16 +02:00
parent 4ed0023a5c
commit ec0865d09b
45 changed files with 515 additions and 97 deletions

View File

@@ -30,6 +30,8 @@ public class AnimSet {
private Map<String, AnimOffset> animOffsets = new LinkedHashMap<>();
/** Sub-Clip-Definitionen: Name → Zeitfenster aus einem kombinierten Quell-Clip. */
private Map<String, SubClipDef> subClips = new LinkedHashMap<>();
/** Ablauf-Definitionen: Name → geordnete Liste von Aktions-Namen (aus actionMap). */
private Map<String, List<String>> sequences = new LinkedHashMap<>();
/** Beschreibt einen Sub-Clip: Zeitfenster [start, end] innerhalb eines kombinierten Quell-Clips. */
public static class SubClipDef {
@@ -54,6 +56,10 @@ public class AnimSet {
return subClips != null ? subClips : new LinkedHashMap<>();
}
public void setSubClips(Map<String, SubClipDef> subClips) { this.subClips = subClips; }
public Map<String, List<String>> getSequences() {
return sequences != null ? sequences : new LinkedHashMap<>();
}
public void setSequences(Map<String, List<String>> sequences) { this.sequences = sequences; }
/** Speichert dieses Set als {@code <setName>.animset.json} im Verzeichnis {@code setDir}. */
public void save(Path setDir, String setName) throws IOException {