org.jgraph.graph

Class GraphTransferable

Implemented Interfaces:
ClipboardOwner, Serializable, Transferable, UIResource

public class GraphTransferable
extends BasicGraphTransferable
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.

Field Summary

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.

Constructor Summary

GraphTransferable(Object[] cells, Map attrMap, Rectangle2D bounds, ConnectionSet cs, ParentMap pm)
Constructs a new transferable selection for cells, csand attrMap.

Method Summary

Map
getAttributeMap()
Returns a map of (GraphCell, Map)-pairs that represent the view attributes for the respecive cells.
Rectangle2D
getBounds()
Object[]
getCells()
Returns the cells that represent the selection.
ConnectionSet
getConnectionSet()
Returns the connections between cells (and possibly other, unselected cells).
String
getHTMLData()
Fetch the data in a text/html format.
ParentMap
getParentMap()
String
getPlainData()
Fetch the data in a text/plain format.
Object
getRicherData(DataFlavor flavor)
Fetch the data in a jvm-localreference format.
DataFlavor[]
getRicherFlavors()
Returns the jvm-localreference flavors of the transferable.
boolean
isHTMLSupported()
Returns true if the transferable support a text/html format.
boolean
isPlainSupported()
Returns true if the transferable support a text/plain format.
void
lostOwnership(Clipboard clip, Transferable contents)

Methods inherited from class org.jgraph.plaf.basic.BasicGraphTransferable

getHTMLData, getPlainData, getRicherData, getRicherFlavors, getTransferData, getTransferDataFlavors, isDataFlavorSupported, isHTMLFlavor, isHTMLSupported, isPlainFlavor, isPlainSupported, isRicherFlavor, isStringFlavor

Field Details

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.

Constructor Details

GraphTransferable

public GraphTransferable(Object[] cells,
                         Map attrMap,
                         Rectangle2D bounds,
                         ConnectionSet cs,
                         ParentMap pm)
Constructs a new transferable selection for cells, csand attrMap.

Method Details

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).

getHTMLData

public String getHTMLData()
Fetch the data in a text/html format.
Overrides:
getHTMLData in interface BasicGraphTransferable

getParentMap

public ParentMap getParentMap()

getPlainData

public String getPlainData()
Fetch the data in a text/plain format.
Overrides:
getPlainData in interface BasicGraphTransferable

getRicherData

public Object getRicherData(DataFlavor flavor)
            throws UnsupportedFlavorException
Fetch the data in a jvm-localreference format.
Overrides:
getRicherData in interface BasicGraphTransferable

getRicherFlavors

public DataFlavor[] getRicherFlavors()
Returns the jvm-localreference flavors of the transferable.
Overrides:
getRicherFlavors in interface BasicGraphTransferable

isHTMLSupported

public boolean isHTMLSupported()
Returns true if the transferable support a text/html format.
Overrides:
isHTMLSupported in interface BasicGraphTransferable

isPlainSupported

public boolean isPlainSupported()
Returns true if the transferable support a text/plain format.
Overrides:
isPlainSupported in interface BasicGraphTransferable

lostOwnership

public void lostOwnership(Clipboard clip,
                          Transferable contents)

Copyright (C) 2001-2006 Gaudenz Alder. All rights reserved.