List of usage examples for org.eclipse.jface.resource ImageDescriptor getImageData
@Deprecated
public ImageData getImageData()
ImageData
object for this image descriptor. From source file:net.refractions.udig.ui.graphics.AWTSWTImageUtils.java
License:Open Source License
public static Icon imageDescriptor2awtIcon(final ImageDescriptor imageDescriptor) { Icon awtIcon = new Icon() { ImageData imageData = imageDescriptor.getImageData(); public int getIconHeight() { return imageData.width; }//w w w. jav a2 s .co m public int getIconWidth() { return imageData.height; } public void paintIcon(Component comp, Graphics g, int x, int y) { BufferedImage image = convertToAWT(imageData); g.drawImage(image, x, y, null); } }; return awtIcon; }
From source file:net.refractions.udig.ui.graphics.Glyph.java
License:Open Source License
public static ImageDescriptor push(final ImageDescriptor icon) { return new ImageDescriptor() { @Override//w ww.j a va2s . c om public ImageData getImageData() { ImageData push = icon.getImageData(); if (!push.palette.isDirect) { RGB[] rgb = new RGB[push.palette.colors.length]; System.arraycopy(push.palette.colors, 0, rgb, 0, push.palette.colors.length); rgb[push.transparentPixel] = Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW) .getRGB(); push.palette = new PaletteData(rgb); push.transparentPixel = -1; createBorder(push); return push; } int pushColour = push.palette .getPixel(Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW).getRGB()); for (int x = 0; x < push.width; x++) for (int y = 0; y < push.height; y++) { if (push.getAlpha(x, y) == 0) { push.setAlpha(x, y, 255); push.setPixel(x, y, pushColour); } if (push.getPixel(x, y) == push.transparentPixel) { push.setPixel(x, y, pushColour); } } return push; } private void createBorder(ImageData push) { for (int y = 0; y < push.height; y++) { for (int x = 0; x < push.width; x++) { if (y == 0 || x == 0) push.setPixel(x, y, 0); } } } }; }
From source file:net.sf.wdte.ui.views.util.OverlayImageDescriptor.java
License:Open Source License
/** * Creates the image descriptor.//from w w w. ja va2s.c om * * @param base the descriptor of the base image * @param overlays descriptors of the overlay images * @param size the size of the composite image, or <tt>null</tt> to use the * size of the base image */ public OverlayImageDescriptor(ImageDescriptor base, ImageDescriptor[][] overlays, Point size) { this.base = base; this.overlays = overlays; if (size == null) { ImageData data = base.getImageData(); size = new Point(data.width, data.height); } this.size = size; }
From source file:net.sourceforge.eclipseccase.ui.viewsupport.OverlayIcon.java
License:Open Source License
protected void drawOverlays(ImageDescriptor[] overlays, int[] locations) { Point size = getSize();// ww w . java 2 s. c o m for (int i = 0; i < overlays.length; i++) { ImageDescriptor overlay = overlays[i]; ImageData overlayData = overlay.getImageData(); switch (locations[i]) { case TOP_LEFT: drawImage(overlayData, 0, 0); break; case TOP_RIGHT: drawImage(overlayData, size.x - overlayData.width, 0); break; case BOTTOM_LEFT: drawImage(overlayData, 0, size.y - overlayData.height); break; case BOTTOM_RIGHT: drawImage(overlayData, size.x - overlayData.width, size.y - overlayData.height); break; } } }
From source file:net.sourceforge.eclipsetrader.charts.objects.BuyArrow.java
License:Open Source License
public BuyArrow() { try {/* w w w . j av a 2s.c o m*/ URL url = new URL(ChartsPlugin.getDefault().getBundle().getEntry("/"), "icons/etool16/buyarrow.gif"); //$NON-NLS-1$ //$NON-NLS-2$ ImageDescriptor descriptor = ImageDescriptor.createFromURL(url); image = descriptor.createImage(); imageData = descriptor.getImageData(); } catch (MalformedURLException e) { } }
From source file:net.sourceforge.eclipsetrader.charts.objects.SellArrow.java
License:Open Source License
public SellArrow() { try {/*from w w w .ja v a 2 s .c om*/ URL url = new URL(ChartsPlugin.getDefault().getBundle().getEntry("/"), "icons/etool16/sellarrow.gif"); //$NON-NLS-1$ //$NON-NLS-2$ ImageDescriptor descriptor = ImageDescriptor.createFromURL(url); image = descriptor.createImage(); imageData = descriptor.getImageData(); } catch (MalformedURLException e) { } }
From source file:org.bonitasoft.studio.properties.sections.appearance.BonitaRulerGridPropertySection.java
License:Open Source License
/** * @param event -//from w w w . j a v a 2 s. com * selection event * @param button - * event source * @param imageDescriptor - * the image to draw overlay on the button after the new * color is set * @return - new RGB color, or null if none selected */ private RGB changeColor(SelectionEvent event, Button button, ImageDescriptor imageDescriptor, int previousColor) { ColorPalettePopup popup = new ColorPalettePopup(button.getParent().getShell(), IDialogConstants.BUTTON_BAR_HEIGHT); popup.setPreviousColor(previousColor); Rectangle r = button.getBounds(); Point location = button.getParent().toDisplay(r.x, r.y); popup.open(new Point(location.x, location.y + r.height)); if (popup.useDefaultColor()) { Image overlyedImage = new ColorOverlayImageDescriptor(imageDescriptor.getImageData(), FigureUtilities.integerToRGB(new Integer(LIGHT_GRAY_RGB))).createImage(); disposeImage(button.getImage()); button.setImage(overlyedImage); return FigureUtilities.integerToRGB(new Integer(LIGHT_GRAY_RGB)); } if (popup.getSelectedColor() != null) { Image overlyedImage = new ColorOverlayImageDescriptor(imageDescriptor.getImageData(), popup.getSelectedColor()).createImage(); disposeImage(button.getImage()); button.setImage(overlyedImage); } return popup.getSelectedColor(); }
From source file:org.bonitasoft.studio.properties.sections.appearance.ForkedColorsAndFontsPropertySection.java
License:Open Source License
/** * @param event -/* w w w .j a va2 s. co m*/ * selection event * @param button - * event source * @param propertyId - * id of the property * @param commandName - * name of the command * @param imageDescriptor - * the image to draw overlay on the button after the new color is * set * @return - new RGB color, or null if none selected */ protected RGB changeColor(SelectionEvent event, Button button, final String propertyId, String commandName, ImageDescriptor imageDescriptor) { CustomColorPalettePopup popup = new CustomColorPalettePopup(button.getParent().getShell(), IDialogConstants.BUTTON_BAR_HEIGHT); popup.setPreviousColor(previousColor); Rectangle r = button.getBounds(); Point location = button.getParent().toDisplay(r.x, r.y); popup.open(new Point(location.x, location.y + r.height)); if (popup.getSelectedColor() == null && !popup.useDefaultColor()) { return null; } // selectedColor should be null if we are to use the default color final RGB selectedColor = popup.getSelectedColor(); final EStructuralFeature feature = (EStructuralFeature) PackageUtil.getElement(propertyId); // Update model in response to user List commands = new ArrayList(); Iterator it = getInputIterator(); RGB colorToReturn = selectedColor; RGB color = selectedColor; while (it.hasNext()) { final IGraphicalEditPart ep = (IGraphicalEditPart) it.next(); color = selectedColor; if (popup.useDefaultColor()) { Object preferredValue = ep.getPreferredValue(feature); if (preferredValue instanceof Integer) { color = FigureUtilities.integerToRGB((Integer) preferredValue); } } // If we are using default colors, we want to return the color of the first selected element to be consistent if (colorToReturn == null) { colorToReturn = color; } if (color != null) { final RGB finalColor = color; // need a final variable commands.add(createCommand(commandName, ((View) ep.getModel()).eResource(), new Runnable() { public void run() { ENamedElement element = PackageUtil.getElement(propertyId); if (element instanceof EStructuralFeature) ep.setStructuralFeatureValue(feature, FigureUtilities.RGBToInteger(finalColor)); } })); } } if (!commands.isEmpty()) { executeAsCompositeCommand(commandName, commands); Image overlyedImage = new ColorOverlayImageDescriptor(imageDescriptor.getImageData(), color) .createImage(); disposeImage(button.getImage()); button.setImage(overlyedImage); } return colorToReturn; }
From source file:org.ebayopensource.vjet.eclipse.ui.VjoElementImageDescriptor.java
License:Open Source License
private ImageData getImageData(ImageDescriptor descriptor) { ImageData data = descriptor.getImageData(); // see bug 51965: // getImageData // can return null if (data == null) { data = DEFAULT_IMAGE_DATA;/*from w w w.jav a2s . co m*/ DLTKUIPlugin.logErrorMessage("Image data not available: " + descriptor.toString()); //$NON-NLS-1$ } return data; }
From source file:org.eclipse.babel.swt.ResourceManager.java
License:Open Source License
public static ImageDescriptor decorateImage(final ImageDescriptor baseImage, final ImageDescriptor decorator, final int corner) { if (corner <= 0 || corner >= LAST_CORNER_KEY) { throw new IllegalArgumentException("Wrong Corner Decoration"); }/*from w w w .jav a 2 s . c o m*/ Map<ImageDescriptor, Map<ImageDescriptor, ImageDescriptor>> cornerDecoratedImageMap = m_decoratedImageDescriptorMap[corner]; if (cornerDecoratedImageMap == null) { cornerDecoratedImageMap = new HashMap<ImageDescriptor, Map<ImageDescriptor, ImageDescriptor>>(); m_decoratedImageDescriptorMap[corner] = cornerDecoratedImageMap; } Map<ImageDescriptor, ImageDescriptor> decoratedMap = cornerDecoratedImageMap.get(baseImage); if (decoratedMap == null) { decoratedMap = new HashMap<ImageDescriptor, ImageDescriptor>(); cornerDecoratedImageMap.put(baseImage, decoratedMap); } // ImageDescriptor result = decoratedMap.get(decorator); if (result == null) { final Rectangle bib = baseImage.createImage().getBounds(); final Rectangle dib = decorator.createImage().getBounds(); final Point baseImageSize = new Point(bib.width, bib.height); CompositeImageDescriptor compositImageDesc = new CompositeImageDescriptor() { @Override protected void drawCompositeImage(int width, int height) { drawImage(baseImage.getImageData(), 0, 0); if (corner == TOP_LEFT) { drawImage(decorator.getImageData(), 0, 0); } else if (corner == TOP_RIGHT) { drawImage(decorator.getImageData(), bib.width - dib.width, 0); } else if (corner == BOTTOM_LEFT) { drawImage(decorator.getImageData(), 0, bib.height - dib.height); } else if (corner == BOTTOM_RIGHT) { drawImage(decorator.getImageData(), bib.width - dib.width, bib.height - dib.height); } } @Override protected Point getSize() { return baseImageSize; } }; result = compositImageDesc; decoratedMap.put(decorator, result); } return result; }