GraphicsApp API
Eine überarbeitete und angepasste Variante der originalen GraphicsApp-Umgebung
|
Ö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< GraphicsObject > | iterator () |
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) |
![]() | |
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 | |
![]() | |
float | strokeWeight |
GraphicsObjectType | type |
![]() | |
static final Color | DEFAULT_COLOR = Colors.RED |
static final Color | DEFAULT_BORDER_COLOR = Colors.BLACK |
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.
de.ur.mi.oop.graphics.Compound.Compound | ( | float | x, |
float | y | ||
) |
Erzeugt ein neues Compound-Objekt ohne interne Komponenten an der angegebenen Position.
x | Die x-Position in Pixeln |
y | Die y-Position in Pixeln |
Definiert in Zeile 34 der Datei Compound.java.
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.
x | Die x-Position in Pixeln |
y | Die y-Position in Pixeln |
backgroundColor | Hintergrundfarbe |
Definiert in Zeile 49 der Datei Compound.java.
de.ur.mi.oop.graphics.Compound.Compound | ( | Point | position | ) |
Erzeugt ein neues Compound Objekt ohne interne Komponenten an der mittels Point-Objekt angegebenen Position.
position | Point-Objekt, welches die Stelle markiert |
Definiert in Zeile 60 der Datei Compound.java.
Erzeugt ein neues Compound-Objekt ohne interne Komponenten an der mittels Point-Objekt angegebenen Position mit einer Hintergrundfarbe.
position | Point-Objekt, welches die Stelle markiert |
backgroundColor | Hintergrundfarbe |
Definiert in Zeile 71 der Datei Compound.java.
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.
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.
object | Das Grafikobjekt, das hinzugefügt werden soll |
Definiert in Zeile 123 der Datei Compound.java.
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.
object | Das Grafikobjekt, das hinzugefügt werden soll |
Definiert in Zeile 133 der Datei Compound.java.
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.
x | Die x-Koordinate des zu prüfenden Punktes. |
y | Die y-Koordinate des zu prüfenden Punktes. |
Definiert in Zeile 226 der Datei Compound.java.
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.
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).
index | Der Index des zurückzugebenden Objekts |
Definiert in Zeile 145 der Datei Compound.java.
float de.ur.mi.oop.graphics.Compound.getHeight | ( | ) |
Liefert die Höhe des Objekts.
Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.
Definiert in Zeile 260 der Datei Compound.java.
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.
x | Die x-Koordinate des Punktes |
y | Die y-Koordinate des Punktes |
Definiert in Zeile 157 der Datei Compound.java.
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.
point | Die Koordinaten des Punktes |
Definiert in Zeile 175 der Datei Compound.java.
float de.ur.mi.oop.graphics.Compound.getWidth | ( | ) |
Liefert die Breite des Objekts.
Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.
Definiert in Zeile 243 der Datei Compound.java.
boolean de.ur.mi.oop.graphics.Compound.hitTest | ( | float | x, |
float | y | ||
) |
Prüft, ob am angegebenen Punkt ein GraphicsObject liegt
x | Die x-Koordinate des zu prüfenden Punktes. |
y | Die y-Koordinate des zu prüfenden Punktes. |
Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.
Definiert in Zeile 342 der Datei Compound.java.
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.
Definiert in Zeile 213 der Datei Compound.java.
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
dx | Delta-X - Verschiebung in x-Richtung |
dy | Delta-Y - Verschiebung in y-Richtung |
Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.
Definiert in Zeile 325 der Datei Compound.java.
void de.ur.mi.oop.graphics.Compound.remove | ( | GraphicsObject | object | ) |
Entfernt ein Objekt aus diesem Compound.
object | Das zu entfernende Objekt |
Definiert in Zeile 193 der Datei Compound.java.
void de.ur.mi.oop.graphics.Compound.remove | ( | int | index | ) |
Entfernt ein Objekt aus diesem Compound.
index | Der Index des zu entfernenden Objekts |
Definiert in Zeile 202 der Datei Compound.java.
void de.ur.mi.oop.graphics.Compound.removeAll | ( | ) |
Entfernt alle Objekte aus diesem Compound.
Definiert in Zeile 182 der Datei Compound.java.
void de.ur.mi.oop.graphics.Compound.setPosition | ( | float | xPos, |
float | yPos | ||
) |
Setzt die Position des Objekts, gegeben durch xPos und yPos
xPos | Die neue x-Koordinate |
yPos | Die neue y-Koordinate |
Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.
Definiert in Zeile 296 der Datei Compound.java.
void de.ur.mi.oop.graphics.Compound.setPosition | ( | Point | point | ) |
Definiert in Zeile 308 der Datei Compound.java.
void de.ur.mi.oop.graphics.Compound.setXPos | ( | float | xPos | ) |
Setzt die x-Koordinate des Objekts.
xPos | Die neue x-Koordinate |
Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.
Definiert in Zeile 277 der Datei Compound.java.
void de.ur.mi.oop.graphics.Compound.setYPos | ( | float | yPos | ) |
Setzt die y-Koordinate des Objekts.
yPos | Die neue y-Koordinate |
Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.
Definiert in Zeile 286 der Datei Compound.java.
int de.ur.mi.oop.graphics.Compound.size | ( | ) |
Liefert die Anzahl der Objekte.
Definiert in Zeile 235 der Datei Compound.java.