GraphicsApp API
Eine überarbeitete und angepasste Variante der originalen GraphicsApp-Umgebung
|
Öffentliche Methoden | |
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) | |
void | draw () |
float | getXPos () |
void | setXPos (float xPos) |
float | getYPos () |
void | setYPos (float yPos) |
void | setPosition (float xPos, float yPos) |
float | getWidth () |
float | getHeight () |
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 () |
void | move (float dx, float dy) |
boolean | hitTest (float x, float y) |
double | distanceTo (GraphicsObject object) |
Geschützte Attribute | |
float | strokeWeight |
GraphicsObjectType | type |
Statische, geschützte Attribute | |
static final Color | DEFAULT_COLOR = Colors.RED |
static final Color | DEFAULT_BORDER_COLOR = Colors.BLACK |
Diese Klasse ist die gemeinsame Oberklasse aller grafischen Objekte, die in einer GraphicsApp angezeigt werden können. Da es sich um eine abstrakte Klasse handelt, ist es nicht erlaubt, direkt ein Objekt vom Typ GraphicsObject zu konstruieren. Stattdessen wird eine der konkreten Unterklassen wie Rectangle oder Line erzeugt. Der Zweck dieser Klassendefinition ist es, Methoden zu definieren, die für alle grafische Objekte unabhängig von ihrer spezifischen Klasse gelten.
Definiert in Zeile 16 der Datei GraphicsObject.java.
de.ur.mi.oop.graphics.GraphicsObject.GraphicsObject | ( | float | x, |
float | y, | ||
Color | color | ||
) |
Definiert in Zeile 41 der Datei GraphicsObject.java.
de.ur.mi.oop.graphics.GraphicsObject.GraphicsObject | ( | float | x, |
float | y | ||
) |
Definiert in Zeile 52 der Datei GraphicsObject.java.
de.ur.mi.oop.graphics.GraphicsObject.GraphicsObject | ( | float | x, |
float | y, | ||
float | width, | ||
float | height, | ||
Color | color | ||
) |
Definiert in Zeile 56 der Datei GraphicsObject.java.
de.ur.mi.oop.graphics.GraphicsObject.GraphicsObject | ( | float | x, |
float | y, | ||
float | width, | ||
float | height, | ||
Color | color, | ||
Color | borderColor | ||
) |
Definiert in Zeile 62 der Datei GraphicsObject.java.
de.ur.mi.oop.graphics.GraphicsObject.GraphicsObject | ( | Point | point | ) |
Definiert in Zeile 67 der Datei GraphicsObject.java.
double de.ur.mi.oop.graphics.GraphicsObject.distanceTo | ( | GraphicsObject | object | ) |
Liefert den Abstand zu einem anderen Grafikobjekt.
object | das andere Grafikobjekt |
Definiert in Zeile 314 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.draw | ( | ) |
Zeichnet das Grafikobjekt auf den Canvas.
Erneute Implementation in de.ur.mi.oop.graphics.Compound.
Definiert in Zeile 78 der Datei GraphicsObject.java.
Color de.ur.mi.oop.graphics.GraphicsObject.getBorderColor | ( | ) |
Liefert die Randfarbe des Objekts
Definiert in Zeile 267 der Datei GraphicsObject.java.
float de.ur.mi.oop.graphics.GraphicsObject.getBorderWeight | ( | ) |
Liefert die Randstärke des Objekts
Definiert in Zeile 258 der Datei GraphicsObject.java.
float de.ur.mi.oop.graphics.GraphicsObject.getBottomBorder | ( | ) |
Liefert den unteren Rand des Objekts.
Erneute Implementation in de.ur.mi.oop.graphics.Circle, de.ur.mi.oop.graphics.Ellipse und de.ur.mi.oop.graphics.Line.
Definiert in Zeile 184 der Datei GraphicsObject.java.
Color de.ur.mi.oop.graphics.GraphicsObject.getColor | ( | ) |
Liefert die Hintergrundfarbe des Objekts
Definiert in Zeile 211 der Datei GraphicsObject.java.
float de.ur.mi.oop.graphics.GraphicsObject.getHeight | ( | ) |
Liefert die Höhe des Objekts.
Erneute Implementation in de.ur.mi.oop.graphics.Arc, de.ur.mi.oop.graphics.Circle, de.ur.mi.oop.graphics.Compound und de.ur.mi.oop.graphics.Ellipse.
Definiert in Zeile 148 der Datei GraphicsObject.java.
float de.ur.mi.oop.graphics.GraphicsObject.getLeftBorder | ( | ) |
Liefert den linken Rand des Objekts.
Erneute Implementation in de.ur.mi.oop.graphics.Circle, de.ur.mi.oop.graphics.Ellipse und de.ur.mi.oop.graphics.Line.
Definiert in Zeile 193 der Datei GraphicsObject.java.
float de.ur.mi.oop.graphics.GraphicsObject.getRightBorder | ( | ) |
Liefert den rechten Rand des Objekts.
Erneute Implementation in de.ur.mi.oop.graphics.Circle, de.ur.mi.oop.graphics.Ellipse und de.ur.mi.oop.graphics.Line.
Definiert in Zeile 202 der Datei GraphicsObject.java.
float de.ur.mi.oop.graphics.GraphicsObject.getTopBorder | ( | ) |
Liefert den oberen Rand des Objekts.
Erneute Implementation in de.ur.mi.oop.graphics.Circle, de.ur.mi.oop.graphics.Ellipse und de.ur.mi.oop.graphics.Line.
Definiert in Zeile 175 der Datei GraphicsObject.java.
GraphicsObjectType de.ur.mi.oop.graphics.GraphicsObject.getType | ( | ) |
Liefert den Grafik-Typ des Objekts
Definiert in Zeile 276 der Datei GraphicsObject.java.
float de.ur.mi.oop.graphics.GraphicsObject.getWidth | ( | ) |
Liefert die Breite des Objekts.
Erneute Implementation in de.ur.mi.oop.graphics.Arc, de.ur.mi.oop.graphics.Circle, de.ur.mi.oop.graphics.Compound und de.ur.mi.oop.graphics.Ellipse.
Definiert in Zeile 139 der Datei GraphicsObject.java.
float de.ur.mi.oop.graphics.GraphicsObject.getXPos | ( | ) |
Liefert die x-Koordinate des Objekts.
Definiert in Zeile 91 der Datei GraphicsObject.java.
float de.ur.mi.oop.graphics.GraphicsObject.getYPos | ( | ) |
Liefert die y-Koordinate des Objekts.
Definiert in Zeile 109 der Datei GraphicsObject.java.
boolean de.ur.mi.oop.graphics.GraphicsObject.hitTest | ( | float | x, |
float | y | ||
) |
Prüft, ob dieses Objekt die angegebenen Koordinaten enthält.
x | Die zu testende x-Position |
y | y Die zu testende y-Position |
Erneute Implementation in de.ur.mi.oop.graphics.Compound.
Definiert in Zeile 304 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.move | ( | float | dx, |
float | dy | ||
) |
Bewegt das Objekt auf dem Bildschirm mit den Verschiebungen dx und dy.
dx | Die horizontale Änderung der Position |
dy | Die vertikale Änderung der Position |
Erneute Implementation in de.ur.mi.oop.graphics.Compound und de.ur.mi.oop.graphics.Line.
Definiert in Zeile 290 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.setBorder | ( | Color | color, |
float | weight | ||
) |
Setzt die Randeigenschaften des Objekts
color | die neue Randfarbe |
weight | die neue Randstärke |
Definiert in Zeile 248 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.setBorderColor | ( | Color | color | ) |
Setzt die Randfarbe des Objekts
color | die neue Randfarbe |
Definiert in Zeile 229 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.setBorderWeight | ( | float | weight | ) |
Setzt die Randstärke des Objekts
weight | die neue Randstärke |
Definiert in Zeile 238 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.setColor | ( | Color | color | ) |
Setzt die Hintergrundfarbe des Objekts
color | die neue Hintergrundfarbe |
Erneute Implementation in de.ur.mi.oop.graphics.Line.
Definiert in Zeile 220 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.setHeight | ( | float | height | ) |
Setzt die Höhe des Objekts.
height | die neue Breite |
Erneute Implementation in de.ur.mi.oop.graphics.Arc, de.ur.mi.oop.graphics.Circle, de.ur.mi.oop.graphics.Ellipse und de.ur.mi.oop.graphics.Image.
Definiert in Zeile 166 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.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 in de.ur.mi.oop.graphics.Compound und de.ur.mi.oop.graphics.Line.
Definiert in Zeile 129 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.setWidth | ( | float | width | ) |
Setzt die Breite des Objekts.
width | die neue Breite |
Erneute Implementation in de.ur.mi.oop.graphics.Arc, de.ur.mi.oop.graphics.Circle, de.ur.mi.oop.graphics.Ellipse und de.ur.mi.oop.graphics.Image.
Definiert in Zeile 157 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.setXPos | ( | float | xPos | ) |
Setzt die x-Koordinate des Objekts.
xPos | Die neue x-Koordinate |
Erneute Implementation in de.ur.mi.oop.graphics.Compound.
Definiert in Zeile 100 der Datei GraphicsObject.java.
void de.ur.mi.oop.graphics.GraphicsObject.setYPos | ( | float | yPos | ) |
Setzt die y-Koordinate des Objekts.
yPos | Die neue y-Koordinate |
Erneute Implementation in de.ur.mi.oop.graphics.Compound.
Definiert in Zeile 118 der Datei GraphicsObject.java.
|
staticprotected |
Definiert in Zeile 23 der Datei GraphicsObject.java.
|
staticprotected |
Definiert in Zeile 22 der Datei GraphicsObject.java.
|
protected |
Definiert in Zeile 33 der Datei GraphicsObject.java.
|
protected |
Definiert in Zeile 35 der Datei GraphicsObject.java.