public class GraphTransferable extends BasicGraphTransferable implements java.io.Serializable, java.awt.datatransfer.ClipboardOwner
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.
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map |
attributeMap
(Cell, Map) entries that hold the view attributes for the cells.
|
protected java.awt.geom.Rectangle2D |
bounds
Rectangle that defines the former bounds of the views.
|
protected java.lang.Object[] |
cells
Selected cells.
|
protected ConnectionSet |
cs
Object that describes the connection between cells.
|
static java.awt.datatransfer.DataFlavor |
dataFlavor
Local Machine Reference Data Flavor.
|
protected ParentMap |
pm
Object that describes the group structure between cells.
|
| Constructor and Description |
|---|
GraphTransferable(java.lang.Object[] cells,
java.util.Map attrMap,
java.awt.geom.Rectangle2D bounds,
ConnectionSet cs,
ParentMap pm)
Constructs a new transferable selection for
cells,
csand attrMap. |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map |
getAttributeMap()
Returns a map of (GraphCell, Map)-pairs that represent the
view attributes for the respecive cells.
|
java.awt.geom.Rectangle2D |
getBounds() |
java.lang.Object[] |
getCells()
Returns the
cells that represent the selection. |
ConnectionSet |
getConnectionSet()
Returns the connections between
cells (and possibly
other, unselected cells). |
java.lang.String |
getHTMLData()
Fetch the data in a text/html format.
|
ParentMap |
getParentMap() |
java.lang.String |
getPlainData()
Fetch the data in a text/plain format.
|
java.lang.Object |
getRicherData(java.awt.datatransfer.DataFlavor flavor)
Fetch the data in a jvm-localreference format.
|
java.awt.datatransfer.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(java.awt.datatransfer.Clipboard clip,
java.awt.datatransfer.Transferable contents) |
getTransferData, getTransferDataFlavors, isDataFlavorSupported, isHTMLFlavor, isPlainFlavor, isRicherFlavor, isStringFlavorpublic static java.awt.datatransfer.DataFlavor dataFlavor
protected java.lang.Object[] cells
protected ConnectionSet cs
protected ParentMap pm
protected java.util.Map attributeMap
protected java.awt.geom.Rectangle2D bounds
public GraphTransferable(java.lang.Object[] cells,
java.util.Map attrMap,
java.awt.geom.Rectangle2D bounds,
ConnectionSet cs,
ParentMap pm)
cells,
csand attrMap.public java.lang.Object[] getCells()
cells that represent the selection.public ConnectionSet getConnectionSet()
cells (and possibly
other, unselected cells).public ParentMap getParentMap()
public java.util.Map getAttributeMap()
public java.awt.geom.Rectangle2D getBounds()
public void lostOwnership(java.awt.datatransfer.Clipboard clip,
java.awt.datatransfer.Transferable contents)
lostOwnership in interface java.awt.datatransfer.ClipboardOwnerpublic java.awt.datatransfer.DataFlavor[] getRicherFlavors()
getRicherFlavors in class BasicGraphTransferablepublic java.lang.Object getRicherData(java.awt.datatransfer.DataFlavor flavor)
throws java.awt.datatransfer.UnsupportedFlavorException
getRicherData in class BasicGraphTransferablejava.awt.datatransfer.UnsupportedFlavorExceptionpublic boolean isPlainSupported()
isPlainSupported in class BasicGraphTransferablepublic java.lang.String getPlainData()
getPlainData in class BasicGraphTransferablepublic boolean isHTMLSupported()
isHTMLSupported in class BasicGraphTransferablepublic java.lang.String getHTMLData()
getHTMLData in class BasicGraphTransferableCopyright (C) 2001-2008 Gaudenz Alder. All rights reserved.