|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.swt.graphics.Image
Safe:
Field Summary | |
(package private) int |
alpha
the global alpha value to be used for every pixel (Warning: This field is platform dependent) |
(package private) byte[] |
alphaData
the alpha data for the image (Warning: This field is platform dependent) |
(package private) ImageData |
data
the image data used to create this image if it is a icon. |
(package private) static int |
DEFAULT_SCANLINE_PAD
specifies the default scanline padding (Warning: This field is platform dependent) |
(package private) Device |
device
the device where this image was created |
int |
handle
Suppressed: the OS resource of the image (Warning: This field is platform dependent) |
(package private) GC |
memGC
the GC which is drawing on the image (Warning: This field is platform dependent) |
(package private) int |
transparentPixel
specifies the transparent pixel (Warning: This field is platform dependent) |
int |
type
Enabled: specifies whether the receiver is a bitmap or an icon (one of SWT.BITMAP , SWT.ICON ) |
Constructor Summary | |
(package private) |
Image()
Prevents uninitialized instances from being created outside the package. |
|
Image(Device device,
ImageData data)
Enabled: Constructs an instance of this class from the given ImageData . |
|
Image(Device device,
ImageData source,
ImageData mask)
Enabled: Constructs an instance of this class, whose type is SWT.ICON , from the two given ImageData
objects. |
|
Image(Device device,
Image srcImage,
int flag)
Enabled: Constructs a new instance of this class based on the provided image, with an appearance that varies depending on the value of the flag. |
|
Image(Device device,
InputStream stream)
Enabled: Constructs an instance of this class by loading its representation from the specified input stream. |
|
Image(Device device,
int width,
int height)
Enabled: Constructs an empty instance of this class with the specified width and height. |
|
Image(Device device,
Rectangle bounds)
Enabled: Constructs an empty instance of this class with the width and height of the specified rectangle. |
|
Image(Device device,
String filename)
Suppressed: Constructs an instance of this class by loading its representation from the file with the specified name. |
Method Summary | |
(package private) int |
createDIBFromDDB(int hDC,
int hBitmap,
int width,
int height)
Create a DIB from a DDB without using GetDIBits. |
void |
dispose()
Enabled: Disposes of the operating system resources associated with the image. |
boolean |
equals(Object object)
Suppressed: Compares the argument to the receiver, and returns true if they represent the same object using a class specific comparison. |
Color |
getBackground()
Enabled: Returns the color to which to map the transparent pixel, or null if the receiver has no transparent pixel. |
Rectangle |
getBounds()
Enabled: Returns the bounds of the receiver. |
(package private) static void |
GetIconInfo(Image image,
org.eclipse.swt.internal.win32.ICONINFO info)
Feature in WinCE. |
ImageData |
getImageData()
Enabled: Returns an ImageData based on the receiver
Modifications made to this ImageData will not
affect the Image. |
int |
hashCode()
Suppressed: Returns an integer hash code for the receiver. |
(package private) void |
init(Device device,
ImageData i)
|
(package private) static int[] |
init(Device device,
Image image,
ImageData i)
|
(package private) void |
init(Device device,
int width,
int height)
|
void |
internal_dispose_GC(int hDC,
GCData data)
Suppressed: Invokes platform specific functionality to dispose a GC handle. |
int |
internal_new_GC(GCData data)
Suppressed: Invokes platform specific functionality to allocate a new GC handle. |
boolean |
isDisposed()
Enabled: Returns true if the image has been disposed,
and false otherwise. |
void |
setBackground(Color color)
Enabled: Sets the color to which to map the transparent pixel. |
String |
toString()
Suppressed: Returns a string containing a concise, human-readable description of the receiver. |
static Image |
win32_new(Device device,
int type,
int handle)
Suppressed: Invokes platform specific functionality to allocate a new image. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public int type
SWT.BITMAP
, SWT.ICON
)
public int handle
Device device
int transparentPixel
GC memGC
byte[] alphaData
int alpha
ImageData data
static final int DEFAULT_SCANLINE_PAD
Constructor Detail |
Image()
public Image(Device device, int width, int height)
Image i = new Image(device, width, height); GC gc = new GC(i); gc.drawRectangle(0, 0, 50, 50); gc.dispose();
Note: Some platforms may have a limitation on the size of image that can be created (size depends on width, height, and depth). For example, Windows 95, 98, and ME do not allow images larger than 16M.
device
- the device on which to create the imagewidth
- the width of the new imageheight
- the height of the new imagepublic Image(Device device, Image srcImage, int flag)
device
- the device on which to create the imagesrcImage
- the image to use as the sourceflag
- the style, either IMAGE_COPY
, IMAGE_DISABLE
or IMAGE_GRAY
public Image(Device device, Rectangle bounds)
Image i = new Image(device, boundsRectangle); GC gc = new GC(i); gc.drawRectangle(0, 0, 50, 50); gc.dispose();
Note: Some platforms may have a limitation on the size of image that can be created (size depends on width, height, and depth). For example, Windows 95, 98, and ME do not allow images larger than 16M.
device
- the device on which to create the imagebounds
- a rectangle specifying the image's width and height (must not be null)public Image(Device device, ImageData data)
ImageData
.
device
- the device on which to create the imagedata
- the image data to create the image from (must not be null)public Image(Device device, ImageData source, ImageData mask)
SWT.ICON
, from the two given ImageData
objects. The two images must be the same size, and the mask image
must have a color depth of 1. Pixel transparency in either image
will be ignored. If either image is an icon to begin with, an
exception is thrown.
The mask image should contain white wherever the icon is to be visible, and black wherever the icon is to be transparent. In addition, the source image should contain black wherever the icon is to be transparent.
device
- the device on which to create the iconsource
- the color data for the iconmask
- the mask data for the iconpublic Image(Device device, InputStream stream)
This constructor is provided for convenience when loading a single
image only. If the stream contains multiple images, only the first
one will be loaded. To load multiple images, use
ImageLoader.load()
.
This constructor may be used to load a resource as follows:
new Image(device, clazz.getResourceAsStream("file.gif"));
device
- the device on which to create the imagestream
- the input stream to load the image frompublic Image(Device device, String filename)
This constructor is provided for convenience when loading a single image only. If the specified file contains multiple images, only the first one will be used.
device
- the device on which to create the imagefilename
- the name of the file to load the image fromMethod Detail |
int createDIBFromDDB(int hDC, int hBitmap, int width, int height)
public void dispose()
public boolean equals(Object object)
equals
in class Object
object
- the object to compare with this object
true
if the object is the same as this object and false
otherwisehashCode()
public Color getBackground()
There are certain uses of Images that do not support transparency (for example, setting an image into a button or label). In these cases, it may be desired to simulate transparency by using the background color of the widget to paint the transparent pixels of the image. Use this method to check which color will be used in these cases in place of transparency. This value may be set with setBackground().
public Rectangle getBounds()
public ImageData getImageData()
ImageData
based on the receiver
Modifications made to this ImageData
will not
affect the Image.
ImageData
containing the image's data and attributesImageData
public int hashCode()
true
when passed to
equals
must return the same value for this
method.
hashCode
in class Object
equals(java.lang.Object)
void init(Device device, int width, int height)
static void GetIconInfo(Image image, org.eclipse.swt.internal.win32.ICONINFO info)
static int[] init(Device device, Image image, ImageData i)
void init(Device device, ImageData i)
public int internal_new_GC(GCData data)
IMPORTANT: This method is not part of the public
API for Image
. It is marked public only so that it
can be shared within the packages provided by SWT. It is not
available on all platforms, and should never be called from
application code.
internal_new_GC
in interface Drawable
data
- the platform specific GC data
public void internal_dispose_GC(int hDC, GCData data)
IMPORTANT: This method is not part of the public
API for Image
. It is marked public only so that it
can be shared within the packages provided by SWT. It is not
available on all platforms, and should never be called from
application code.
internal_dispose_GC
in interface Drawable
data
- the platform specific GC datahDC
- the platform specific GC handlepublic boolean isDisposed()
true
if the image has been disposed,
and false
otherwise.
This method gets the dispose state for the image. When an image has been disposed, it is an error to invoke any other method using the image.
true
when the image is disposed and false
otherwisepublic void setBackground(Color color)
There are certain uses of Images
that do not support
transparency (for example, setting an image into a button or label).
In these cases, it may be desired to simulate transparency by using
the background color of the widget to paint the transparent pixels
of the image. This method specifies the color that will be used in
these cases. For example:
Button b = new Button(); image.setBackground(b.getBackground());> b.setImage(image);
The image may be modified by this operation (in effect, the transparent regions may be filled with the supplied color). Hence this operation is not reversible and it is not legal to call this function twice or with a null argument.
This method has no effect if the receiver does not have a transparent pixel value.
color
- the color to use when a transparent pixel is specifiedpublic String toString()
toString
in class Object
public static Image win32_new(Device device, int type, int handle)
IMPORTANT: This method is not part of the public
API for Image
. It is marked public only so that it
can be shared within the packages provided by SWT. It is not
available on all platforms, and should never be called from
application code.
device
- the device on which to allocate the colortype
- the type of the image (SWT.BITMAP
or SWT.ICON
)handle
- the OS handle for the image
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |