GraphicsApp API
Eine überarbeitete und angepasste Variante der originalen GraphicsApp-Umgebung
de.ur.mi.oop.graphics.Compound Klassenreferenz
+ Klassendiagramm für de.ur.mi.oop.graphics.Compound:

Öffentliche Methoden

 Compound (float x, float y)
 
 Compound (float x, float y, Color backgroundColor)
 
 Compound (Point position)
 
 Compound (Point position, Color backgroundColor)
 
 Compound ()
 
void draw ()
 
void add (GraphicsObject object)
 
void addRelative (GraphicsObject object)
 
GraphicsObject get (int index)
 
GraphicsObject getObjectAt (float x, float y)
 
GraphicsObject getObjectAt (Point point)
 
void removeAll ()
 
void remove (GraphicsObject object)
 
void remove (int index)
 
Iterator< GraphicsObjectiterator ()
 
boolean contains (float x, float y)
 
int size ()
 
float getWidth ()
 
float getHeight ()
 
void setXPos (float x)
 
void setYPos (float y)
 
void setPosition (float x, float y)
 
void setPosition (Point point)
 
void move (float dx, float dy)
 
boolean hitTest (float x, float y)
 
- Öffentliche Methoden geerbt von de.ur.mi.oop.graphics.GraphicsObject
 GraphicsObject (float x, float y, Color color)
 
 GraphicsObject (float x, float y)
 
 GraphicsObject (float x, float y, float width, float height, Color color)
 
 GraphicsObject (float x, float y, float width, float height, Color color, Color borderColor)
 
 GraphicsObject (Point point)
 
float getXPos ()
 
float getYPos ()
 
void setWidth (float width)
 
void setHeight (float height)
 
float getTopBorder ()
 
float getBottomBorder ()
 
float getLeftBorder ()
 
float getRightBorder ()
 
Color getColor ()
 
void setColor (Color color)
 
void setBorderColor (Color color)
 
void setBorderWeight (float weight)
 
void setBorder (Color color, float weight)
 
float getBorderWeight ()
 
Color getBorderColor ()
 
GraphicsObjectType getType ()
 
double distanceTo (GraphicsObject object)
 

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von de.ur.mi.oop.graphics.GraphicsObject
float strokeWeight
 
GraphicsObjectType type
 
- Statische, geschützte Attribute geerbt von de.ur.mi.oop.graphics.GraphicsObject
static final Color DEFAULT_COLOR = Colors.RED
 
static final Color DEFAULT_BORDER_COLOR = Colors.BLACK
 

Ausführliche Beschreibung

Diese Klasse definiert ein grafisches Objekt, das aus einer Sammlung von anderen grafische Objekten besteht. Nach dem Aufbau können die internen Objekte wie eine Einheit behandelt werden.

Definiert in Zeile 15 der Datei Compound.java.

Beschreibung der Konstruktoren und Destruktoren

◆ Compound() [1/5]

de.ur.mi.oop.graphics.Compound.Compound ( float  x,
float  y 
)

Erzeugt ein neues Compound-Objekt ohne interne Komponenten an der angegebenen Position.

Parameter
xDie x-Position in Pixeln
yDie y-Position in Pixeln

Definiert in Zeile 34 der Datei Compound.java.

◆ Compound() [2/5]

de.ur.mi.oop.graphics.Compound.Compound ( float  x,
float  y,
Color  backgroundColor 
)

Erzeugt ein neues Compound-Objekt ohne interne Komponenten an der angegebenen Position mit einer Hintergrundfarbe.

Parameter
xDie x-Position in Pixeln
yDie y-Position in Pixeln
backgroundColorHintergrundfarbe

Definiert in Zeile 49 der Datei Compound.java.

◆ Compound() [3/5]

de.ur.mi.oop.graphics.Compound.Compound ( Point  position)

Erzeugt ein neues Compound Objekt ohne interne Komponenten an der mittels Point-Objekt angegebenen Position.

Parameter
positionPoint-Objekt, welches die Stelle markiert

Definiert in Zeile 60 der Datei Compound.java.

◆ Compound() [4/5]

de.ur.mi.oop.graphics.Compound.Compound ( Point  position,
Color  backgroundColor 
)

Erzeugt ein neues Compound-Objekt ohne interne Komponenten an der mittels Point-Objekt angegebenen Position mit einer Hintergrundfarbe.

Parameter
positionPoint-Objekt, welches die Stelle markiert
backgroundColorHintergrundfarbe

Definiert in Zeile 71 der Datei Compound.java.

◆ Compound() [5/5]

de.ur.mi.oop.graphics.Compound.Compound ( )

Erzeugt ein neues Compound-Objekt ohne interne Komponenten an der Stelle (0, 0).

Definiert in Zeile 78 der Datei Compound.java.

Dokumentation der Elementfunktionen

◆ add()

void de.ur.mi.oop.graphics.Compound.add ( GraphicsObject  object)

Fügt dem Compound ein Grafikobjekt hinzu. Das hinzugefügte Objekt behält seine absolute Position.

Parameter
objectDas Grafikobjekt, das hinzugefügt werden soll

Definiert in Zeile 123 der Datei Compound.java.

◆ addRelative()

void de.ur.mi.oop.graphics.Compound.addRelative ( GraphicsObject  object)

Fügt dem Compound ein Grafikobjekt hinzu. Das hinzugefügte Objekt wird positioniert bezogen auf die Position der Verbindung.

Parameter
objectDas Grafikobjekt, das hinzugefügt werden soll

Definiert in Zeile 133 der Datei Compound.java.

◆ contains()

boolean de.ur.mi.oop.graphics.Compound.contains ( float  x,
float  y 
)

Überprüft, ob sich ein Punkt "innerhalb" des Compounds befindet, was bedeutet, dass er sich innerhalb einer der Komponenten befindet.

Parameter
xDie x-Koordinate des zu prüfenden Punktes.
yDie y-Koordinate des zu prüfenden Punktes.
Rückgabe
true, wenn sich der Punkt (x, y) innerhalb des Compounds befindet, und false andernfalls

Definiert in Zeile 226 der Datei Compound.java.

◆ draw()

void de.ur.mi.oop.graphics.Compound.draw ( )

Zeichnet das Compound und alle hinzugefügten Objekte.

Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.

Definiert in Zeile 89 der Datei Compound.java.

◆ get()

GraphicsObject de.ur.mi.oop.graphics.Compound.get ( int  index)

Liefert das Objekt am angegebenen Index, die Nummerierung geht von hinten nach vorne (oberstes Objekt hat den höchsten Index).

Parameter
indexDer Index des zurückzugebenden Objekts
Rückgabe
Das Objekt mit dem angegebenen Index

Definiert in Zeile 145 der Datei Compound.java.

◆ getHeight()

float de.ur.mi.oop.graphics.Compound.getHeight ( )

Liefert die Höhe des Objekts.

Rückgabe
die Höhe des Objekts.

Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.

Definiert in Zeile 260 der Datei Compound.java.

◆ getObjectAt() [1/2]

GraphicsObject de.ur.mi.oop.graphics.Compound.getObjectAt ( float  x,
float  y 
)

Liefert das oberste Grafikobjekt, das den Punkt (x, y) enthält, oder null, wenn kein solches Objekt existiert. Die Koordinaten müssen Absolutwerte sein.

Parameter
xDie x-Koordinate des Punktes
yDie y-Koordinate des Punktes
Rückgabe
Das Objekt an der angegebenen Stelle oder null, wenn kein solches Objekt vorhanden ist.

Definiert in Zeile 157 der Datei Compound.java.

◆ getObjectAt() [2/2]

GraphicsObject de.ur.mi.oop.graphics.Compound.getObjectAt ( Point  point)

Liefert das oberste Grafikobjekt, das den Punkt an der Stelle Point enthält, oder null, wenn kein solches Objekt existiert. Die Koordinaten müssen Absolutwerte sein.

Parameter
pointDie Koordinaten des Punktes
Rückgabe
Das Objekt an der angegebenen Stelle oder null, wenn kein solches Objekt vorhanden ist.

Definiert in Zeile 175 der Datei Compound.java.

◆ getWidth()

float de.ur.mi.oop.graphics.Compound.getWidth ( )

Liefert die Breite des Objekts.

Rückgabe
die Breite des Objekts.

Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.

Definiert in Zeile 243 der Datei Compound.java.

◆ hitTest()

boolean de.ur.mi.oop.graphics.Compound.hitTest ( float  x,
float  y 
)

Prüft, ob am angegebenen Punkt ein GraphicsObject liegt

Parameter
xDie x-Koordinate des zu prüfenden Punktes.
yDie y-Koordinate des zu prüfenden Punktes.
Rückgabe
true, wenn sich der Punkt (x, y) innerhalb eines enthaltenen GraphicObjects befindet, und false andernfalls

Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.

Definiert in Zeile 342 der Datei Compound.java.

◆ iterator()

Iterator< GraphicsObject > de.ur.mi.oop.graphics.Compound.iterator ( )

Liefert einen Iterator, der die Elemente innerhalb dieses Compounds in der Standardrichtung durchläuft, von hinten nach vorne.

Rückgabe
Ein Iterator, der durch die Elemente des Compounds iteriert, von hinten nach vorne

Definiert in Zeile 213 der Datei Compound.java.

◆ move()

void de.ur.mi.oop.graphics.Compound.move ( float  dx,
float  dy 
)

Bewegt das Compound und alle darin enthaltenen Objekte um die angegebene Verschiebung in x- und y-Richtung

Parameter
dxDelta-X - Verschiebung in x-Richtung
dyDelta-Y - Verschiebung in y-Richtung

Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.

Definiert in Zeile 325 der Datei Compound.java.

◆ remove() [1/2]

void de.ur.mi.oop.graphics.Compound.remove ( GraphicsObject  object)

Entfernt ein Objekt aus diesem Compound.

Parameter
objectDas zu entfernende Objekt

Definiert in Zeile 193 der Datei Compound.java.

◆ remove() [2/2]

void de.ur.mi.oop.graphics.Compound.remove ( int  index)

Entfernt ein Objekt aus diesem Compound.

Parameter
indexDer Index des zu entfernenden Objekts

Definiert in Zeile 202 der Datei Compound.java.

◆ removeAll()

void de.ur.mi.oop.graphics.Compound.removeAll ( )

Entfernt alle Objekte aus diesem Compound.

Definiert in Zeile 182 der Datei Compound.java.

◆ setPosition() [1/2]

void de.ur.mi.oop.graphics.Compound.setPosition ( float  xPos,
float  yPos 
)

Setzt die Position des Objekts, gegeben durch xPos und yPos

Parameter
xPosDie neue x-Koordinate
yPosDie neue y-Koordinate

Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.

Definiert in Zeile 296 der Datei Compound.java.

◆ setPosition() [2/2]

void de.ur.mi.oop.graphics.Compound.setPosition ( Point  point)

Definiert in Zeile 308 der Datei Compound.java.

◆ setXPos()

void de.ur.mi.oop.graphics.Compound.setXPos ( float  xPos)

Setzt die x-Koordinate des Objekts.

Parameter
xPosDie neue x-Koordinate

Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.

Definiert in Zeile 277 der Datei Compound.java.

◆ setYPos()

void de.ur.mi.oop.graphics.Compound.setYPos ( float  yPos)

Setzt die y-Koordinate des Objekts.

Parameter
yPosDie neue y-Koordinate

Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.

Definiert in Zeile 286 der Datei Compound.java.

◆ size()

int de.ur.mi.oop.graphics.Compound.size ( )

Liefert die Anzahl der Objekte.

Rückgabe
Die Anzahl der Objekte in diesem Compound.

Definiert in Zeile 235 der Datei Compound.java.


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