|
Eclipse Rich Ajax Platform Release 1.3 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.swt.graphics.Resource
org.eclipse.swt.graphics.Image
Instances of this class are graphics which have been prepared
for display on a specific device. That is, they are to display
on widgets with, for example, Button.setImage()
.
If loaded from a file format that supports it, an
Image
may have transparency, meaning that certain
pixels are specified as being transparent when drawn. Examples
of file formats that support transparency are GIF and PNG.
In RWT, images are shared among all sessions. Therefore they
lack a public constructor. Images can be created using the
getImage()
methods of class Graphics
Graphics.getImage(String)
,
Graphics.getImage(String, ClassLoader)
,
Graphics.getImage(String, java.io.InputStream)
Field Summary | |
String |
resourceName
IMPORTANT: This field is not part of the SWT public API. |
Constructor Summary | |
Image(Device device,
InputStream stream)
Constructs an instance of this class by loading its representation from the specified input stream. |
|
Image(Device device,
String fileName)
Constructs an instance of this class by loading its representation from the file with the specified name. |
Method Summary | |
Rectangle |
getBounds()
Returns the bounds of the receiver. |
Methods inherited from class org.eclipse.swt.graphics.Resource |
dispose, getDevice, isDisposed |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public String resourceName
Constructor Detail |
public 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:
static Image loadImage (Display display, Class clazz, String string) { InputStream stream = clazz.getResourceAsStream (string); if (stream == null) return null; Image image = null; try { image = new Image (display, stream); } catch (SWTException ex) { } finally { try { stream.close (); } catch (IOException ex) {} } return image; }
Note, this constructor is provided for convenience when
single-sourcing code with SWT. For RWT, the recommended way to create images
is to use one of the Graphics#getImage()
methods.
device
- the device on which to create the imagestream
- the input stream to load the image from
IllegalArgumentException
- SWTException
- SWTError
- Graphics.getImage(String)
,
Graphics.getImage(String, ClassLoader)
,
Graphics.getImage(String, java.io.InputStream)
public 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 image
IllegalArgumentException
- SWTException
- SWTError
- Graphics.getImage(String)
,
Graphics.getImage(String, ClassLoader)
,
Graphics.getImage(String, java.io.InputStream)
Method Detail |
public Rectangle getBounds()
SWTException
-
|
Eclipse Rich Ajax Platform Release 1.3 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright (c) Innoopract Informationssysteme GmbH and others 2002, 2009. All rights reserved.