/** * Decorates the image with the given overlay * @param image * @param overlay * @return the decorated image */ public static Image getDecoratedImage(final Image image, final ImageDescriptor overlay) { Image decoratedImage; // create one CompositeImageDescriptor cd = new CompositeImageDescriptor() { @Override protected Point getSize() { Rectangle bounds = image.getBounds(); return new Point(bounds.width, bounds.height); } @Override protected void drawCompositeImage(int width, int height) { drawImage(image.getImageData(), 0, 0); drawImage(overlay.getImageData(), 0, 0); } }; decoratedImage = cd.createImage(); return decoratedImage; }
private Image getDecoratedImage(final Image image) { // check if we have a decorated image yet or not Image decoratedImage = decoratedImages.get(image); if (decoratedImage == null) { // create one CompositeImageDescriptor cd = new CompositeImageDescriptor() { @Override protected Point getSize() { Rectangle bounds = image.getBounds(); return new Point(bounds.width, bounds.height); } @Override protected void drawCompositeImage(int width, int height) { drawImage(image.getImageData(), 0, 0); drawImage(UIIcons.OVR_CHECKEDOUT.getImageData(), 0, 0); } }; decoratedImage = cd.createImage(); // store it decoratedImages.put(image, decoratedImage); } return decoratedImage; }
result = compositImageDesc.createImage(); decoratedMap.put(decorator, result);
result = compositImageDesc.createImage(); decoratedMap.put(decorator, result);
result = compositImageDesc.createImage(); decoratedMap.put(decorator, result);
useDefaultLocation.setLayoutData(data); Image virtualFolderImage = virtualFolderDescriptor.createImage(); useVirtualFolder.setLayoutData(data); Image linkedFolderImage = linkedFolderDescriptor.createImage();