Package org.jgraph.graph
Class DefaultGraphCell
java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
org.jgraph.graph.DefaultGraphCell
- All Implemented Interfaces:
Serializable
,Cloneable
,MutableTreeNode
,TreeNode
,GraphCell
- Direct Known Subclasses:
DefaultEdge
,DefaultPort
The default implementation for the GraphCell interface.
- See Also:
-
Field Summary
FieldsFields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty cell.DefaultGraphCell
(Object userObject) Creates a graph cell and initializes it with the specified user object.DefaultGraphCell
(Object userObject, AttributeMap storageMap) Constructs a cell that holds a reference to the specified user object and contains the specified array of children and sets default values for the bounds attribute.DefaultGraphCell
(Object userObject, AttributeMap storageMap, MutableTreeNode[] children) Creates a graph cell and initializes it with the specified user object. -
Method Summary
Modifier and TypeMethodDescriptionaddPort()
Utility method to create a port for this cell.Utility method to create a port for this cell.Utility method to create a port for this cell.changeAttributes
(Map change) Deprecated.Use getAttributes().applyMapclone()
Create a clone of the cell.Returns the properies of the cell.Provides access to the children list to change ordering.void
setAttributes
(AttributeMap attributes) Sets the attributes.Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, children, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject, toString
-
Field Details
-
attributes
Hashtable for properties. Initially empty
-
-
Constructor Details
-
DefaultGraphCell
public DefaultGraphCell()Creates an empty cell. -
DefaultGraphCell
Creates a graph cell and initializes it with the specified user object.- Parameters:
userObject
- an Object provided by the user that constitutes the cell's data
-
DefaultGraphCell
Constructs a cell that holds a reference to the specified user object and contains the specified array of children and sets default values for the bounds attribute.- Parameters:
userObject
- reference to the user objectstorageMap
- the storage attribute map for this cell
-
DefaultGraphCell
Creates a graph cell and initializes it with the specified user object. The GraphCell allows children only if specified.- Parameters:
userObject
- an Object provided by the user that constitutes the cell's datastorageMap
- the storage attribute map for this cellchildren
- array of children
-
-
Method Details
-
getChildren
Provides access to the children list to change ordering. This method returns aCollections.EMPTY_LIST
if the list of childrenpoints tonull
. -
getAttributes
Returns the properies of the cell.- Specified by:
getAttributes
in interfaceGraphCell
-
changeAttributes
Deprecated.Use getAttributes().applyMapChanges theattributes
of the cell.- Specified by:
changeAttributes
in interfaceGraphCell
-
setAttributes
Sets the attributes.- Specified by:
setAttributes
in interfaceGraphCell
- Parameters:
attributes
- The attributes to set
-
addPort
Utility method to create a port for this cell. This method adds a floating port.- Returns:
- the port created
-
addPort
Utility method to create a port for this cell. The method adds a port at a fixed relative offset within the cell. If the offset is null then a floating port is added.- Parameters:
offset
- the offset of the port within the cell- Returns:
- the port created
-
addPort
Utility method to create a port for this cell. The method adds a port at a fixed relative offset within the cell. If the offset is null then a floating port is added.- Parameters:
offset
- the offset of the port within the celluserObject
- the user object of the port cell- Returns:
- the port created
-
clone
Create a clone of the cell. This method uses the superclass implementation (which does not clone the children), then uses clone on the attribute map. This method does not clone the user object. You should override the cloneUserObject in the graph model to implement cloning of custom user objects.- Overrides:
clone
in classDefaultMutableTreeNode
- Returns:
- Object a clone of this object.
-