public abstract class Animierer extends java.lang.Object implements Ticker
Jede Klasse, die ein Raum-Objekt animieren kann, leitet sich hieraus ab.
!!!!!ACHTUNG!!!!!
Es koennen auch Animationen gekoppelt werden, z.B. kann ein Raum-Objekt gleichzeitig linear animiert werden, aber gleichzeitig auch noch von einer zweiten Animierer-Klasse bewegt werden, z.B. einer Kreisanimation. Das Ergebnis hieraus waere eine “eiernde” Bewegung vorwaerts.
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.
|
Constructor and Description |
---|
Animierer(Raum ziel,
int intervall,
boolean loop,
Manager m,
AnimationsEndeReagierbar listener)
Konstruktor fuer Objekte der Klasse Animierer
|
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.
|
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
protected Raum ziel
Das Raum-Objekt, das animiert wird.
protected int intervall
Das Intervall, in dem ein animationsSchritt()
ausgefuehrt wird.
protected int count
Der count an bisher getanen Bewegungsschritten.
protected boolean loop
Gibt an, ob die Animation in einer Dauerschleife ausgefuehrt werden soll.
public Animierer(Raum ziel, int intervall, boolean loop, Manager m, AnimationsEndeReagierbar listener)
Konstruktor fuer Objekte der Klasse Animierer
ziel
- Das zu animierende Objektintervall
- 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.public void starten()
Starten den Tick-Algorythmus.
public void anhalten()
Haelt den Tick-Algorythmus an. Dies bedeutet, dass die Animation pausiert wird.
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.
anhalten()
public void beenden()
Beendet diese Animation ein fuer alle mal.
public Raum ziel()
Gibt das Ziel dieser Animation aus.
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.
tick()
,
beenden()
,
anhalten()