public interface SceneGraph
Modifier and Type | Method and Description |
---|---|
void |
accept(Visitor visitor)
Teil des Visitor-Patterns.
|
void |
addNode(Node node)
Fügt dem Szenengraph einen Knoten hinzu.
|
void |
addNode(Node child,
Node parent)
Fügt einen Knoten einem anderen als Kindsknoten hinzu.
|
void |
addNode(Node child,
java.lang.String parentLabel)
Fügt einem Knoten einen neuen Kindsknoten hinzu.
|
void |
addShape(Shape shape)
Fügt dem Wurzelknoten ein neues Shapeobjekt hinzu.
|
void |
addShape(Shape shape,
Node node)
Fügt ein AbstractShape einem bestimmten Knoten hinzu.
|
void |
addShape(Shape shape,
java.lang.String nodeLabel)
Fügt einem Knoten über seinen Bezeichner ein neues Shapeobjekt hinzu.
|
void |
addTransformation(java.lang.String label,
Transformation... transformations)
Fügt einem bestimmten Knoten innerhalb des Szenengraphs eine neue Transformation hinzu.
|
void |
addTransformation(Transformation... transformations)
Fügt dem Wurzelknoten eine neue Transformation hinzu.
|
Node |
getNode(java.lang.String label)
Gibt den Knoten mit einem gegebenen Namen zurück.
|
java.util.Collection<Node> |
getNodes()
Gibt alle
Node Objekte zurück, die im SceneGraph verwaltet werden. |
Shape |
getShape(java.lang.String label)
Findet ein
Shape über seinen Namen und gibt dessen Referenz zurück. |
java.util.Collection<Shape> |
getShapes()
Gibt alle
Shape Objekte zurück, die im SceneGraph verwaltet werden. |
void |
removeNode(Node node)
Entfernt den Knoten aus dem Szenengraph.
|
void |
removeNode(java.lang.String label)
Entfernt den Knoten mit dem übergebenen Label.
|
void |
removeShape(Shape shape)
Entfernt ein Shape aus dem Szenengraph.
|
void |
removeShape(java.lang.String label)
Entfernt ein
Shape aus dem Szenengraph. |
void |
removeShapes()
Entfernt alle Shapes aus dem Scenegraph.
|
void addNode(Node node)
node
- der neue Knotenvoid addShape(Shape shape, Node node)
shape
- das AbstractShape, das hinzugefügt werden sollnode
- der Knoten, dem dieses AbstractShape hinzugefügt werden sollvoid addNode(Node child, Node parent)
child
- der Kindsknotenparent
- der übergeordnete Elternknotenvoid addNode(Node child, java.lang.String parentLabel)
child
- der Kindsknoten, der hinzugefügt werden sollparentLabel
- die Bezeichnung des Elternknotensvoid addShape(Shape shape, java.lang.String nodeLabel)
shape
- das Shape, das dem Knoten hinzugefügt werden sollnodeLabel
- der Bezeichner des Knoten innerhalb des Szenengraphenvoid addShape(Shape shape)
shape
- das Shapeobjektvoid addTransformation(java.lang.String label, Transformation... transformations)
transformations
- die neuen Transformationlabel
- die Bezeichnung des gesuchten Knotensvoid addTransformation(Transformation... transformations)
transformations
- die neuen Transformationvoid removeNode(Node node)
node
- Node
, das entfernt werden sollvoid removeNode(java.lang.String label)
label
- der Bezeichner des Knotensvoid removeShape(Shape shape)
shape
- das Shape
, das entfernt werden sollNode getNode(java.lang.String label)
label
- der Name des gesuchten KnotensShape getShape(java.lang.String label)
Shape
über seinen Namen und gibt dessen Referenz zurück.label
- der Name des Shapesvoid accept(Visitor visitor)
visitor
- der Visitorvoid removeShape(java.lang.String label)
Shape
aus dem Szenengraph.label
- der Name des Shapes, das entfernt werden solljava.util.Collection<Shape> getShapes()
Shape
Objekte zurück, die im SceneGraph
verwaltet werden.java.util.Collection<Node> getNodes()
Node
Objekte zurück, die im SceneGraph
verwaltet werden.void removeShapes()