Class GraphTransferHandler

  • All Implemented Interfaces:
    java.io.Serializable

    public class GraphTransferHandler
    extends javax.swing.TransferHandler
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.TransferHandler

        javax.swing.TransferHandler.DropLocation, javax.swing.TransferHandler.TransferSupport
    • 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  
      • Fields inherited from class javax.swing.TransferHandler

        COPY, COPY_OR_MOVE, LINK, MOVE, NONE
    • 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 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, getDragImage, getDragImageOffset, getPasteAction, getVisualRepresentation, importData, setDragImage, setDragImageOffset
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • GraphTransferHandler

        public GraphTransferHandler()
    • Method Detail

      • 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)
      • 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 on
        inCount - the number of time the insert has been applied
        bounds - 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.