org.jgraph.graph
Class GraphTransferHandler
java.lang.Object
javax.swing.TransferHandler
org.jgraph.graph.GraphTransferHandler
- All Implemented Interfaces:
- java.io.Serializable
public class GraphTransferHandler
- extends javax.swing.TransferHandler
- See Also:
- Serialized Form
Nested classes/interfaces inherited from class javax.swing.TransferHandler |
javax.swing.TransferHandler.DropLocation, javax.swing.TransferHandler.TransferSupport |
Field Summary |
protected boolean |
alwaysReceiveAsCopyAction
Controls if all inserts should be handled as external drops even if all
cells are already in the graph model. |
protected java.lang.Object |
in
|
protected int |
inCount
|
protected java.lang.Object |
out
|
Fields inherited from class javax.swing.TransferHandler |
COPY, COPY_OR_MOVE, LINK, MOVE, NONE |
Method Summary |
boolean |
canImport(javax.swing.JComponent comp,
java.awt.datatransfer.DataFlavor[] flavors)
|
protected GraphTransferable |
create(JGraph graph,
java.lang.Object[] cells,
java.util.Map viewAttributes,
java.awt.geom.Rectangle2D bounds,
ConnectionSet cs,
ParentMap pm)
|
protected java.awt.datatransfer.Transferable |
createTransferable(javax.swing.JComponent c)
|
protected java.awt.datatransfer.Transferable |
createTransferable(JGraph graph,
java.lang.Object[] cells)
|
java.awt.datatransfer.Transferable |
createTransferableForGraph(JGraph graph)
|
protected void |
exportDone(javax.swing.JComponent comp,
java.awt.datatransfer.Transferable data,
int action)
|
protected java.awt.geom.Point2D |
getInsertionOffset(JGraph graph,
int inCount,
java.awt.geom.Rectangle2D bounds)
Hook method to determine offset of cells cloned via the clipboard |
int |
getSourceActions(javax.swing.JComponent c)
|
protected void |
handleExternalDrop(JGraph graph,
java.lang.Object[] cells,
java.util.Map nested,
ConnectionSet cs,
ParentMap pm,
double dx,
double dy)
|
boolean |
importData(javax.swing.JComponent comp,
java.awt.datatransfer.Transferable t)
|
protected boolean |
importDataImpl(javax.swing.JComponent comp,
java.awt.datatransfer.Transferable t)
|
boolean |
isAlwaysReceiveAsCopyAction()
|
void |
setAlwaysReceiveAsCopyAction(boolean alwaysReceiveAsCopyAction)
|
Methods inherited from class javax.swing.TransferHandler |
canImport, exportAsDrag, exportToClipboard, getCopyAction, getCutAction, getPasteAction, getVisualRepresentation, importData |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
alwaysReceiveAsCopyAction
protected boolean alwaysReceiveAsCopyAction
- Controls if all inserts should be handled as external drops even if all
cells are already in the graph model. This is useful if the enclosing
component does not allow moving.
out
protected java.lang.Object out
in
protected java.lang.Object in
inCount
protected int inCount
GraphTransferHandler
public GraphTransferHandler()
canImport
public boolean canImport(javax.swing.JComponent comp,
java.awt.datatransfer.DataFlavor[] flavors)
- Overrides:
canImport
in class javax.swing.TransferHandler
createTransferableForGraph
public java.awt.datatransfer.Transferable createTransferableForGraph(JGraph graph)
createTransferable
protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
- Overrides:
createTransferable
in class javax.swing.TransferHandler
createTransferable
protected java.awt.datatransfer.Transferable createTransferable(JGraph graph,
java.lang.Object[] cells)
create
protected GraphTransferable create(JGraph graph,
java.lang.Object[] cells,
java.util.Map viewAttributes,
java.awt.geom.Rectangle2D bounds,
ConnectionSet cs,
ParentMap pm)
exportDone
protected void exportDone(javax.swing.JComponent comp,
java.awt.datatransfer.Transferable data,
int action)
- Overrides:
exportDone
in class javax.swing.TransferHandler
getSourceActions
public int getSourceActions(javax.swing.JComponent c)
- Overrides:
getSourceActions
in class javax.swing.TransferHandler
importData
public boolean importData(javax.swing.JComponent comp,
java.awt.datatransfer.Transferable t)
- Overrides:
importData
in class javax.swing.TransferHandler
getInsertionOffset
protected java.awt.geom.Point2D getInsertionOffset(JGraph graph,
int inCount,
java.awt.geom.Rectangle2D bounds)
- Hook method to determine offset of cells cloned via the clipboard
- Parameters:
graph
- the graph the insertion is occurring oninCount
- the number of time the insert has been appliedbounds
- the bounds of the transferred graph
- Returns:
- the offset from the cloned cell(s)
handleExternalDrop
protected void handleExternalDrop(JGraph graph,
java.lang.Object[] cells,
java.util.Map nested,
ConnectionSet cs,
ParentMap pm,
double dx,
double dy)
importDataImpl
protected boolean importDataImpl(javax.swing.JComponent comp,
java.awt.datatransfer.Transferable t)
isAlwaysReceiveAsCopyAction
public boolean isAlwaysReceiveAsCopyAction()
- Returns:
- Returns the alwaysReceiveAsCopyAction.
setAlwaysReceiveAsCopyAction
public void setAlwaysReceiveAsCopyAction(boolean alwaysReceiveAsCopyAction)
- Parameters:
alwaysReceiveAsCopyAction
- The alwaysReceiveAsCopyAction to set.
Copyright (C) 2001-2006 Gaudenz Alder. All rights reserved.