public class AnimationsManager extends Manager implements AnimationsEndeReagierbar
Raum.positionSetzen(Punkt)
sondern mit relativen Verschiebungen über die Methode
Raum.verschieben(Vektor)
.Animierer
Modifier and Type | Method and Description |
---|---|
void |
animationBeendenVon(Raum raum)
Beendet alle Animationen von einem Raum-Objekt.
Gibt es keine Animation von diesem, so passiert gar nichts. |
void |
endeReagieren(Animierer an)
Die implementierte
endeReagieren -Methode. |
void |
geradenAnimation(Raum ziel,
Punkt orientierung)
Noch staerker vereinfachte Variante der
geradenAnimation() -Methode.Der Weg bis zum orientierung -Punkt wird in einer Sekunde abgegangen, und die
Animation selbst dauert 2 Sekunden. |
void |
geradenAnimation(Raum ziel,
Punkt orientierung,
int zielGeschwindigkeit)
Vereinfachte Variante der
geradenAnimation() -Methode.HIer wird bereits voreingestellt, das die Animation andauert, bis das Objekt den Orientierungspunkt erreicht hat und noch einmal die selbe Strecke abgegangen ist (sprich, doppelt so lange laufzeit wie die als Argument mitgegebene zielGeschwindigkeit . |
void |
geradenAnimation(Raum ziel,
Punkt orientierung,
int zielGeschwindigkeit,
int dauerInMS)
Animiert ein Objekt auf einer einfachen Halbgerade.
Die Animation endet nach dem Ablauf ihrer ihr zugesprochenen Dauer (in Millisekunden). Ein Beispiel: //Das zu animierende, instanziierte Raum-Objekt |
static AnimationsManager |
getAnimationsManager()
Diese Methode gibt den einen und einzigen existierenden Animationsmanager aus.
Dies ist ein realisiserter Singleton. |
static int |
intervall(int z)
Berechnet eine Zahl, die entweder die Eingabe selbst oder 1 ist, sofern die Eingabe kleiner
als 1 ist.
|
void |
kreisAnimation(Raum ziel)
Bis ins Lächerliche vereinfachte Methode zum zum Kreisanimieren.
Hierbei wird nicht nur die gesamte Bewegung automatisch wiederholt und die Umlaufzeit auf 1,5 Sekunden voreingestellt, sondern auch noch der Mittelpunkt der Kreisbewegung automatisch ermittelt. |
void |
kreisAnimation(Raum ziel,
Punkt zentrum)
Extrem vereinfachte Methode zum zum Kreisanimieren.
Hierbei wird nicht nur die gesamte Bewegung automatisch wiederholt, sondern auch die Umlaufzeit auf 1,5 Sekunden voreingestellt. |
void |
kreisAnimation(Raum ziel,
Punkt zentrum,
boolean loop,
int umlaufzeit)
Animiert ein Raum-Objekt auf einer Kreisbahn.
|
void |
kreisAnimation(Raum ziel,
Punkt zentrum,
boolean loop,
int umlaufzeit,
boolean uhrzeigersinn)
Animiert ein Raum-Objekt auf einer Kreisbahn.
|
void |
kreisAnimation(Raum ziel,
Punkt zentrum,
int umlaufzeit)
Vereinfachte Methode zum Kreisanimieren.
Hierbei wird die gesamte Bewegung automatisch wiederholt. |
static void |
neutralize()
Beendet sämtliche laufenden Animationen
|
void |
streckenAnimation(Raum ziel,
int laufDauer,
boolean wiederholen,
boolean geschlossen,
Punkt... strecke)
Animiert ein Raum-Objekt auf einer Strecke aus einer bestimmten Zahl linearer Teilstrecken.
|
void |
streckenAnimation(Raum ziel,
int laufDauer,
boolean wiederholen,
Punkt... strecke)
Leicht vereinfachte Form der Streckanimationsmethode.
Hierbei wird, sofern wiederholt wird, automatisch in einem Kreislauf animiert. |
void |
streckenAnimation(Raum ziel,
int laufDauer,
Punkt... strecke)
Vereinfachte Form der Streckanimationsmethode.
Hierbei wird automatisch in einem geschlossenen Kreislauf wiederholt. |
void |
streckenAnimation(Raum ziel,
Punkt... strecke)
Stark vereinfachte Form der Streckanimationsmethode.
Hierbei wird die Animation automatisch in einem geschlossenen Kreislauf wiederholt und die Zeit fuer die Bewegung zwischen den einzelnen Punkten betraegt jeweils eine Sekunde. |
abmelden, alleAbmelden, anhalten, anmelden, anmelden, fontExistiert, hatAktiveTicker, intervallSetzen, istAngemeldet, kill, starten
@API public static void neutralize()
@API public static AnimationsManager getAnimationsManager()
@API public void kreisAnimation(Raum ziel)
ziel
- Das zu animierende Raum-Objekt. Hierbei ist dessen Zentrum auf der Kreisbahn.kreisAnimation(Raum, Punkt, boolean, int)
,
kreisAnimation(Raum, Punkt, int)
,
kreisAnimation(Raum, Punkt)
@API public void kreisAnimation(Raum ziel, Punkt zentrum)
ziel
- Das zu animierende Raum-Objekt. Hierbei ist dessen Zentrum auf der Kreisbahn.zentrum
- Das Zentrum des AnimationskreiseskreisAnimation(Raum, Punkt, boolean, int)
,
kreisAnimation(Raum, Punkt, int)
@API public void kreisAnimation(Raum ziel, Punkt zentrum, int umlaufzeit)
ziel
- Das zu animierende Raum-Objekt. Hierbei ist dessen Zentrum auf der Kreisbahn.zentrum
- Das Zentrum des Animationskreisesumlaufzeit
- Gibt in Millisekunden an, wie lange eine Umdrehung um das Zentrum dauern soll.kreisAnimation(Raum, Punkt, boolean, int)
@API public void kreisAnimation(Raum ziel, Punkt zentrum, boolean loop, int umlaufzeit)
ziel
- Das zu animierende Raum-Objekt. Hierbei ist dessen Zentrum auf der Kreisbahn.zentrum
- Das Zentrum des Animationskreisesloop
- Gibt an, ob die Animation einfach ist oder nicht.umlaufzeit
- Gibt in Millisekunden an, wie lange eine Umdrehung um das Zentrum dauern soll.@API public void kreisAnimation(Raum ziel, Punkt zentrum, boolean loop, int umlaufzeit, boolean uhrzeigersinn)
ziel
- Das zu animierende Raum-Objekt. Hierbei ist dessen Zentrum auf der Kreisbahn.zentrum
- Das Zentrum des Animationskreisesloop
- Gibt an, ob die Animation einfach ist oder nicht.umlaufzeit
- Gibt in Millisekunden an, wie lange eine Umdrehung um das Zentrum dauern soll.public static int intervall(int z)
z
- Die einzugebende Zahlz < 1
, sonst z
.@API public void streckenAnimation(Raum ziel, int laufDauer, boolean wiederholen, Punkt... strecke)
ziel
- Das zu animierende Raum-Objekt. Sein Zentrum (ueber die Methode zentrum()
)
wird die Strecke abwandern (und natuerlich mit ihm die ganze Figur).laufDauer
- Die Zeit in Millisekunden, die vergeht, bis die Bewegung dieser Animation alle
"Ettapen"-Punkte einmal abgegangen ist.wiederholen
- Gibt an, ob diese Animation in Dauerschleife wiederholt werden soll, oder ob sie nur einmal
bis zum letzten Punkt sich abspielen soll, und anschliessend sich automatisch selbst
beenden soll.strecke
- Eine beliebige Anzahl von "Ettappen"-Punkten. Das Zielobjekt wird sich zwischen diesen
bewegen, wobei die Bewegung zwischen 2 Punkten immer gleich lang ist, unnabhaengig von
ihrer Entfernung zueinander!streckenAnimation(Raum, int, boolean, boolean, Punkt...)
@API public void streckenAnimation(Raum ziel, int laufDauer, boolean wiederholen, boolean geschlossen, Punkt... strecke)
//Instanziiertes, nicht null-wertiges Raum-Objekt.
Raum objekt;
//Erstellen eines Managers. In der Klasse "Game" wird bereits einer bereitgestellt (Muss also
dort nicht extra instanziiert werden!!)
AnimationsManager manager = new
AnimationsManager();
//Ausführen der Methode des Managers
manager.streckenAnimation(objekt, 4000, true, true, new Punkt(100, 100), new Punkt(200, 100),
new Punkt(200, 200));
wiederholen
als auch geschlossen true
ist. ziel
- Das zu animierende Raum-Objekt. Sein Zentrum (ueber die Methode zentrum()
)
wird die Strecke abwandern (und natuerlich mit ihm die ganze Figur).laufDauer
- Die Zeit in Millisekunden, die vergeht, bis die Bewegung dieser Animation alle
"Ettapen"-Punkte einmal abgegangen ist.wiederholen
- Gibt an, ob diese Animation in Dauerschleife wiederholt werden soll, oder ob sie nur einmal
bis zum letzten Punkt sich abspielen soll, und anschliessend sich automatisch selbst
beenden soll.geschlossen
- Gibt an, ob bei Wiederholung die Animation vom letzten wieder zum ersten Punkt
laufen soll oder ob sie vom letzten zum vorletzten (usw) rueckwaerts weiterlaufen soll, bis
zum Anfang und anschliessend wieder wechseln soll, also sozusagen immer wieder hin und
her pendeln soll.false
ist.strecke
- Eine beliebige Anzahl von "Ettappen"-Punkten. Das Zielobjekt wird sich zwischen diesen
bewegen, wobei die Bewegung zwischen 2 Punkten immer gleich lang ist, unnabhaengig von
ihrer Entfernung zueinander!@API public void streckenAnimation(Raum ziel, int laufDauer, Punkt... strecke)
ziel
- Das zu animierende Raum-Objekt. Sein Zentrum (ueber die Methode zentrum()
)
wird die Strecke abwandern (und natuerlich mit ihm die ganze Figur).laufDauer
- Die Zeit in Millisekunden, die vergeht, bis die Bewegung dieser Animation alle
"Ettapen"-Punkte einmal abgegangen ist.strecke
- Eine beliebige Anzahl von "Ettappen"-Punkten. Das Zielobjekt wird sich zwischen diesen
bewegen, wobei die Bewegung zwischen 2 Punkten immer gleich lang ist, unnabhaengig von
ihrer Entfernung zueinander!streckenAnimation(Raum, int, boolean, boolean, Punkt...)
,
streckenAnimation(Raum, int, boolean, Punkt...)
@API public void streckenAnimation(Raum ziel, Punkt... strecke)
ziel
- Das zu animierende Raum-Objekt. Sein Zentrum (ueber die Methode zentrum()
)
wird die Strecke abwandern (und natuerlich mit ihm die ganze Figur).strecke
- Eine beliebige Anzahl von "Ettappen"-Punkten. Das Zielobjekt wird sich zwischen diesen
bewegen, wobei die Bewegung zwischen 2 Punkten immer gleich lang ist, unnabhaengig von
ihrer Entfernung zueinander!streckenAnimation(Raum, int, boolean, boolean, Punkt...)
,
streckenAnimation(Raum, int, boolean, Punkt...)
,
streckenAnimation(Raum, int, Punkt...)
@API public void geradenAnimation(Raum ziel, Punkt orientierung)
geradenAnimation()
-Methode.orientierung
-Punkt wird in einer Sekunde abgegangen, und die
Animation selbst dauert 2 Sekunden.ziel
- Das zu animierende Raum-Objektorientierung
- Der Punkt, durch den die Animationslinie verlaeuft.geradenAnimation(Raum, Punkt, int, int)
,
geradenAnimation(Raum, Punkt, int)
@API public void geradenAnimation(Raum ziel, Punkt orientierung, int zielGeschwindigkeit)
geradenAnimation()
-Methode.zielGeschwindigkeit
.ziel
- Das zu animierende Raum-Objektorientierung
- Der Punkt, durch den die Animationslinie verlaeuft.zielGeschwindigkeit
- Die Zeit, die vergeht (in millisekunden), bis die Animation den Zielpunkt erreicht.geradenAnimation(Raum, Punkt, int, int)
@API public void geradenAnimation(Raum ziel, Punkt orientierung, int zielGeschwindigkeit, int dauerInMS)
//Das zu animierende, instanziierte Raum-Objekt
Raum
raum;
//Der AnimationsManager. (Im Zweifelsfall bereits in der Klasse Game als
Variable Vorhanden)
AnimationsManager manager;
//Die Animation
einleiten
manager.geradenAnimation(raum, new Punkt(300, 200), 1000, 3000);
raum
-Animationsobjekts anfaengtziel
- Das zu animierende Raum-Objektorientierung
- Der Punkt, durch den die Animationslinie verlaeuft.zielGeschwindigkeit
- Die Zeit, die vergeht (in millisekunden), bis die Animation den Zielpunkt erreicht.dauerInMS
- Die Dauer in Millisekunden, bis die Animation beendet wird. ISt diese geringer als die
zielGeschwindigkeit
, so erreicht die Animation nicht den Orientierungspunkt
(der Eingabeparamter orientierung
)@API public void animationBeendenVon(Raum raum)
raum
- Das Raum-Objekt, dessen Animation(en) von diesem Manager beendet werden soll(en)public void endeReagieren(Animierer an)
endeReagieren
-Methode.
Hierin wird jede Referenz auf die beendete Animation gelöscht.endeReagieren
in interface AnimationsEndeReagierbar
an
- Die gerade geendetet Animation