org.jgraph.graph
Class GraphTransferable
- ClipboardOwner, Serializable, Transferable, UIResource
public class GraphTransferable
implements Serializable, ClipboardOwner
An object that represents the clipboard contents for a graph selection.
The object has three representations:
1. Richer: The cells, view attributes and connections for this selection are
stored as separate datastructures, which can be inserted using
the GraphModel.insert() method.
2. HTML: If one cell is selected, the userObject is returned as HTML.
3. Plain: The userObject of the selected cell is returned as plain text.
protected Map | attributeMap - (Cell, Map) entries that hold the view attributes for the cells.
|
protected Rectangle2D | bounds - Rectangle that defines the former bounds of the views.
|
protected Object[] | cells - Selected cells.
|
protected ConnectionSet | cs - Object that describes the connection between cells.
|
static DataFlavor | dataFlavor - Local Machine Reference Data Flavor.
|
protected ParentMap | pm - Object that describes the group structure between cells.
|
getHTMLData , getPlainData , getRicherData , getRicherFlavors , getTransferData , getTransferDataFlavors , isDataFlavorSupported , isHTMLFlavor , isHTMLSupported , isPlainFlavor , isPlainSupported , isRicherFlavor , isStringFlavor |
attributeMap
protected Map attributeMap
(Cell, Map) entries that hold the view attributes for the cells.
bounds
protected Rectangle2D bounds
Rectangle that defines the former bounds of the views.
cells
protected Object[] cells
Selected cells.
cs
protected ConnectionSet cs
Object that describes the connection between cells.
dataFlavor
public static DataFlavor dataFlavor
Local Machine Reference Data Flavor.
pm
protected ParentMap pm
Object that describes the group structure between cells.
GraphTransferable
public GraphTransferable(Object[] cells,
Map attrMap,
Rectangle2D bounds,
ConnectionSet cs,
ParentMap pm)
Constructs a new transferable selection for cells
,
cs
and attrMap
.
getAttributeMap
public Map getAttributeMap()
Returns a map of (GraphCell, Map)-pairs that represent the
view attributes for the respecive cells.
getBounds
public Rectangle2D getBounds()
getCells
public Object[] getCells()
Returns the cells
that represent the selection.
getConnectionSet
public ConnectionSet getConnectionSet()
Returns the connections between cells
(and possibly
other, unselected cells).
getRicherData
public Object getRicherData(DataFlavor flavor)
throws UnsupportedFlavorException
Fetch the data in a jvm-localreference format.
- getRicherData in interface BasicGraphTransferable
lostOwnership
public void lostOwnership(Clipboard clip,
Transferable contents)
Copyright (C) 2001-2006 Gaudenz Alder. All rights reserved.