Interface FrameUpdateListenerRegistration

All Known Implementing Classes:
Actor, AggregateFrameUpdateListener, Animation, Circle, CircleAnimation, Geometry, Grid, Heptagon, Hexagon, Image, Layer, LineAnimation, MainAnimation, Pentagon, Polygon, Rectangle, RegularPolygon, Scene, Square, Star, StatefulAnimation, Text, TileRegistration, Triangle

@API public interface FrameUpdateListenerRegistration
Eine Schnittstelle zum An- und Abmelden von Beobachtern, die auf die Aktualisierungen der Einzelbilder reagieren.

Die Schnittstelle FrameUpdateListenerRegistration definiert Methoden zur Zeitsteuerung. Sie wird von den Klassen Actor, Scene und Layer implementieren

  • Method Details

    • getFrameUpdateListeners

      EventListeners<FrameUpdateListener> getFrameUpdateListeners()
      Returns:
      Liste der FrameUpdateListener
    • addFrameUpdateListener

      @API default void addFrameUpdateListener(FrameUpdateListener listener)
      Fügt einen neuen FrameUpdateListener hinzu.
    • removeFrameUpdateListener

      @API default void removeFrameUpdateListener(FrameUpdateListener listener)
      Entfernt einen FrameUpdateListener.
    • defer

      @API default void defer(Runnable runnable)
      Führt das übergebene Runnable mit Verzögerung aus.
      Parameters:
      runnable - Wird im nächsten Frame ausgeführt.
    • delay

      @API default FrameUpdateListener delay(double delay, Runnable task)
      Führt die übergebene Aufgabe mit einer vorgegebenen Verzögerung aus.
      Parameters:
      delay - Die Verzögerung in Sekunden.
      task - Die Aufgabe, die nach Ablauf der Verzögerung ausgeführt wird.
      Returns:
      Der Beobachter, der manuell abgemeldet werden kann, falls die Ausführung abgebrochen werden soll.
    • repeat

      @API default PeriodicTaskExecutor repeat(double interval, int repetitions, PeriodicTask task, PeriodicTask finalTask)
      Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus. Die Ausführung wird nach einer bestimmten Anzahl an Wiederholungen unterbrochen und als letzte Wiederholungen eine abschließende Aufgabe ausgeführt.
      Parameters:
      interval - Die Zeit zwischen den Ausführungen in Sekunden.
      repetitions - Die Anzahl an Wiederholungen der Aufgabe. Gibt an, wie oft die Aufgabe wiederholt wird. Ist dieses Attribut auf -1 gesetzt, so wird die Aufgabe unendlich oft wiederholt.
      task - Die Aufgabe, die regelmäßig ausgeführt wird.
      finalTask - Die Aufgabe, die als letzte Aufgabe ausgeführt wird.
    • repeat

      @API default PeriodicTaskExecutor repeat(double interval, PeriodicTask task)
      Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
      Parameters:
      interval - Das Zeitintervall in Sekunden.
      task - Die Aufgabe, die regelmäßig ausgeführt wird.
      Returns:
      Ein Objekt der Klasse PeriodicTaskExecutor, der manuell abgemeldet werden kann, falls die Ausführung abgebrochen werden soll.