EOS 2  1.1.0
Einfache Objektbasierte Sprache
Öffentliche Methoden | Geschützte Methoden | Geschützte Attribute | Aufstellung aller Elemente
de.lathanda.eos.base.Picture Klassenreferenzabstract
Klassendiagramm für de.lathanda.eos.base.Picture:
Inheritance graph
[Legende]

Öffentliche Methoden

 Picture ()
 
double getMinX ()
 
double getMinY ()
 
double getMaxX ()
 
double getMaxY ()
 
abstract void applyTransform (Transform tf)
 
abstract void drawLine (double x1, double y1, double x2, double y2)
 
final void drawLine (Point a, Point b)
 
final void drawLine (List< Point > points)
 
abstract void drawPolygon (double[] x, double[] y)
 
final void drawPolygon (Collection<? extends Point > points)
 
final void drawPolygon (Point[] points)
 
abstract void drawRect (double x, double y, double width, double height)
 
abstract void drawImage (Image image, double x, double y, double width, double height)
 
abstract void drawImage (Image image, double x, double y, double width, double height, Scaling scale)
 
abstract void drawImage (Image image, double x, double y, double width, double height, boolean mirror, double angle)
 
final void drawRect (double width, double height)
 
void drawEllipse (Point p, double radiusX, double radiusY)
 
abstract void drawEllipse (double x, double y, double radiusX, double radiusY)
 
final void drawEllipse (double radiusX, double radiusY)
 
final void setTextAlignment (Alignment vertical, Alignment horizontal)
 
final void setTextSpacing (double hspace, double vspace)
 
final void setFont (Font font)
 
final void setFont (String fontname, int size)
 
void drawString (String text, Shape shape)
 
void drawText (List< String > text, double left, double bottom, double width, double height)
 
void drawText (String[] text, double left, double bottom, double width, double height)
 
final void drawText (String text, double x, double y, double width, double height)
 
final void drawText (String text, double x, double y)
 
Dimension getTextDimension (List< String > text)
 
Dimension getTextDimension (String text)
 
void setFill (FillDescriptor fill)
 
void setLine (LineDescriptor line)
 
void setLineColor (MutableColor c)
 
void setLineWidth (double w)
 
void setFillColor (MutableColor c)
 
void drawShape (Shape shape)
 
abstract void translate (double dx, double dy)
 
abstract void rotate (double angle)
 
abstract void pushTransform ()
 
abstract void restoreTransform ()
 

Geschützte Methoden

abstract void drawStringAt (String text, double x, double y)
 
abstract double getStringWidth (String text)
 
abstract double getStringHeight ()
 
abstract double getStringDescent ()
 

Geschützte Attribute

final double scaleBase
 
double scale
 
double centerX
 
double centerY
 
double halfwidth
 
double halfheight
 
LineDescriptor line
 
FillDescriptor fill
 
Alignment vertical = Alignment.TOP
 
Alignment horizontal = Alignment.LEFT
 
double hspace = 1
 
double vspace = 1
 
Font font
 

Ausführliche Beschreibung

Abstrakte Zeichenschnittstelle. Unabhängig vom verwendeten Grafiksystem.

Autor
Peter (Lathanda) Schneider

Definiert in Zeile 23 der Datei Picture.java.

Beschreibung der Konstruktoren und Destruktoren

◆ Picture()

de.lathanda.eos.base.Picture.Picture ( )

Definiert in Zeile 45 der Datei Picture.java.

Dokumentation der Elementfunktionen

◆ applyTransform()

abstract void de.lathanda.eos.base.Picture.applyTransform ( Transform  tf)
abstract

Transformation anwenden.

Parameter
tfneue Transformation

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ drawEllipse() [1/3]

final void de.lathanda.eos.base.Picture.drawEllipse ( double  radiusX,
double  radiusY 
)

Ellipse zeichnen mit Mittelpunkt (0/0). Wird zusammen mit Transformationen verwendet.

Parameter
radiusX
radiusY

Definiert in Zeile 220 der Datei Picture.java.

◆ drawEllipse() [2/3]

abstract void de.lathanda.eos.base.Picture.drawEllipse ( double  x,
double  y,
double  radiusX,
double  radiusY 
)
abstract

Ellipse zeichnen

Parameter
xx Mittelpunkt
yy Mittelpunkt
radiusXWaagerechter Radius
radiusYSenkrechter Radius

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ drawEllipse() [3/3]

void de.lathanda.eos.base.Picture.drawEllipse ( Point  p,
double  radiusX,
double  radiusY 
)

Ellipse zeichnen.

Parameter
pMittelpunkt
radiusXWaagerechter Radius
radiusYSenkrechter Radius

Definiert in Zeile 203 der Datei Picture.java.

◆ drawImage() [1/3]

abstract void de.lathanda.eos.base.Picture.drawImage ( Image  image,
double  x,
double  y,
double  width,
double  height 
)
abstract

Bildzeichnen.

Parameter
imageBilddaten
xx Ecke
yy Ecke
widthBreite
heightHöhe

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ drawImage() [2/3]

abstract void de.lathanda.eos.base.Picture.drawImage ( Image  image,
double  x,
double  y,
double  width,
double  height,
boolean  mirror,
double  angle 
)
abstract
Parameter
imageBilddaten
xx Ecke
yy Ecke
widthBreite
heightHöhe
mirrorSpiegelung
angleDrehwinkel

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ drawImage() [3/3]

abstract void de.lathanda.eos.base.Picture.drawImage ( Image  image,
double  x,
double  y,
double  width,
double  height,
Scaling  scale 
)
abstract
Parameter
imageBilddaten
xx Ecke
yy Ecke
widthBreite
heightHöhe
scaleSkalierungsmodus

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ drawLine() [1/3]

abstract void de.lathanda.eos.base.Picture.drawLine ( double  x1,
double  y1,
double  x2,
double  y2 
)
abstract

Linie zeichnen.

Parameter
x1Anfang x
y1Anfang y
x2Ende x
y2Ende y

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ drawLine() [2/3]

final void de.lathanda.eos.base.Picture.drawLine ( List< Point points)

Linienzug zeichnen.

Parameter
pointsSequenz von Punkten

Definiert in Zeile 106 der Datei Picture.java.

◆ drawLine() [3/3]

final void de.lathanda.eos.base.Picture.drawLine ( Point  a,
Point  b 
)

Linie zeichnen

Parameter
aAnfangspunkt
bEndpunkt

Definiert in Zeile 99 der Datei Picture.java.

◆ drawPolygon() [1/3]

final void de.lathanda.eos.base.Picture.drawPolygon ( Collection<? extends Point points)

Polygon zeichnen mit Even-Odd-Füllung.

Parameter
pointsListe der Eckpunkte.

Definiert in Zeile 126 der Datei Picture.java.

◆ drawPolygon() [2/3]

abstract void de.lathanda.eos.base.Picture.drawPolygon ( double[]  x,
double[]  y 
)
abstract

Polygon zeichnen mit Even-Odd-Füllung.

Parameter
xx-Koordinaten
yy-Koordinaten

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ drawPolygon() [3/3]

final void de.lathanda.eos.base.Picture.drawPolygon ( Point[]  points)

Polygon zeichnen mit Even-Odd-Füllung.

Parameter
pointsListe der Eckpunkte.

Definiert in Zeile 141 der Datei Picture.java.

◆ drawRect() [1/2]

final void de.lathanda.eos.base.Picture.drawRect ( double  width,
double  height 
)

Rechteck zeichnen mit Mittelpunkt (0/0). Wird zusammen mit Transformationen verwendet.

Parameter
widthBreite
heightHöhe

Definiert in Zeile 194 der Datei Picture.java.

◆ drawRect() [2/2]

abstract void de.lathanda.eos.base.Picture.drawRect ( double  x,
double  y,
double  width,
double  height 
)
abstract

Rechteck zeichnen.

Parameter
xx Ecke
yy Ecke
widthBreite
heightHöhe

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ drawShape()

void de.lathanda.eos.base.Picture.drawShape ( Shape  shape)

Zeichnet eine Form.

Parameter
shapeForm

Definiert in Zeile 451 der Datei Picture.java.

◆ drawString()

void de.lathanda.eos.base.Picture.drawString ( String  text,
Shape  shape 
)

Text zeichnen.

Parameter
textText
shapeRechteck auf das der Text geschrieben werden soll.

Definiert in Zeile 270 der Datei Picture.java.

◆ drawStringAt()

abstract void de.lathanda.eos.base.Picture.drawStringAt ( String  text,
double  x,
double  y 
)
abstractprotected

Text zeichnen.

Parameter
textText.
xx-Koordinate
yy-Koordinate

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ drawText() [1/4]

void de.lathanda.eos.base.Picture.drawText ( List< String >  text,
double  left,
double  bottom,
double  width,
double  height 
)

Mehrzeiligen Text zeichnen. Vorher sollte die Textausrichtung festgelegt werden!

Parameter
textListe der Textzeilen
leftLinke Grenze des Rechtecks das beschrieben werden soll.
bottomUntere Grenze des Rechtecks das beschrieben werden soll.
widthBreite des Rechtecks das beschrieben werden soll.
heightHöhe des Rechtecks das beschrieben werden soll.

Definiert in Zeile 282 der Datei Picture.java.

◆ drawText() [2/4]

final void de.lathanda.eos.base.Picture.drawText ( String  text,
double  x,
double  y 
)

Text zeichnen. Vorher sollte die Textausrichtung festgelegt werden!

Parameter
textText.
xOrientierungspunkt x-Koordinate
yOrientierungspunkt y-Koordinate

Definiert in Zeile 353 der Datei Picture.java.

◆ drawText() [3/4]

final void de.lathanda.eos.base.Picture.drawText ( String  text,
double  x,
double  y,
double  width,
double  height 
)

Text in Rechteck zeichnen.

Parameter
textText
xx Ecke
yy Ecke
widthBreite
heightHöhe

Definiert in Zeile 343 der Datei Picture.java.

◆ drawText() [4/4]

void de.lathanda.eos.base.Picture.drawText ( String[]  text,
double  left,
double  bottom,
double  width,
double  height 
)

Mehrzeiligen Text zeichnen. Vorher sollte die Textausrichtung festgelegt werden!

Parameter
textFerld der Textzeilen
leftLinke Grenze des Rechtecks das beschrieben werden soll.
bottomUntere Grenze des Rechtecks das beschrieben werden soll.
widthBreite des Rechtecks das beschrieben werden soll.
heightHöhe des Rechtecks das beschrieben werden soll.
Rückgabe

Definiert in Zeile 295 der Datei Picture.java.

◆ getMaxX()

double de.lathanda.eos.base.Picture.getMaxX ( )

Maximale sichtbare x-Koordinate.

Rückgabe
x in [mm]

Definiert in Zeile 71 der Datei Picture.java.

◆ getMaxY()

double de.lathanda.eos.base.Picture.getMaxY ( )

Maximale sichtbare y-Koordiante.

Rückgabe
y in [mm]

Definiert in Zeile 78 der Datei Picture.java.

◆ getMinX()

double de.lathanda.eos.base.Picture.getMinX ( )

Minimale sichtbare x-Koordinate.

Rückgabe
x in [mm]

Definiert in Zeile 57 der Datei Picture.java.

◆ getMinY()

double de.lathanda.eos.base.Picture.getMinY ( )

Minimale sichatbare y-Koordinate.

Rückgabe
y in [mm]

Definiert in Zeile 64 der Datei Picture.java.

◆ getStringDescent()

abstract double de.lathanda.eos.base.Picture.getStringDescent ( )
abstractprotected

Ermittelt die ungefähre Unterlänge im aktuellen Kontext.

Rückgabe
Unterlänge einer Zeile

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ getStringHeight()

abstract double de.lathanda.eos.base.Picture.getStringHeight ( )
abstractprotected

Ermittelt die ungefähre Höhe einer Zeile im aktuellen Kontext.

Rückgabe
Höhe einer Zeile

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ getStringWidth()

abstract double de.lathanda.eos.base.Picture.getStringWidth ( String  text)
abstractprotected

Ermittelt die ungefähre Breite des Textes im aktuellen Kontext.

Parameter
textText
Rückgabe
Breite des Textes

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ getTextDimension() [1/2]

Dimension de.lathanda.eos.base.Picture.getTextDimension ( List< String >  text)

Ermittelt die ungefähren Ausmaße mehrerer Textzeilen.

Parameter
textListe der Textzeilen
Rückgabe
Ausmaße

Definiert in Zeile 378 der Datei Picture.java.

◆ getTextDimension() [2/2]

Dimension de.lathanda.eos.base.Picture.getTextDimension ( String  text)

Ermittelt die ungefähren Ausmaße eines Textes

Parameter
textText
Rückgabe
Ausmaße

Definiert in Zeile 394 der Datei Picture.java.

◆ pushTransform()

abstract void de.lathanda.eos.base.Picture.pushTransform ( )
abstract

Sichert die Aktuelle Transformation um sie später wiederherzustellen.

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ restoreTransform()

abstract void de.lathanda.eos.base.Picture.restoreTransform ( )
abstract

Stellt die vorher gesicherte Transformation wieder her.

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ rotate()

abstract void de.lathanda.eos.base.Picture.rotate ( double  angle)
abstract

Rotiert das Koordinatensystem.

Parameter
angleRotationswinkel

Erneute Implementation in de.lathanda.eos.base.Picture2D.

◆ setFill()

void de.lathanda.eos.base.Picture.setFill ( FillDescriptor  fill)

Legt fest wie ausgemalt wird.

Parameter
fillFüllart

Definiert in Zeile 414 der Datei Picture.java.

◆ setFillColor()

void de.lathanda.eos.base.Picture.setFillColor ( MutableColor  c)

Setzt die Füllfarbe.

Parameter
cFüllfarbe

Definiert in Zeile 443 der Datei Picture.java.

◆ setFont() [1/2]

final void de.lathanda.eos.base.Picture.setFont ( Font  font)

Schriftart festlegen.

Parameter
fontSchriftart.

Definiert in Zeile 245 der Datei Picture.java.

◆ setFont() [2/2]

final void de.lathanda.eos.base.Picture.setFont ( String  fontname,
int  size 
)

Schriftart festlegen.

Parameter
fontnameName der Schriftart.
sizeSchriftgröße.

Definiert in Zeile 254 der Datei Picture.java.

◆ setLine()

void de.lathanda.eos.base.Picture.setLine ( LineDescriptor  line)

Legt fest wie Linien gezeichnet werden.

Parameter
lineLinienart

Definiert in Zeile 421 der Datei Picture.java.

◆ setLineColor()

void de.lathanda.eos.base.Picture.setLineColor ( MutableColor  c)

Setzt die Linienfarbe.

Parameter
cLinienfarbe

Definiert in Zeile 428 der Datei Picture.java.

◆ setLineWidth()

void de.lathanda.eos.base.Picture.setLineWidth ( double  w)

Setzt die Linienbreite.

Parameter
wLinienbreite

Definiert in Zeile 436 der Datei Picture.java.

◆ setTextAlignment()

final void de.lathanda.eos.base.Picture.setTextAlignment ( Alignment  vertical,
Alignment  horizontal 
)

Textausrichtung festlegen

Parameter
verticalVertikale Ausrichtung
horizontalHorizontale Ausrichtung

Definiert in Zeile 228 der Datei Picture.java.

◆ setTextSpacing()

final void de.lathanda.eos.base.Picture.setTextSpacing ( double  hspace,
double  vspace 
)

Texteinrückung setzen.

Parameter
hspaceWaagerechter Randabstand
vspaceSenkrechter Randabstand

Definiert in Zeile 237 der Datei Picture.java.

◆ translate()

abstract void de.lathanda.eos.base.Picture.translate ( double  dx,
double  dy 
)
abstract

Verschiebt das Koordinatensystem.

Parameter
dxx Verschiebung
dyy Verschiebung

Erneute Implementation in de.lathanda.eos.base.Picture2D.

Dokumentation der Datenelemente

◆ centerX

double de.lathanda.eos.base.Picture.centerX
protected

Definiert in Zeile 29 der Datei Picture.java.

◆ centerY

double de.lathanda.eos.base.Picture.centerY
protected

Definiert in Zeile 30 der Datei Picture.java.

◆ fill

FillDescriptor de.lathanda.eos.base.Picture.fill
protected

Definiert in Zeile 36 der Datei Picture.java.

◆ font

Font de.lathanda.eos.base.Picture.font
protected

Definiert in Zeile 43 der Datei Picture.java.

◆ halfheight

double de.lathanda.eos.base.Picture.halfheight
protected

Definiert in Zeile 32 der Datei Picture.java.

◆ halfwidth

double de.lathanda.eos.base.Picture.halfwidth
protected

Definiert in Zeile 31 der Datei Picture.java.

◆ horizontal

Alignment de.lathanda.eos.base.Picture.horizontal = Alignment.LEFT
protected

Definiert in Zeile 40 der Datei Picture.java.

◆ hspace

double de.lathanda.eos.base.Picture.hspace = 1
protected

Definiert in Zeile 41 der Datei Picture.java.

◆ line

LineDescriptor de.lathanda.eos.base.Picture.line
protected

Definiert in Zeile 35 der Datei Picture.java.

◆ scale

double de.lathanda.eos.base.Picture.scale
protected

Definiert in Zeile 28 der Datei Picture.java.

◆ scaleBase

final double de.lathanda.eos.base.Picture.scaleBase
protected

multiplying this constant converts internal mm coordinates into pixels.

Definiert in Zeile 27 der Datei Picture.java.

◆ vertical

Alignment de.lathanda.eos.base.Picture.vertical = Alignment.TOP
protected

Definiert in Zeile 39 der Datei Picture.java.

◆ vspace

double de.lathanda.eos.base.Picture.vspace = 1
protected

Definiert in Zeile 42 der Datei Picture.java.


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