public class mxGraphTransferHandler
extends javax.swing.TransferHandler
Modifier and Type | Field and Description |
---|---|
static java.awt.Color |
DEFAULT_BACKGROUNDCOLOR
Specifies the background color of the transfer image.
|
static boolean |
DEFAULT_TRANSFER_IMAGE_ENABLED
Boolean that specifies if an image of the cells should be created for
each transferable.
|
protected int |
importCount
Counter for the last imported cell array.
|
protected java.lang.Object[] |
lastImported
Reference to the last imported cell array.
|
protected java.awt.Point |
location |
protected java.awt.Point |
offset |
protected java.lang.Object[] |
originalCells
Reference to the original cells for removal after a move.
|
protected java.awt.Color |
transferImageBackground
Specifies the background color for the transfer image.
|
protected boolean |
transferImageEnabled
Specifies if a transfer image should be created for the transferable.
|
Constructor and Description |
---|
mxGraphTransferHandler() |
Modifier and Type | Method and Description |
---|---|
boolean |
canImport(javax.swing.JComponent comp,
java.awt.datatransfer.DataFlavor[] flavors) |
mxGraphTransferable |
createGraphTransferable(mxGraphComponent graphComponent,
java.lang.Object[] cells,
javax.swing.ImageIcon icon) |
mxGraphTransferable |
createGraphTransferable(mxGraphComponent graphComponent,
java.lang.Object[] cells,
mxRectangle bounds,
javax.swing.ImageIcon icon) |
java.awt.datatransfer.Transferable |
createTransferable(javax.swing.JComponent c)
(non-Javadoc)
|
javax.swing.ImageIcon |
createTransferableImage(mxGraphComponent graphComponent,
java.lang.Object[] cells) |
void |
exportDone(javax.swing.JComponent c,
java.awt.datatransfer.Transferable data,
int action) |
int |
getSourceActions(javax.swing.JComponent c) |
java.awt.Color |
getTransferImageBackground() |
protected java.lang.Object[] |
importCells(mxGraphComponent graphComponent,
java.lang.Object[] cells,
double dx,
double dy,
java.lang.Object target,
java.awt.Point location) |
protected boolean |
importCells(mxGraphComponent graphComponent,
java.lang.Object[] cells,
mxRectangle bounds)
Returns true if the cells have been imported.
|
boolean |
importData(javax.swing.JComponent c,
java.awt.datatransfer.Transferable t) |
boolean |
isLocalDrag()
Returns true if the DnD operation started from this handler.
|
boolean |
isTransferImageEnabled() |
protected void |
removeCells(mxGraphComponent graphComponent,
java.lang.Object[] cells) |
void |
setLocation(java.awt.Point value) |
void |
setOffset(java.awt.Point value) |
void |
setTransferImageBackground(java.awt.Color transferImageBackground) |
void |
setTransferImageEnabled(boolean transferImageEnabled) |
public static boolean DEFAULT_TRANSFER_IMAGE_ENABLED
public static java.awt.Color DEFAULT_BACKGROUNDCOLOR
protected java.lang.Object[] originalCells
protected java.lang.Object[] lastImported
protected int importCount
protected boolean transferImageEnabled
protected java.awt.Color transferImageBackground
protected java.awt.Point location
protected java.awt.Point offset
public void setTransferImageEnabled(boolean transferImageEnabled)
public boolean isTransferImageEnabled()
public void setTransferImageBackground(java.awt.Color transferImageBackground)
public java.awt.Color getTransferImageBackground()
public boolean isLocalDrag()
public void setLocation(java.awt.Point value)
public void setOffset(java.awt.Point value)
public boolean canImport(javax.swing.JComponent comp, java.awt.datatransfer.DataFlavor[] flavors)
canImport
in class javax.swing.TransferHandler
public java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
createTransferable
in class javax.swing.TransferHandler
TransferHandler.createTransferable(javax.swing.JComponent)
public mxGraphTransferable createGraphTransferable(mxGraphComponent graphComponent, java.lang.Object[] cells, javax.swing.ImageIcon icon)
public mxGraphTransferable createGraphTransferable(mxGraphComponent graphComponent, java.lang.Object[] cells, mxRectangle bounds, javax.swing.ImageIcon icon)
public javax.swing.ImageIcon createTransferableImage(mxGraphComponent graphComponent, java.lang.Object[] cells)
public void exportDone(javax.swing.JComponent c, java.awt.datatransfer.Transferable data, int action)
exportDone
in class javax.swing.TransferHandler
protected void removeCells(mxGraphComponent graphComponent, java.lang.Object[] cells)
public int getSourceActions(javax.swing.JComponent c)
getSourceActions
in class javax.swing.TransferHandler
public boolean importData(javax.swing.JComponent c, java.awt.datatransfer.Transferable t)
importData
in class javax.swing.TransferHandler
protected boolean importCells(mxGraphComponent graphComponent, java.lang.Object[] cells, mxRectangle bounds)
protected java.lang.Object[] importCells(mxGraphComponent graphComponent, java.lang.Object[] cells, double dx, double dy, java.lang.Object target, java.awt.Point location)
Copyright (c) 2010 Gaudenz Alder. All rights reserved.