Package schule.ngb.zm

Interface Updatable

All Known Implementing Classes:
Animation, AnimationFacade, AnimationGroup, CircleAnimation, ColorLayer, ContinousAnimation, DelayedTask, DrawableLayer, DrawingLayer, FadeAnimation, FillAnimation, FramerateLimitedTask, FrameSynchronizedTask, ImageLayer, Layer, MorphAnimation, MoveAnimation, RateLimitedTask, RotateAnimation, ShapesLayer, StrokeAnimation, Task, TurtleLayer, WaveAnimation

public interface Updatable
Updatable Objekte können in regelmäßigen Intervallen (meist einmal pro Frame) ihren Zustand aktualisieren. Diese Änderung kann abhängig vom Zeitintervall (in Sekunden) zum letzten Aufruf passieren.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Gibt an, ob das Objekt gerade auf Aktualisierungen reagiert.
    void
    update(double delta)
    Änderung des Zustandes des Objekts abhängig vom Zeitintervall delta in Sekunden.
  • Method Details

    • isActive

      boolean isActive()
      Gibt an, ob das Objekt gerade auf Aktualisierungen reagiert.

      Wie mit dieser Information umgegangen wird, ist nicht weiter festgelegt. In der Regel sollte eine aufrufende Instanz zunächst prüfen, ob das Objekt aktiv ist, und nur dannupdate(double) aufrufen. Für implementierende Klassen ist es aber gegebenenfalls auch sinnvoll, bei Inaktivität den Aufruf von update(double) schnell abzubrechen:

      
       void update( double delta ) {
           if( !isActive() ) {
               return;
           }
      
           // Aktualisierung ausführen..
       }
       
      Returns:
      true, wenn das Objekt aktiv ist, false andernfalls.
    • update

      void update(double delta)
      Änderung des Zustandes des Objekts abhängig vom Zeitintervall delta in Sekunden.

      Die kann, muss aber nicht, die Rückgabe von isActive() berücksichtigen.

      Parameters:
      delta - Zeitintervall seit dem letzten Aufruf (in Sekunden).