/** * Creates an ImageDescriptor based on the given original descriptor, but with additional * SWT flags. * * <p> * Note that this sort of ImageDescriptor is slower and consumes more resources than * a regular image descriptor. It will also never generate results that look as nice as * a hand-drawn image. Clients are encouraged to supply their own disabled/grayed/etc. images * rather than using a default image and transforming it. * </p> * * @param originalImage image to transform * @param swtFlags any flag that can be passed to the flags argument of Image#Image(Device, Image, int) * @return an ImageDescriptor that creates new images by transforming the given image descriptor * * @see Image#Image(Device, Image, int) * @since 3.1 * */ public static ImageDescriptor createWithFlags(ImageDescriptor originalImage, int swtFlags) { return new DerivedImageDescriptor(originalImage, swtFlags); }
@Override public Image createImage(Device device) { return internalCreateImage(device); }
@Override public Image createImage(Device device) { return internalCreateImage(device); }
/** * Creates an ImageDescriptor based on the given original descriptor, but with additional * SWT flags. * * <p> * Note that this sort of ImageDescriptor is slower and consumes more resources than * a regular image descriptor. It will also never generate results that look as nice as * a hand-drawn image. Clients are encouraged to supply their own disabled/grayed/etc. images * rather than using a default image and transforming it. * </p> * * @param originalImage image to transform * @param swtFlags any flag that can be passed to the flags argument of Image#Image(Device, Image, int) * @return an ImageDescriptor that creates new images by transforming the given image descriptor * * @see Image#Image(Device, Image, int) * @since 3.1 * */ public static ImageDescriptor createWithFlags(ImageDescriptor originalImage, int swtFlags) { return new DerivedImageDescriptor(originalImage, swtFlags); }
@Override public Object createResource(Device device) throws DeviceResourceException { try { return internalCreateImage(device); } catch (SWTException e) { throw new DeviceResourceException(this, e); } }
@Override public Object createResource(Device device) throws DeviceResourceException { try { return internalCreateImage(device); } catch (SWTException e) { throw new DeviceResourceException(this, e); } }
@Override public ImageData getImageData(int zoom) { Image image = internalCreateImage(Display.getCurrent()); ImageData result = image.getImageData(zoom); image.dispose(); return result; } }
@Override public ImageData getImageData() { Image image = internalCreateImage(Display.getCurrent()); ImageData result = image.getImageData(); image.dispose(); return result; }