ea.internal.ani

Class Animierer

    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected int count
      Der count an bisher getanen Bewegungsschritten.
      protected int intervall
      Das Intervall, in dem ein animationsSchritt() ausgefuehrt wird.
      protected boolean loop
      Gibt an, ob die Animation in einer Dauerschleife ausgefuehrt werden soll.
      protected static int schritte
      Festgelegter Normwert, der die Anzahl an Unterschritten pro “Animationsetappe” der einzelnen Animierer wiedergibt.
      protected Raum ziel
      Das Raum-Objekt, das animiert wird.
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      void anhalten()
      Haelt den Tick-Algorythmus an.
      abstract void animationsSchritt()
      In dieser Methode werden die individuellen Methoden fuer die verschiedenen Animierer festgehalten.
      void beenden()
      Beendet diese Animation ein fuer alle mal.
      void pausieren()
      Haelt den Tick-Algorythmus an. macht genau dasselbe wie anhalten und ist nur dazu da, eine weitere Assoziation der Verwendung dieser Methode zu repraesentieren.
      void starten()
      Starten den Tick-Algorythmus.
      void tick()
      Die Tick-Methode.
      Raum ziel()
      Gibt das Ziel dieser Animation aus.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • schritte

        protected static final int schritte

        Festgelegter Normwert, der die Anzahl an Unterschritten pro “Animationsetappe” der einzelnen Animierer wiedergibt. Je kleiner er ist, desto durchschaubarer ist die Animation

        See Also:
        Constant Field Values
      • ziel

        protected Raum ziel

        Das Raum-Objekt, das animiert wird.

      • intervall

        protected int intervall

        Das Intervall, in dem ein animationsSchritt() ausgefuehrt wird.

      • count

        protected int count

        Der count an bisher getanen Bewegungsschritten.

      • loop

        protected boolean loop

        Gibt an, ob die Animation in einer Dauerschleife ausgefuehrt werden soll.

    • Constructor Detail

      • Animierer

        public Animierer(Raum ziel,
                 int intervall,
                 boolean loop,
                 Manager m,
                 AnimationsEndeReagierbar listener)

        Konstruktor fuer Objekte der Klasse Animierer

        Parameters:
        ziel - Das zu animierende Objekt
        intervall - Der TickerIntervall; fuer die tick()-Geschwindikeit.
        loop - Ob die Animation dauerhaft wiederholt (geloopt) werden soll.
        m - Der Manager, an dem spaeter animiert werden soll.
        listener - Der AnimationsEndeReagierbar-Listener, der am Ende der Animation aufgerufen wird.
    • Method Detail

      • starten

        public void starten()

        Starten den Tick-Algorythmus.

      • anhalten

        public void anhalten()

        Haelt den Tick-Algorythmus an. Dies bedeutet, dass die Animation pausiert wird.

      • pausieren

        public void pausieren()

        Haelt den Tick-Algorythmus an. macht genau dasselbe wie anhalten und ist nur dazu da, eine weitere Assoziation der Verwendung dieser Methode zu repraesentieren.

        See Also:
        anhalten()
      • beenden

        public void beenden()

        Beendet diese Animation ein fuer alle mal.

      • tick

        public void tick()

        Die Tick-Methode.

        Specified by:
        tick in interface Ticker
      • ziel

        public Raum ziel()

        Gibt das Ziel dieser Animation aus.

        Returns:
        Das gemerkte Ziel-Objekt, das von diesem Animierer animiert wird
      • animationsSchritt

        public abstract void animationsSchritt()

        In dieser Methode werden die individuellen Methoden fuer die verschiedenen Animierer festgehalten.
        Sie wird automatisch von der Super-Klasse Animierer aufgerufen, sooft, bis sie intern beendet oder angehalten wird.
        In ihr sollte hoechstens einmal das Ziel-Objekt bewegt werden! Ansonsten wird die Interaktion mit der Klasse Physik und damit das moegliche Einrechnen fuer die Objekte nicht moeglich.

        See Also:
        tick(), beenden(), anhalten()