public class RMEditorClipboard
extends java.lang.Object
implements java.awt.datatransfer.Transferable
Modifier and Type | Field and Description |
---|---|
static java.awt.datatransfer.DataFlavor |
RMDataFlavor |
static java.awt.datatransfer.DataFlavor[] |
SupportedFlavors |
Constructor and Description |
---|
RMEditorClipboard(byte[] bytes)
Creates new editor clipboard object with the given bytes.
|
Modifier and Type | Method and Description |
---|---|
static void |
copy(RMEditor anEditor)
Handles editor copy operation.
|
static void |
cut(RMEditor anEditor)
Handles editor cut operation.
|
static RMShape |
getShapeFromClipboard(RMEditor anEditor)
Returns the first Shape read from the system clipboard.
|
static java.lang.Object |
getShapesFromClipboard(RMEditor anEditor,
java.awt.datatransfer.Transferable contents)
Returns the shape or shapes read from the given transferable (uses system clipboard if null).
|
java.lang.Object |
getTransferData(java.awt.datatransfer.DataFlavor aFlavor)
Transferable method - returns the transfer data for the specified flavor.
|
java.awt.datatransfer.DataFlavor[] |
getTransferDataFlavors()
Transferable method - returns the transfer data flavors supported by this transferable.
|
static RMShape |
getTransferPDF(java.awt.datatransfer.Transferable contents)
Returns an RMImage with the contents if there's a pdf image on the clipboard.
|
static RMShape |
getTransferText(java.awt.datatransfer.Transferable contents)
Returns an RMText object with the contents if there's a plain text string on the clipboard.
|
boolean |
isDataFlavorSupported(java.awt.datatransfer.DataFlavor aFlavor)
Transferable method - returns whether the given flavor is supported.
|
static void |
paste(RMEditor anEditor)
Handles editor paste operation.
|
static void |
paste(RMEditor anEditor,
java.awt.datatransfer.Transferable contents,
RMParentShape aParent,
java.awt.geom.Point2D aPoint)
Handles editor paste operation for given transferable, parent shape and location.
|
public static java.awt.datatransfer.DataFlavor RMDataFlavor
public static java.awt.datatransfer.DataFlavor[] SupportedFlavors
public RMEditorClipboard(byte[] bytes)
public static void cut(RMEditor anEditor)
public static void copy(RMEditor anEditor)
public static void paste(RMEditor anEditor)
public static void paste(RMEditor anEditor, java.awt.datatransfer.Transferable contents, RMParentShape aParent, java.awt.geom.Point2D aPoint)
public static RMShape getShapeFromClipboard(RMEditor anEditor)
public static java.lang.Object getShapesFromClipboard(RMEditor anEditor, java.awt.datatransfer.Transferable contents)
public static RMShape getTransferText(java.awt.datatransfer.Transferable contents)
public static RMShape getTransferPDF(java.awt.datatransfer.Transferable contents)
public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
getTransferDataFlavors
in interface java.awt.datatransfer.Transferable
public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor aFlavor)
isDataFlavorSupported
in interface java.awt.datatransfer.Transferable
public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor aFlavor) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
getTransferData
in interface java.awt.datatransfer.Transferable
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException