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

Ö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
 

Ausführliche Beschreibung

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.

Beschreibung der Konstruktoren und Destruktoren

◆ GraphicsObject() [1/5]

de.ur.mi.oop.graphics.GraphicsObject.GraphicsObject ( float  x,
float  y,
Color  color 
)

Definiert in Zeile 41 der Datei GraphicsObject.java.

◆ GraphicsObject() [2/5]

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

Definiert in Zeile 52 der Datei GraphicsObject.java.

◆ GraphicsObject() [3/5]

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.

◆ GraphicsObject() [4/5]

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.

◆ GraphicsObject() [5/5]

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

Definiert in Zeile 67 der Datei GraphicsObject.java.

Dokumentation der Elementfunktionen

◆ distanceTo()

double de.ur.mi.oop.graphics.GraphicsObject.distanceTo ( GraphicsObject  object)

Liefert den Abstand zu einem anderen Grafikobjekt.

Parameter
objectdas andere Grafikobjekt
Rückgabe
Abstand zwischen diesem Objekt und dem angegebenen Objekt

Definiert in Zeile 314 der Datei GraphicsObject.java.

◆ draw()

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.

◆ getBorderColor()

Color de.ur.mi.oop.graphics.GraphicsObject.getBorderColor ( )

Liefert die Randfarbe des Objekts

Rückgabe
die Randfarbe des Objekts

Definiert in Zeile 267 der Datei GraphicsObject.java.

◆ getBorderWeight()

float de.ur.mi.oop.graphics.GraphicsObject.getBorderWeight ( )

Liefert die Randstärke des Objekts

Rückgabe
die Randstärke des Objekts

Definiert in Zeile 258 der Datei GraphicsObject.java.

◆ getBottomBorder()

float de.ur.mi.oop.graphics.GraphicsObject.getBottomBorder ( )

Liefert den unteren Rand des Objekts.

Rückgabe
der untere 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.

◆ getColor()

Color de.ur.mi.oop.graphics.GraphicsObject.getColor ( )

Liefert die Hintergrundfarbe des Objekts

Rückgabe
die Hintergrundfarbe

Definiert in Zeile 211 der Datei GraphicsObject.java.

◆ getHeight()

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

Liefert die Höhe des Objekts.

Rückgabe
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.

◆ getLeftBorder()

float de.ur.mi.oop.graphics.GraphicsObject.getLeftBorder ( )

Liefert den linken Rand des Objekts.

Rückgabe
der linke 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.

◆ getRightBorder()

float de.ur.mi.oop.graphics.GraphicsObject.getRightBorder ( )

Liefert den rechten Rand des Objekts.

Rückgabe
der rechte 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.

◆ getTopBorder()

float de.ur.mi.oop.graphics.GraphicsObject.getTopBorder ( )

Liefert den oberen Rand des Objekts.

Rückgabe
der obere 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.

◆ getType()

GraphicsObjectType de.ur.mi.oop.graphics.GraphicsObject.getType ( )

Liefert den Grafik-Typ des Objekts

Rückgabe
der Grafik-Typ des Objekts

Definiert in Zeile 276 der Datei GraphicsObject.java.

◆ getWidth()

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

Liefert die Breite des Objekts.

Rückgabe
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.

◆ getXPos()

float de.ur.mi.oop.graphics.GraphicsObject.getXPos ( )

Liefert die x-Koordinate des Objekts.

Rückgabe
die x-Koordinate des Objekts.

Definiert in Zeile 91 der Datei GraphicsObject.java.

◆ getYPos()

float de.ur.mi.oop.graphics.GraphicsObject.getYPos ( )

Liefert die y-Koordinate des Objekts.

Rückgabe
die y-Koordinate des Objekts.

Definiert in Zeile 109 der Datei GraphicsObject.java.

◆ hitTest()

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

Prüft, ob dieses Objekt die angegebenen Koordinaten enthält.

Parameter
xDie zu testende x-Position
yy Die zu testende y-Position
Rückgabe
true, wenn sich der Punkt (x, y) innerhalb des Objekts befindet, und false andernfalls

Erneute Implementation in de.ur.mi.oop.graphics.Compound.

Definiert in Zeile 304 der Datei GraphicsObject.java.

◆ move()

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

Bewegt das Objekt auf dem Bildschirm mit den Verschiebungen dx und dy.

Parameter
dxDie horizontale Änderung der Position
dyDie 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.

◆ setBorder()

void de.ur.mi.oop.graphics.GraphicsObject.setBorder ( Color  color,
float  weight 
)

Setzt die Randeigenschaften des Objekts

Parameter
colordie neue Randfarbe
weightdie neue Randstärke

Definiert in Zeile 248 der Datei GraphicsObject.java.

◆ setBorderColor()

void de.ur.mi.oop.graphics.GraphicsObject.setBorderColor ( Color  color)

Setzt die Randfarbe des Objekts

Parameter
colordie neue Randfarbe

Definiert in Zeile 229 der Datei GraphicsObject.java.

◆ setBorderWeight()

void de.ur.mi.oop.graphics.GraphicsObject.setBorderWeight ( float  weight)

Setzt die Randstärke des Objekts

Parameter
weightdie neue Randstärke

Definiert in Zeile 238 der Datei GraphicsObject.java.

◆ setColor()

void de.ur.mi.oop.graphics.GraphicsObject.setColor ( Color  color)

Setzt die Hintergrundfarbe des Objekts

Parameter
colordie neue Hintergrundfarbe

Erneute Implementation in de.ur.mi.oop.graphics.Line.

Definiert in Zeile 220 der Datei GraphicsObject.java.

◆ setHeight()

void de.ur.mi.oop.graphics.GraphicsObject.setHeight ( float  height)

Setzt die Höhe des Objekts.

Parameter
heightdie 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.

◆ setPosition()

void de.ur.mi.oop.graphics.GraphicsObject.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 in de.ur.mi.oop.graphics.Compound und de.ur.mi.oop.graphics.Line.

Definiert in Zeile 129 der Datei GraphicsObject.java.

◆ setWidth()

void de.ur.mi.oop.graphics.GraphicsObject.setWidth ( float  width)

Setzt die Breite des Objekts.

Parameter
widthdie 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.

◆ setXPos()

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

Setzt die x-Koordinate des Objekts.

Parameter
xPosDie neue x-Koordinate

Erneute Implementation in de.ur.mi.oop.graphics.Compound.

Definiert in Zeile 100 der Datei GraphicsObject.java.

◆ setYPos()

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

Setzt die y-Koordinate des Objekts.

Parameter
yPosDie neue y-Koordinate

Erneute Implementation in de.ur.mi.oop.graphics.Compound.

Definiert in Zeile 118 der Datei GraphicsObject.java.

Dokumentation der Datenelemente

◆ DEFAULT_BORDER_COLOR

final Color de.ur.mi.oop.graphics.GraphicsObject.DEFAULT_BORDER_COLOR = Colors.BLACK
staticprotected

Definiert in Zeile 23 der Datei GraphicsObject.java.

◆ DEFAULT_COLOR

final Color de.ur.mi.oop.graphics.GraphicsObject.DEFAULT_COLOR = Colors.RED
staticprotected

Definiert in Zeile 22 der Datei GraphicsObject.java.

◆ strokeWeight

float de.ur.mi.oop.graphics.GraphicsObject.strokeWeight
protected

Definiert in Zeile 33 der Datei GraphicsObject.java.

◆ type

GraphicsObjectType de.ur.mi.oop.graphics.GraphicsObject.type
protected

Definiert in Zeile 35 der Datei GraphicsObject.java.


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