Class StatefulImagesAnimation<State>

java.lang.Object
de.pirckheimer_gymnasium.engine_pi.actor.Actor
de.pirckheimer_gymnasium.engine_pi.actor.StatefulAnimation<State>
de.pirckheimer_gymnasium.engine_pi.actor.StatefulImagesAnimation<State>
Type Parameters:
State - Typ der Zustände, zwischen denen in der Animation gewechselt werden soll.
All Implemented Interfaces:
FrameUpdateListenerRegistration, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration

public class StatefulImagesAnimation<State> extends StatefulAnimation<State>
Eine animierte Figur mit mehreren Zuständen, deren Animationen durch Angabe der Einzelbilder erzeugt wird.
Since:
0.26.0
Author:
Josef Friedrich
  • Constructor Details

    • StatefulImagesAnimation

      public StatefulImagesAnimation(double width, double height, double frameDuration)
      Parameters:
      width - Die Breite in Meter der animierten Figur.
      height - Die Höhe in Meter der animierten Figur.
      frameDuration - Die Dauer in Sekunden, die die Einzelbilder aktiv bleiben.
  • Method Details

    • addState

      public void addState(State state, double frameDuration, BufferedImage... images)
      Fügt der Animation einen neuen Zustand hinzu.
      Parameters:
      state - Der Zustand, unter dem die Animation gespeichert wird.
      frameDuration - Die Dauer in Sekunden, die die Einzelbilder aktiv bleiben.
      images - Die bereits in den Speicher geladenen Bilder, die als Einzelbilder verwendet werden sollen.
    • addState

      public void addState(State state, BufferedImage... images)
      Fügt der Animation einen neuen Zustand hinzu.
      Parameters:
      state - Der Zustand, unter dem die Animation gespeichert wird.
      images - Die bereits in den Speicher geladenen Bilder, die als Einzelbilder verwendet werden sollen.
    • addState

      public void addState(State state, double frameDuration, String... filePaths)
      Fügt der Animation einen neuen Zustand hinzu.
      Parameters:
      state - Der Zustand, unter dem die Animation gespeichert wird.
      frameDuration - Die Dauer in Sekunden, die die Einzelbilder aktiv bleiben.
      filePaths - Die einzelnen Dateipfade der zu verwendenden Einzelbilder.
    • addState

      public void addState(State state, String... filePaths)
      Fügt der Animation einen neuen Zustand hinzu.
      Parameters:
      state - Der Zustand, unter dem die Animation gespeichert wird.
      filePaths - Die einzelnen Dateipfade der zu verwendenden Einzelbilder.