EOS 2  1.1.0
Einfache Objektbasierte Sprache
Öffentliche Methoden | Geschützte Methoden | Aufstellung aller Elemente
de.lathanda.eos.game.geom.ShapeGroup Klassenreferenz

Formen Gruppe. Mehr ...

Klassendiagramm für de.lathanda.eos.game.geom.ShapeGroup:
Inheritance graph
[Legende]

Öffentliche Methoden

 ShapeGroup ()
 
void add (Shape o)
 
void remove (Shape o)
 
ArrayList< ShapegetOutlines ()
 
boolean contains (double x, double y)
 
double getDistance (double x, double y)
 
void rotate (double diff)
 
double getLeft ()
 
double getRight ()
 
double getBottom ()
 
double getTop ()
 
void draw (Picture picture)
 
- Öffentliche Methoden geerbt von de.lathanda.eos.game.geom.Shape
Point getCenter ()
 
void setSprite (Sprite sprite)
 
Integer getID ()
 
Sprite getSprite ()
 
void setAngle (double angle)
 
double getAngle ()
 
double getWidth ()
 
double getHeight ()
 
int compareTo (Shape o)
 
boolean contains (Point p)
 
boolean intersects (Shape b)
 
double distance (Shape b)
 
final double getDistance (Point p)
 
double getX ()
 
double getY ()
 
void moveTo (double x, double y)
 
void moveTo (Point p)
 
void move (double dX, double dY)
 
void move (Vector v)
 
void move (double length)
 
String toString ()
 

Geschützte Methoden

Types getOutlineType ()
 
void positionChanged ()
 
void angleChanged ()
 
- Geschützte Methoden geerbt von de.lathanda.eos.game.geom.Shape
 Shape ()
 

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von de.lathanda.eos.game.geom.Shape
double left
 Linke Grenze. Mehr ...
 
double bottom
 Untere Grenze. Mehr ...
 
double right
 Rechte Grenze. Mehr ...
 
double top
 Obere Grenze. Mehr ...
 
double angle
 Drehwinkel. Mehr ...
 
Point p
 Ort. Mehr ...
 
Integer id
 ID des zugehörigen Weltobjekts. Mehr ...
 
Sprite sprite
 Zugehöriges Weltobjekt. Mehr ...
 

Ausführliche Beschreibung

Formen Gruppe.

Die Klasse gruppiert mehrere Formen. Welche dadurch gleichzeitig manipuliert werden können. Formen Gruppen dürfen konkav sein. Allerdings werden alle Methoden proportional zur Anzahl der Teilformen langsamer, da alle Methoden an alle Teilumrisse delegiert werden.

Autor
Lathanda

Definiert in Zeile 20 der Datei ShapeGroup.java.

Beschreibung der Konstruktoren und Destruktoren

◆ ShapeGroup()

de.lathanda.eos.game.geom.ShapeGroup.ShapeGroup ( )

Neue Formen Gruppe

Definiert in Zeile 38 der Datei ShapeGroup.java.

Dokumentation der Elementfunktionen

◆ add()

void de.lathanda.eos.game.geom.ShapeGroup.add ( Shape  o)

Fügt eine neue Form hinzu. Wird die Gruppe verändert wird die hinzugefügte Form benfalls verändert. Eine Änderung an der Form ändert die die Lage der Form innerhalb der Gruppe.

Parameter
oForm

Definiert in Zeile 53 der Datei ShapeGroup.java.

◆ angleChanged()

void de.lathanda.eos.game.geom.ShapeGroup.angleChanged ( )
protected

Aktuallisiert Daten

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 115 der Datei ShapeGroup.java.

◆ contains()

boolean de.lathanda.eos.game.geom.ShapeGroup.contains ( double  x,
double  y 
)

Ermittelt ob der Punkt (x,y) innerhalb der Form liegt.

Parameter
xx Koordinate
yy Koordinate
Rückgabe
wahr, wenn (x,y) innerhalb der Form liegt.

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 76 der Datei ShapeGroup.java.

◆ draw()

void de.lathanda.eos.game.geom.ShapeGroup.draw ( Picture  picture)

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 192 der Datei ShapeGroup.java.

◆ getBottom()

double de.lathanda.eos.game.geom.ShapeGroup.getBottom ( )

Liefert die Obere Grenze

Rückgabe
Obere Grenze

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 166 der Datei ShapeGroup.java.

◆ getDistance()

double de.lathanda.eos.game.geom.ShapeGroup.getDistance ( double  x,
double  y 
)

Ermittelt den Abstand zwischen dem Punkt (x,y) und der Form.

Parameter
xx Koordinate
yy Koordinate
Rückgabe
Abstand zwischen der Form und dem Punkt (x,y)

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 86 der Datei ShapeGroup.java.

◆ getLeft()

double de.lathanda.eos.game.geom.ShapeGroup.getLeft ( )

Liefert die linke Grenze

Rückgabe
Linke Grenze

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 140 der Datei ShapeGroup.java.

◆ getOutlines()

ArrayList<Shape> de.lathanda.eos.game.geom.ShapeGroup.getOutlines ( )

Liefert eine Liste der Formen der Gruppe.

Rückgabe
Liste der Formen

Definiert in Zeile 71 der Datei ShapeGroup.java.

◆ getOutlineType()

Types de.lathanda.eos.game.geom.ShapeGroup.getOutlineType ( )
protected

Art der Form, für die Auswahl der Algorithmen

Rückgabe
Art der Form

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 95 der Datei ShapeGroup.java.

◆ getRight()

double de.lathanda.eos.game.geom.ShapeGroup.getRight ( )

Liefert die rechte Grenze

Rückgabe
Rechte Grenze

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 153 der Datei ShapeGroup.java.

◆ getTop()

double de.lathanda.eos.game.geom.ShapeGroup.getTop ( )

Liefert die untere Grenze

Rückgabe
Untere Grenze

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 179 der Datei ShapeGroup.java.

◆ positionChanged()

void de.lathanda.eos.game.geom.ShapeGroup.positionChanged ( )
protected

Aktuallisiert Daten

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 103 der Datei ShapeGroup.java.

◆ remove()

void de.lathanda.eos.game.geom.ShapeGroup.remove ( Shape  o)

Entfernt die Form aus der Gruppe.

Parameter
oForm

Definiert in Zeile 62 der Datei ShapeGroup.java.

◆ rotate()

void de.lathanda.eos.game.geom.ShapeGroup.rotate ( double  diff)

Dreht die Gruppe.

Parameter
diffDrehwinkel im Bogenmaß

Erneute Implementation von de.lathanda.eos.game.geom.Shape.

Definiert in Zeile 126 der Datei ShapeGroup.java.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Impressum