Constructor and Description |
---|
Node(java.lang.String label)
Erstellt eine neue Node mit einem Label, über das die Node innerhalb des
Graphens gefunden werden kann.
|
Node(java.lang.String label,
Node parent)
Erzeugt eine neue Node mit einem Label und einem zugewiesenen
Elternknoten.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(Visitor visitor)
Übergibt einen neuen Visitor an den Knoten.
|
protected Node |
add(Node childNode)
Fügt dem Knoten einen neuen Kindsknoten hinzu.
|
protected boolean |
add(Shape shape)
Fügt ein neues Geometrieobjekt dieser Node hinzu.
|
void |
add(Transformation... transformations)
Fügt dem Knoten eine beliebige Anzahl von Transformationen hinzu.
|
java.util.Collection<Node> |
getAllChildren()
Gibt alle Kindsknoten zurück, die an diesem Knoten hängen.
|
java.util.Collection<Node> |
getChildNodes()
Gibt die Kindsknoten zurück.
|
java.lang.String |
getLabel()
Gibt das Label des Knoten zurück.
|
Node |
getNode(java.lang.String label)
Gibt einen Knoten mit einem bestimmten Label zurück.
|
Node |
getParent()
Gibt den Parentknoten zurück.
|
java.util.Collection<Shape> |
getShapes()
Gibt die Geometrieobjekt zurück, die an dem Knoten hängen.
|
Matrix |
getTransformMatrix()
Gibt die gesamte Transformationsmatrix zurück.
|
protected boolean |
remove(Node node)
Entfernt einen Kindsknoten mit einem gegebenen Label.
|
protected boolean |
remove(Shape shape)
Entfernt ein Shape aus diesem Knoten.
|
void |
removeShapes() |
java.lang.String |
toString() |
void |
update()
Aktualisiert das Objekt, das diese Methode implementiert.
|
public Node(java.lang.String label)
label
- das Label des Knotenspublic Node(java.lang.String label, Node parent)
label
- das Label des Knotensparent
- der Elternknotenprotected Node add(Node childNode)
childNode
- der neue Knotenprotected boolean remove(Node node)
node
- der Knoten, der entfernt werden soll.protected boolean remove(Shape shape)
shape
- das Shape, das entfernt werden solltrue
, wenn Shape entfern wurdeprotected boolean add(Shape shape)
shape
- das neue Objekttrue
, wenn es erfolgreich hinzugefügt wurdepublic Node getNode(java.lang.String label)
label
- Label des Knoten, der gefunden werden sollpublic void accept(Visitor visitor)
visitor
- der Visitor, der den Knoten besuchen sollpublic java.lang.String getLabel()
public Node getParent()
public java.util.Collection<Node> getChildNodes()
addNode
verwendet werden.public java.util.Collection<Node> getAllChildren()
public java.util.Collection<Shape> getShapes()
public void add(Transformation... transformations)
transformations
- die Transformationen, die hinzugefügt werden sollenpublic Matrix getTransformMatrix()
public java.lang.String toString()
toString
in class java.lang.Object
public void update()
Updatable
public void removeShapes()