public class GraphTransferHandler
extends javax.swing.TransferHandler
Modifier and Type | Field and Description |
---|---|
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 |
Constructor and Description |
---|
GraphTransferHandler() |
Modifier and Type | Method and Description |
---|---|
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) |
protected boolean alwaysReceiveAsCopyAction
protected java.lang.Object out
protected java.lang.Object in
protected int inCount
public boolean canImport(javax.swing.JComponent comp, java.awt.datatransfer.DataFlavor[] flavors)
canImport
in class javax.swing.TransferHandler
public java.awt.datatransfer.Transferable createTransferableForGraph(JGraph graph)
protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
createTransferable
in class javax.swing.TransferHandler
protected java.awt.datatransfer.Transferable createTransferable(JGraph graph, java.lang.Object[] cells)
protected GraphTransferable create(JGraph graph, java.lang.Object[] cells, java.util.Map viewAttributes, java.awt.geom.Rectangle2D bounds, ConnectionSet cs, ParentMap pm)
protected void exportDone(javax.swing.JComponent comp, java.awt.datatransfer.Transferable data, int action)
exportDone
in class javax.swing.TransferHandler
public int getSourceActions(javax.swing.JComponent c)
getSourceActions
in class javax.swing.TransferHandler
public boolean importData(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
importData
in class javax.swing.TransferHandler
protected java.awt.geom.Point2D getInsertionOffset(JGraph graph, int inCount, java.awt.geom.Rectangle2D bounds)
graph
- the graph the insertion is occurring oninCount
- the number of time the insert has been appliedbounds
- the bounds of the transferred graphprotected void handleExternalDrop(JGraph graph, java.lang.Object[] cells, java.util.Map nested, ConnectionSet cs, ParentMap pm, double dx, double dy)
protected boolean importDataImpl(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
public boolean isAlwaysReceiveAsCopyAction()
public void setAlwaysReceiveAsCopyAction(boolean alwaysReceiveAsCopyAction)
alwaysReceiveAsCopyAction
- The alwaysReceiveAsCopyAction to set.Copyright (C) 2001-2009 JGraph Ltd. All rights reserved.