Class RMEditorClipboard

java.lang.Object
com.inductiveautomation.rm.editor.RMEditorClipboard
All Implemented Interfaces:
Transferable

public class RMEditorClipboard extends Object implements Transferable
Handles editor methods specific to clipboard operations (cut, copy paste).
  • Field Details

    • RMDataFlavor

      public static DataFlavor RMDataFlavor
    • SupportedFlavors

      public static DataFlavor[] SupportedFlavors
  • Constructor Details

    • RMEditorClipboard

      public RMEditorClipboard(byte[] bytes)
      Creates new editor clipboard object with the given bytes.
  • Method Details

    • cut

      public static void cut(RMEditor anEditor)
      Handles editor cut operation.
    • copy

      public static void copy(RMEditor anEditor)
      Handles editor copy operation.
    • paste

      public static void paste(RMEditor anEditor)
      Handles editor paste operation.
    • paste

      public static void paste(RMEditor anEditor, Transferable contents, RMParentShape aParent, Point2D aPoint)
      Handles editor paste operation for given transferable, parent shape and location.
    • getShapeFromClipboard

      public static RMShape getShapeFromClipboard(RMEditor anEditor)
      Returns the first Shape read from the system clipboard.
    • getShapesFromClipboard

      public static Object getShapesFromClipboard(RMEditor anEditor, Transferable contents)
      Returns the shape or shapes read from the given transferable (uses system clipboard if null).
    • getTransferText

      public static RMShape getTransferText(Transferable contents)
      Returns an RMText object with the contents if there's a plain text string on the clipboard.
    • getTransferPDF

      public static RMShape getTransferPDF(Transferable contents)
      Returns an RMImage with the contents if there's a pdf image on the clipboard.
    • getTransferDataFlavors

      public DataFlavor[] getTransferDataFlavors()
      Transferable method - returns the transfer data flavors supported by this transferable.
      Specified by:
      getTransferDataFlavors in interface Transferable
    • isDataFlavorSupported

      public boolean isDataFlavorSupported(DataFlavor aFlavor)
      Transferable method - returns whether the given flavor is supported.
      Specified by:
      isDataFlavorSupported in interface Transferable
    • getTransferData

      public Object getTransferData(DataFlavor aFlavor) throws UnsupportedFlavorException, IOException
      Transferable method - returns the transfer data for the specified flavor.
      Specified by:
      getTransferData in interface Transferable
      Throws:
      UnsupportedFlavorException
      IOException