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

Öffentliche Methoden

 Line (float startX, float startY, float endX, float endY, Color color)
 
 Line (float startX, float startY, float endX, float endY, Color color, float lineWidth)
 
 Line (Point start, Point end, Color color)
 
 Line (Point start, Point end, Color color, float lineWidth)
 
float getLineWidth ()
 
void setLineWidth (float lineWidth)
 
float getLength ()
 
float getStartpointX ()
 
float getStartpointY ()
 
float getEndpointX ()
 
float getEndpointY ()
 
void setStartPoint (float xStartPoint, float yStartPoint)
 
void setStartPoint (Point start)
 
void setEndPoint (float xEndPoint, float yEndPoint)
 
void setEndPoint (Point end)
 
void setColor (Color newColor)
 
void move (float dx, float dy)
 
void setPosition (float x, float y)
 
void setPosition (Point p)
 
void setStartAndEndPoint (float toStartPointX, float toStartPointY, float toEndPointX, float toEndPointY)
 
float getRightBorder ()
 
float getLeftBorder ()
 
float getTopBorder ()
 
float getBottomBorder ()
 
- Ö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)
 
void draw ()
 
float getXPos ()
 
void setXPos (float xPos)
 
float getYPos ()
 
void setYPos (float yPos)
 
float getWidth ()
 
float getHeight ()
 
void setWidth (float width)
 
void setHeight (float height)
 
Color getColor ()
 
void setBorderColor (Color color)
 
void setBorderWeight (float weight)
 
void setBorder (Color color, float weight)
 
float getBorderWeight ()
 
Color getBorderColor ()
 
GraphicsObjectType getType ()
 
boolean hitTest (float x, float y)
 
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

Die Klasse Line ist ein grafisches Objekt, das eine Linie darstellt.

Definiert in Zeile 9 der Datei Line.java.

Beschreibung der Konstruktoren und Destruktoren

◆ Line() [1/4]

de.ur.mi.oop.graphics.Line.Line ( float  startX,
float  startY,
float  endX,
float  endY,
Color  color 
)

Konstruiert eine neue Linie von startX und startY nach endX und endY.

Parameter
startXDie x-Position des ersten Punktes
startYDie y-Position des ersten Punktes
endXDie x-Position des Endpunktes
endYDie y-Position des Endpunktes
colorDie Strichfarbe für die Linie

Definiert in Zeile 22 der Datei Line.java.

◆ Line() [2/4]

de.ur.mi.oop.graphics.Line.Line ( float  startX,
float  startY,
float  endX,
float  endY,
Color  color,
float  lineWidth 
)

Konstruiert eine neue Linie von startX und startY nach endX und endY.

Parameter
startXDie x-Position des ersten Punktes
startYDie y-Position des ersten Punktes
endXDie x-Position des Endpunktes
endYDie y-Position des Endpunktes
colorDie Strichfarbe für die Linie
lineWidthDie Strichstärke

Definiert in Zeile 41 der Datei Line.java.

◆ Line() [3/4]

de.ur.mi.oop.graphics.Line.Line ( Point  start,
Point  end,
Color  color 
)

Konstruiert eine neue Linie von einem Startpunkt zu einem Endpunkt.

Parameter
startStart-Koordinatenpunkt
endEnd-Koordinatenpunkt
colorDie Strichfarbe für die Linie

Definiert in Zeile 53 der Datei Line.java.

◆ Line() [4/4]

de.ur.mi.oop.graphics.Line.Line ( Point  start,
Point  end,
Color  color,
float  lineWidth 
)

Konstruiert eine neue Linie von einem Startpunkt zu einem Endpunkt.

Parameter
startStart-Koordinatenpunkt
endEnd-Koordinatenpunkt
colorDie Strichfarbe für die Linie
lineWidthDie Strichstärke

Definiert in Zeile 65 der Datei Line.java.

Dokumentation der Elementfunktionen

◆ getBottomBorder()

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

Liefert den unteren Rand des Objekts.

Rückgabe
der untere Rand des Objekts.

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

Definiert in Zeile 195 der Datei Line.java.

◆ getEndpointX()

float de.ur.mi.oop.graphics.Line.getEndpointX ( )

Definiert in Zeile 96 der Datei Line.java.

◆ getEndpointY()

float de.ur.mi.oop.graphics.Line.getEndpointY ( )

Definiert in Zeile 100 der Datei Line.java.

◆ getLeftBorder()

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

Liefert den linken Rand des Objekts.

Rückgabe
der linke Rand des Objekts.

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

Definiert in Zeile 187 der Datei Line.java.

◆ getLength()

float de.ur.mi.oop.graphics.Line.getLength ( )

Gibt die Länge der Linie, also den Abstand zwischen Start- und Endpunkt, in Pixel zurück

Rückgabe
Länge der Linie in Pixel

Definiert in Zeile 82 der Datei Line.java.

◆ getLineWidth()

float de.ur.mi.oop.graphics.Line.getLineWidth ( )

Definiert in Zeile 69 der Datei Line.java.

◆ getRightBorder()

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

Liefert den rechten Rand des Objekts.

Rückgabe
der rechte Rand des Objekts.

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

Definiert in Zeile 183 der Datei Line.java.

◆ getStartpointX()

float de.ur.mi.oop.graphics.Line.getStartpointX ( )

Definiert in Zeile 88 der Datei Line.java.

◆ getStartpointY()

float de.ur.mi.oop.graphics.Line.getStartpointY ( )

Definiert in Zeile 92 der Datei Line.java.

◆ getTopBorder()

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

Liefert den oberen Rand des Objekts.

Rückgabe
der obere Rand des Objekts.

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

Definiert in Zeile 191 der Datei Line.java.

◆ move()

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

Definiert in Zeile 126 der Datei Line.java.

◆ setColor()

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

Setzt die Hintergrundfarbe des Objekts

Parameter
colordie neue Hintergrundfarbe

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

Definiert in Zeile 121 der Datei Line.java.

◆ setEndPoint() [1/2]

void de.ur.mi.oop.graphics.Line.setEndPoint ( float  xEndPoint,
float  yEndPoint 
)

Definiert in Zeile 112 der Datei Line.java.

◆ setEndPoint() [2/2]

void de.ur.mi.oop.graphics.Line.setEndPoint ( Point  end)

Definiert in Zeile 117 der Datei Line.java.

◆ setLineWidth()

void de.ur.mi.oop.graphics.Line.setLineWidth ( float  lineWidth)

Definiert in Zeile 73 der Datei Line.java.

◆ setPosition() [1/2]

void de.ur.mi.oop.graphics.Line.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 131 der Datei Line.java.

◆ setPosition() [2/2]

void de.ur.mi.oop.graphics.Line.setPosition ( Point  p)

Definiert in Zeile 166 der Datei Line.java.

◆ setStartAndEndPoint()

void de.ur.mi.oop.graphics.Line.setStartAndEndPoint ( float  toStartPointX,
float  toStartPointY,
float  toEndPointX,
float  toEndPointY 
)

Setzt sowohl Start- als auch Endpunkt der Linie neu

Parameter
toStartPointXDie neue x-Position des Startpunkts
toStartPointYDie neue y-Position des Startpunktes
toEndPointXDie neue x-Position des Endpunkts
toEndPointYDie neue y-Position des Endpunktes

Definiert in Zeile 178 der Datei Line.java.

◆ setStartPoint() [1/2]

void de.ur.mi.oop.graphics.Line.setStartPoint ( float  xStartPoint,
float  yStartPoint 
)

Definiert in Zeile 104 der Datei Line.java.

◆ setStartPoint() [2/2]

void de.ur.mi.oop.graphics.Line.setStartPoint ( Point  start)

Definiert in Zeile 108 der Datei Line.java.


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