Interface FrameUpdateListenerRegistration

All Known Implementing Classes:
Actor, AggregateFrameUpdateListener, Animation, Circle, CircleAnimation, Geometry, Grid, Heptagon, Hexagon, Image, Layer, LineAnimation, 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 PeriodicTask repeat(double interval, Runnable task)
      Führt die übergebene Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
      Parameters:
      interval - Das Zeitintervall in Sekunden.
      task - Wird immer wieder nach Ablauf der Verzögerung ausgeführt
      Returns:
      Ein Objekt der Klasse PeriodicTask, der manuell abgemeldet werden kann, falls die Ausführung abgebrochen werden soll.