Package org.graphstream.ui.graphicGraph
Class GraphicSprite
java.lang.Object
org.graphstream.graph.implementations.AbstractElement
org.graphstream.ui.graphicGraph.GraphicElement
org.graphstream.ui.graphicGraph.GraphicSprite
- All Implemented Interfaces:
Element
public class GraphicSprite extends GraphicElement
A small gentle sprite.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.graphstream.ui.graphicGraph.GraphicElement
GraphicElement.SwingElementRenderer
Nested classes/interfaces inherited from class org.graphstream.graph.implementations.AbstractElement
AbstractElement.AttributeChangeEvent
-
Field Summary
Fields inherited from class org.graphstream.ui.graphicGraph.GraphicElement
component, hidden, label, style
-
Constructor Summary
Constructors Constructor Description GraphicSprite(String id, GraphicGraph graph)
New sprite. -
Method Summary
Modifier and Type Method Description void
attachToEdge(GraphicEdge edge)
Attach this sprite to the given edge.void
attachToNode(GraphicNode node)
Attach this sprite to the given node.void
detach()
Detach this sprite from the edge or node it was attached to.GraphicElement
getAttachment()
Return the graphic object this sprite is attached to or null if not attached.GraphicEdge
getEdgeAttachment()
The edge this sprite is attached to or null if not attached to an edge.GraphicNode
getNodeAttachment()
The node this sprite is attached to or null if not attached to an edge.Selector.Type
getSelectorType()
Type of selector for the graphic element (Node, Edge, Sprite ?).StyleConstants.Units
getUnits()
double
getX()
Abscissa of the element, always in GU (graph units).double
getY()
Ordinate of the element, always in GU (graph units).double
getZ()
Depth of the element, always in GU (graph units).boolean
isAttached()
True if the sprite is attached to a node or edge.boolean
isAttachedToEdge()
True if the node is attached to an edge.boolean
isAttachedToNode()
True if the sprite is attached to a node.void
move(double x, double y, double z)
Try to force the element to move at the give location in graph units (GU).void
setPosition(double value)
Reposition this sprite.void
setPosition(double x, double y, double z, StyleConstants.Units units)
Reposition this sprite.void
setPosition(Values values)
Methods inherited from class org.graphstream.ui.graphicGraph.GraphicElement
getComponent, getLabel, getStyle, myGraph, setAttribute, setComponent
Methods inherited from class org.graphstream.graph.implementations.AbstractElement
attributeKeys, clearAttributes, getAttribute, getAttribute, getAttributeCount, getFirstAttributeOf, getFirstAttributeOf, getId, getIndex, hasAttribute, hasAttribute, removeAttribute, toString
-
Field Details
-
position
Sprite position.
-
-
Constructor Details
-
GraphicSprite
New sprite.- Parameters:
id
- The sprite unique identifier.graph
- The graph containing this sprite.
-
-
Method Details
-
getNodeAttachment
The node this sprite is attached to or null if not attached to an edge.- Returns:
- A graphic node.
-
getEdgeAttachment
The edge this sprite is attached to or null if not attached to an edge.- Returns:
- A graphic edge.
-
getAttachment
Return the graphic object this sprite is attached to or null if not attached.- Returns:
- A graphic object or null if no attachment.
-
isAttached
public boolean isAttached()True if the sprite is attached to a node or edge. -
isAttachedToNode
public boolean isAttachedToNode()True if the sprite is attached to a node. -
isAttachedToEdge
public boolean isAttachedToEdge()True if the node is attached to an edge. -
getSelectorType
Description copied from class:GraphicElement
Type of selector for the graphic element (Node, Edge, Sprite ?).- Specified by:
getSelectorType
in classGraphicElement
-
getX
public double getX()Description copied from class:GraphicElement
Abscissa of the element, always in GU (graph units). For edges this is the X of the "from" node.- Specified by:
getX
in classGraphicElement
-
getY
public double getY()Description copied from class:GraphicElement
Ordinate of the element, always in GU (graph units). For edges this is the Y of the "from" node.- Specified by:
getY
in classGraphicElement
-
getZ
public double getZ()Description copied from class:GraphicElement
Depth of the element, always in GU (graph units). For edges this is the Z of the "from" node.- Specified by:
getZ
in classGraphicElement
-
getUnits
-
move
public void move(double x, double y, double z)Description copied from class:GraphicElement
Try to force the element to move at the give location in graph units (GU). For edges, this may move the two attached nodes.- Specified by:
move
in classGraphicElement
- Parameters:
x
- The new X.y
- The new Y.z
- the new Z.
-
attachToNode
Attach this sprite to the given node.- Parameters:
node
- A graphic node.
-
attachToEdge
Attach this sprite to the given edge.- Parameters:
edge
- A graphic edge.
-
detach
public void detach()Detach this sprite from the edge or node it was attached to. -
setPosition
public void setPosition(double value)Reposition this sprite.- Parameters:
value
- The coordinate.
-
setPosition
Reposition this sprite.- Parameters:
x
- First coordinate.y
- Second coordinate.z
- Third coordinate.units
- The units to use for lengths and radii, null means "unchanged".
-
setPosition
-