Package org.eclipse.swt.dnd
Class ImageTransfer
- java.lang.Object
-
- org.eclipse.swt.dnd.Transfer
-
- org.eclipse.swt.dnd.ByteArrayTransfer
-
- org.eclipse.swt.dnd.ImageTransfer
-
public class ImageTransfer extends ByteArrayTransfer
The classImageTransfer
provides a platform specific mechanism for converting an Image represented as a javaImageData
to a platform specific representation of the data and vice versa.An example of a java
ImageData
is shown below:Image image = new Image(display, "C:\\temp\\img1.gif"); ImageData imgData = image.getImageData();
- Since:
- 3.4
- See Also:
Transfer
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImageTransfer
getInstance()
Returns the singleton instance of the ImageTransfer class.protected int[]
getTypeIds()
Returns the platform specific ids of the data types that can be converted using this transfer agent.protected String[]
getTypeNames()
Returns the platform specific names of the data types that can be converted using this transfer agent.void
javaToNative(Object object, TransferData transferData)
This implementation ofjavaToNative
converts an ImageData object represented by javaImageData
to a platform specific representation.Object
nativeToJava(TransferData transferData)
This implementation ofnativeToJava
converts a platform specific representation of an image to javaImageData
.protected boolean
validate(Object object)
Test that the object is of the correct format for this Transfer class.-
Methods inherited from class org.eclipse.swt.dnd.ByteArrayTransfer
getSupportedTypes, isSupportedType
-
Methods inherited from class org.eclipse.swt.dnd.Transfer
registerType
-
-
-
-
Method Detail
-
getInstance
public static ImageTransfer getInstance()
Returns the singleton instance of the ImageTransfer class.- Returns:
- the singleton instance of the ImageTransfer class
-
javaToNative
public void javaToNative(Object object, TransferData transferData)
This implementation ofjavaToNative
converts an ImageData object represented by javaImageData
to a platform specific representation.- Overrides:
javaToNative
in classByteArrayTransfer
- Parameters:
object
- a javaImageData
containing the ImageData to be convertedtransferData
- an emptyTransferData
object that will be filled in on return with the platform specific format of the data- See Also:
Transfer.nativeToJava(org.eclipse.swt.dnd.TransferData)
-
nativeToJava
public Object nativeToJava(TransferData transferData)
This implementation ofnativeToJava
converts a platform specific representation of an image to javaImageData
.- Overrides:
nativeToJava
in classByteArrayTransfer
- Parameters:
transferData
- the platform specific representation of the data to be converted- Returns:
- a java
ImageData
of the image if the conversion was successful; otherwise null - See Also:
Transfer.javaToNative(java.lang.Object, org.eclipse.swt.dnd.TransferData)
-
getTypeIds
protected int[] getTypeIds()
Description copied from class:Transfer
Returns the platform specific ids of the data types that can be converted using this transfer agent.- Specified by:
getTypeIds
in classTransfer
- Returns:
- the platform specific ids of the data types that can be converted using this transfer agent
-
getTypeNames
protected String[] getTypeNames()
Description copied from class:Transfer
Returns the platform specific names of the data types that can be converted using this transfer agent.- Specified by:
getTypeNames
in classTransfer
- Returns:
- the platform specific names of the data types that can be converted using this transfer agent.
-
-