Package ea.actor

Class Animation

java.lang.Object
ea.actor.Actor
ea.actor.Animation
All Implemented Interfaces:
FrameUpdateListenerContainer, KeyListenerContainer, MouseClickListenerContainer, MouseWheelListenerContainer, FrameUpdateListener

@API public class Animation extends Actor implements FrameUpdateListener
Eine Animation ist ein Actor-Objekt, das aus mehreren Frames besteht. Frames können auf verschiedene Arten aus Bilddateien eingeladen werden:
Author:
Michael Andonie
  • Constructor Details

    • Animation

      public Animation(Animation animation)
      Copy-Konstruktor, damit Vererbung genutzt werden kann.
      Parameters:
      animation - Animation.
  • Method Details

    • getFrames

      @Internal public ea.internal.graphics.AnimationFrame[] getFrames()
      Gibt die Frames dieser Animation aus.
      Returns:
      Die Frames dieser Animation.
    • getWidth

      @API public float getWidth()
      Gibt die Breite der Animation in Metern aus.
      Returns:
      Die Breite der Animation in Pixel.
      See Also:
    • getHeight

      @API public float getHeight()
      Gibt die Höhe der Animation in Metern aus.
      Returns:
      Die Höhe der Animation in Pixel
      See Also:
    • addOnCompleteListener

      @API public void addOnCompleteListener(Runnable listener)
      Fügt einen Listener hinzu. Die run()-Methode wird immer wieder ausgeführt, sobald der letzte Zustand der Animation abgeschlossen wurde.
      Parameters:
      listener - Ein Runnable, dessen run-Methode ausgeführt werden soll, sobald die Animation abgeschlossen ist (wird ausgeführt, bevor der Loop von Vorne beginnt).
    • onFrameUpdate

      @Internal public void onFrameUpdate(float deltaSeconds)
      Description copied from interface: FrameUpdateListener
      Diese Methode wird bei einem (angemeldeten) Objekt jeden Frame erneut aufgerufen.
      Specified by:
      onFrameUpdate in interface FrameUpdateListener
      Parameters:
      deltaSeconds - Die Zeit in Sekunden, die seit dem letzten Update vergangen
    • render

      public void render(Graphics2D g, float pixelPerMeter)
      Description copied from class: Actor
      Rendert das Objekt am Ursprung.
      • Die Position ist (0|0).
      • Die Roation ist 0.
      Specified by:
      render in class Actor
      Parameters:
      g - Das zeichnende Graphics-Objekt
      pixelPerMeter - Pixel pro Meter.
    • createFromSpritesheet

      @API public static Animation createFromSpritesheet(float frameDuration, String filepath, int x, int y, float width, float height)
    • createFromImages

      @API public static Animation createFromImages(float frameDuration, float width, float height, String... filepaths)
    • createFromImagesPrefix

      @API public static Animation createFromImagesPrefix(float frameDuration, float width, float height, String directoryPath, String prefix)
      Lädt alle Bilddateien mit einem bestimmten Präfix in einem bestimmten Verzeichnis in eine Animation.
      Parameters:
      frameDuration - Die Dauer (ms), die ein Frame aktiv bleibt.
      directoryPath - Der Pfad zum Verzeichnis, in dem die einzuladenden Bilder liegen.
      prefix - Das Pfad-Präfix. Diese Funktion sucht alle Dateien mit dem gegebenen Präfix (im angebenenen Ordner) und fügt sie in aufsteigender Reihenfolge der Animation hinzu.
      Returns:
      Eine Animation aus allen Dateien, die mit dem Pfadpräfix beginnen.
    • createFromAnimatedGif

      @API public static Animation createFromAnimatedGif(String filepath, float width, float height)