|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.graphstream.graph.implementations.AbstractElement
org.graphstream.ui.graphicGraph.GraphicElement
public abstract class GraphicElement
Super class of all graphic node, edge, and sprite elements.
Each graphic element references a style, a graphic graph and has a label.
The element also defines the basic behaviour to reload the style when needed, defines abstract methods to set and get the position and bounds in spaces of the element, and to do appropriate actions when specific predefined attributes change (most of them starting with the prefix "ui.").
The graphic element has the ability to store attributes like any other graph element, however the attributes stored by the graphic element are restricted. There is a filter on the attribute adding methods that let pass only :
Nested Class Summary | |
---|---|
static interface |
GraphicElement.SwingElementRenderer
Interface for renderers registered in each style group. |
Nested classes/interfaces inherited from class org.graphstream.graph.implementations.AbstractElement |
---|
AbstractElement.AttributeChangeEvent |
Field Summary | |
---|---|
Object |
component
Associated GUI component. |
boolean |
hidden
Do not show. |
String |
label
The label or null if not specified. |
StyleGroup |
style
The node style. |
Constructor Summary | |
---|---|
GraphicElement(String id,
GraphicGraph graph)
New element. |
Method Summary | |
---|---|
void |
addAttribute(String attribute,
Object... values)
Add or replace the value of an attribute. |
Object |
getComponent()
The associated GUI component. |
String |
getLabel()
Label or null if not set. |
abstract Selector.Type |
getSelectorType()
Type of selector for the graphic element (Node, Edge, Sprite ?). |
StyleGroup |
getStyle()
Style group. |
abstract double |
getX()
Abscissa of the element, always in GU (graph units). |
abstract double |
getY()
Ordinate of the element, always in GU (graph units). |
abstract double |
getZ()
Depth of the element, always in GU (graph units). |
abstract void |
move(double x,
double y,
double z)
Try to force the element to move at the give location in graph units (GU). |
GraphicGraph |
myGraph()
|
void |
setComponent(Object component)
Set the GUI component of this element. |
Methods inherited from class org.graphstream.graph.implementations.AbstractElement |
---|
addAttributes, changeAttribute, clearAttributes, getArray, getAttribute, getAttribute, getAttributeCount, getAttributeKeyIterator, getAttributeKeySet, getEachAttributeKey, getFirstAttributeOf, getFirstAttributeOf, getHash, getId, getIndex, getLabel, getNumber, getVector, hasArray, hasAttribute, hasAttribute, hasHash, hasLabel, hasNumber, hasVector, removeAttribute, setAttribute, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public String label
public StyleGroup style
public Object component
public boolean hidden
Constructor Detail |
---|
public GraphicElement(String id, GraphicGraph graph)
Method Detail |
---|
public GraphicGraph myGraph()
public abstract Selector.Type getSelectorType()
public StyleGroup getStyle()
public String getLabel()
public abstract double getX()
public abstract double getY()
public abstract double getZ()
public Object getComponent()
public abstract void move(double x, double y, double z)
x
- The new X.y
- The new Y.z
- the new Z.public void setComponent(Object component)
component
- The component.public void addAttribute(String attribute, Object... values)
Element
addAttribute
in interface Element
addAttribute
in class AbstractElement
attribute
- The attribute name.values
- The attribute value or set of values.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |