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

Öffentliche Methoden

 Group ()
 
void addFigure (Figure figure)
 
void copyFigure (Figure figure)
 
void removeFigure (Figure go)
 
void removeAll ()
 
Group getGroup ()
 
FigureGroup getParentGroup ()
 
void setLineColor (MutableColor color)
 
void setLineStyle (LineStyle linetype)
 
void setLineWidth (double linewidth)
 
void setFillStyle (FillStyle filltype)
 
void setFillColor (MutableColor color)
 
void mirrorY ()
 
void mirrorX ()
 
Figure copy ()
 
void setCenter (double x, double y)
 
void centerBalancePoint ()
 
boolean getAutoCenter ()
 
ConcurrentLinkedList< FiguregetMembers ()
 
- Öffentliche Methoden geerbt von de.lathanda.eos.geo.Figure
 Figure ()
 
void draw (Picture g)
 
void setVisible (boolean visible)
 
boolean getVisible ()
 
void fireDataChanged ()
 
void free ()
 
void move (double dx, double dy)
 
void moveTo (double x, double y)
 
double getX ()
 
void setX (double x)
 
double getY ()
 
void setY (double y)
 
void rotate (double angle)
 
void setRotation (double angle)
 
double getRotation ()
 
void rotateAround (double x, double y, double angle)
 
void scaleAt (double x, double y, double factor)
 
void scale (double factor)
 
BoundingBox getBound ()
 
void alignLeftTop (double left, double top)
 
void alignRightBottom (double right, double bottom)
 
void alignLeft (double left)
 
void alignRight (double right)
 
void alignTop (double top)
 
void alignBottom (double bottom)
 
String getAngleText ()
 
boolean getMirrored ()
 
- Öffentliche Methoden geerbt von de.lathanda.eos.geo.FigureGroup
void fireDataChanged ()
 

Geschützte Methoden

void scaleInternal (double factor)
 
void drawObject (Picture p)
 
void fireLayoutChanged ()
 
BalancePoint getBalancePoint ()
 
BoundingBox calculateBoundingBox (Transform base, Transform own)
 
- Geschützte Methoden geerbt von de.lathanda.eos.geo.Figure
void beforeDrawing (Picture p)
 
void moveToInternal (double x, double y)
 
void moveInternal (double x, double y)
 
void resetTransformation ()
 
double getRotationInternal ()
 
void transformMirrorX ()
 
void transformMirrorY ()
 
Point getAbsolutePosition ()
 
Point getTransformedPosition (Point point)
 
Point getRelativePosition (Point absolute)
 
void changeTransformation (Figure relativeTo)
 
void restoreTransformation (Group relativeTo)
 
BoundingBox calculateBoundingBox (Transform base)
 

Geschützte Attribute

ConcurrentLinkedList< Figuremembers
 
boolean autoCenter = true
 
- Geschützte Attribute geerbt von de.lathanda.eos.geo.Figure
FigureGroup group
 
Transform transform
 

Ausführliche Beschreibung

Gruppen sind Kontainer für Figuren. Diese erlauben es mehrere Figuren gemeinsam zu verändern. Jede Gruppe verwaltet ihr eigenes relatives Koordinatensystem. Deshalb verhalten sich alle Aufrufe an eine Figur innerhalb einer Gruppe relativ zum Gruppen Koordinatensystem.

Autor
Peter (Lathanda) Schneider

Definiert in Zeile 22 der Datei Group.java.

Beschreibung der Konstruktoren und Destruktoren

◆ Group()

de.lathanda.eos.geo.Group.Group ( )

Definiert in Zeile 26 der Datei Group.java.

Dokumentation der Elementfunktionen

◆ addFigure()

void de.lathanda.eos.geo.Group.addFigure ( Figure  figure)

Fügt eine Figur einer Gruppe hinzu. Hierbei werden alle Transformationen auf das Koordinatensystem der Gruppe umgestellt. Jede Figur kann nur in einer Gruppe sein, daher wird sie implizit aus der vorherigen Gruppe entfernt, bevor sie hier hinzugefügt wird.

Parameter
figureFigur

Implementiert de.lathanda.eos.geo.FigureGroup.

Definiert in Zeile 37 der Datei Group.java.

◆ calculateBoundingBox()

BoundingBox de.lathanda.eos.geo.Group.calculateBoundingBox ( Transform  base,
Transform  own 
)
protected

Erneute Implementation von de.lathanda.eos.geo.Figure.

Definiert in Zeile 231 der Datei Group.java.

◆ centerBalancePoint()

void de.lathanda.eos.geo.Group.centerBalancePoint ( )

Definiert in Zeile 194 der Datei Group.java.

◆ copy()

Figure de.lathanda.eos.geo.Group.copy ( )

Erneute Implementation von de.lathanda.eos.geo.Figure.

Erneute Implementation in de.lathanda.eos.geo.Plotter.

Definiert in Zeile 164 der Datei Group.java.

◆ copyFigure()

void de.lathanda.eos.geo.Group.copyFigure ( Figure  figure)

Definiert in Zeile 55 der Datei Group.java.

◆ drawObject()

void de.lathanda.eos.geo.Group.drawObject ( Picture  p)
protected

Erneute Implementation von de.lathanda.eos.geo.Figure.

Erneute Implementation in de.lathanda.eos.geo.Plotter.

Definiert in Zeile 91 der Datei Group.java.

◆ fireLayoutChanged()

void de.lathanda.eos.geo.Group.fireLayoutChanged ( )
protected

Wird von Figuren aufgerufen, wenn sich die Form verändert hat und es notwendig ist Gruppen etc. neu zu zentrieren, impliziert wird auch neu gezeichnet.

Erneute Implementation von de.lathanda.eos.geo.Figure.

Definiert in Zeile 98 der Datei Group.java.

◆ getAutoCenter()

boolean de.lathanda.eos.geo.Group.getAutoCenter ( )

Definiert in Zeile 239 der Datei Group.java.

◆ getBalancePoint()

BalancePoint de.lathanda.eos.geo.Group.getBalancePoint ( )
protected

Erneute Implementation von de.lathanda.eos.geo.Figure.

Definiert in Zeile 208 der Datei Group.java.

◆ getGroup()

Group de.lathanda.eos.geo.Group.getGroup ( )

Diese Methode dient dazu das Durchlaufen einer Gruppenhierarchie zu vereinfachen.

Rückgabe
Die Figurengruppe oder null, wenn es ein Fenster ist.

Implementiert de.lathanda.eos.geo.FigureGroup.

Definiert in Zeile 83 der Datei Group.java.

◆ getMembers()

ConcurrentLinkedList<Figure> de.lathanda.eos.geo.Group.getMembers ( )

Definiert in Zeile 242 der Datei Group.java.

◆ getParentGroup()

FigureGroup de.lathanda.eos.geo.Group.getParentGroup ( )
Rückgabe
Liefert die Übergeordnete Gruppe

Implementiert de.lathanda.eos.geo.FigureGroup.

Definiert in Zeile 87 der Datei Group.java.

◆ mirrorX()

void de.lathanda.eos.geo.Group.mirrorX ( )

Definiert in Zeile 158 der Datei Group.java.

◆ mirrorY()

void de.lathanda.eos.geo.Group.mirrorY ( )

Definiert in Zeile 153 der Datei Group.java.

◆ removeAll()

void de.lathanda.eos.geo.Group.removeAll ( )

Entfernt alle Figuren

Definiert in Zeile 74 der Datei Group.java.

◆ removeFigure()

void de.lathanda.eos.geo.Group.removeFigure ( Figure  figure)

Entfernt eine Figur aus einer Gruppe. Hierbei wird das Koordinatensystem wieder hergestellt. Die Figur wird hierdurch unsichtabr, da sie keinen Kontext mehr besitzt, der sie anzeigen würde.

Parameter
figureFigur

Implementiert de.lathanda.eos.geo.FigureGroup.

Definiert in Zeile 61 der Datei Group.java.

◆ scaleInternal()

void de.lathanda.eos.geo.Group.scaleInternal ( double  factor)
protected

Eine Streckung findet statt. Interne Maße müssen an die neue Streckung angepasst werden.

Parameter
factor

Erneute Implementation von de.lathanda.eos.geo.Figure.

Definiert in Zeile 32 der Datei Group.java.

◆ setCenter()

void de.lathanda.eos.geo.Group.setCenter ( double  x,
double  y 
)

defines the middle of the group. This will implicitly deactivate automatic centering. To reactivate it, call centerBalancePoint or a similar method.

Parameter
x
y

Definiert in Zeile 189 der Datei Group.java.

◆ setFillColor()

void de.lathanda.eos.geo.Group.setFillColor ( MutableColor  color)

Erneute Implementation in de.lathanda.eos.geo.Plotter.

Definiert in Zeile 143 der Datei Group.java.

◆ setFillStyle()

void de.lathanda.eos.geo.Group.setFillStyle ( FillStyle  filltype)

Erneute Implementation in de.lathanda.eos.geo.Plotter.

Definiert in Zeile 133 der Datei Group.java.

◆ setLineColor()

void de.lathanda.eos.geo.Group.setLineColor ( MutableColor  color)

Erneute Implementation in de.lathanda.eos.geo.Plotter.

Definiert in Zeile 103 der Datei Group.java.

◆ setLineStyle()

void de.lathanda.eos.geo.Group.setLineStyle ( LineStyle  linetype)

Erneute Implementation in de.lathanda.eos.geo.Plotter.

Definiert in Zeile 113 der Datei Group.java.

◆ setLineWidth()

void de.lathanda.eos.geo.Group.setLineWidth ( double  linewidth)

Erneute Implementation in de.lathanda.eos.geo.Plotter.

Definiert in Zeile 123 der Datei Group.java.

Dokumentation der Datenelemente

◆ autoCenter

boolean de.lathanda.eos.geo.Group.autoCenter = true
protected

Definiert in Zeile 24 der Datei Group.java.

◆ members

ConcurrentLinkedList<Figure> de.lathanda.eos.geo.Group.members
protected

Definiert in Zeile 23 der Datei Group.java.


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