|
Eclipse Platform Release 3.3 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jface.resource.DeviceResourceDescriptor
org.eclipse.jface.resource.ImageDescriptor
org.eclipse.jface.resource.CompositeImageDescriptor
Abstract base class for image descriptors that synthesize an image from other images in order to simulate the effect of custom drawing. For example, this could be used to superimpose a red bar dexter symbol across an image to indicate that something was disallowed.
Subclasses must implement the getSize
and fill
methods. Little or no work happens until the image descriptor's image is
actually requested by a call to createImage
(or to
getImageData
directly).
Field Summary |
---|
Fields inherited from class org.eclipse.jface.resource.ImageDescriptor |
---|
DEFAULT_IMAGE_DATA |
Constructor Summary | |
---|---|
protected |
CompositeImageDescriptor()
Constructs an uninitialized composite image. |
Method Summary | |
---|---|
protected abstract void |
drawCompositeImage(int width,
int height)
Draw the composite images. |
protected void |
drawImage(ImageData src,
int ox,
int oy)
Draws the given source image data into this composite image at the given position. |
ImageData |
getImageData()
Creates and returns a new SWT ImageData object
for this image descriptor.
|
protected abstract Point |
getSize()
Return the size of this composite image. |
protected int |
getTransparentPixel()
Return the transparent pixel for the receiver. |
protected void |
setImageData(ImageData imageData)
|
Methods inherited from class org.eclipse.jface.resource.ImageDescriptor |
---|
createFromFile, createFromImage, createFromImage, createFromImageData, createFromURL, createImage, createImage, createImage, createImage, createResource, createWithFlags, destroyResource, getMissingImageDescriptor |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected CompositeImageDescriptor()
Method Detail |
protected abstract void drawCompositeImage(int width, int height)
Subclasses must implement this framework method to paint images within
the given bounds using one or more calls to the drawImage
framework method.
width
- the widthheight
- the heightprotected final void drawImage(ImageData src, int ox, int oy)
Call this internal framework method to superimpose another image atop this composite image.
src
- the source image dataox
- the x positionoy
- the y positionpublic ImageData getImageData()
ImageDescriptor
ImageData
object
for this image descriptor.
Note that each call returns a new SWT image data object.
This framework method is declared public so that it is possible to request an image descriptor's image data without creating an SWT image object.
Returns null
if the image data could not be created.
getImageData
in class ImageDescriptor
null
protected int getTransparentPixel()
protected abstract Point getSize()
Subclasses must implement this framework method.
protected void setImageData(ImageData imageData)
imageData
- The imageData to set.
|
Eclipse Platform Release 3.3 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.