Package 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
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description GraphTransferHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 clipboardint
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)
-
-
-
Field Detail
-
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
-
-
Method Detail
-
canImport
public boolean canImport(javax.swing.JComponent comp, java.awt.datatransfer.DataFlavor[] flavors)
- Overrides:
canImport
in classjavax.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 classjavax.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 classjavax.swing.TransferHandler
-
getSourceActions
public int getSourceActions(javax.swing.JComponent c)
- Overrides:
getSourceActions
in classjavax.swing.TransferHandler
-
importData
public boolean importData(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
- Overrides:
importData
in classjavax.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.
-
-