Example usage for org.eclipse.jface.resource ImageDescriptor getImageData

List of usage examples for org.eclipse.jface.resource ImageDescriptor getImageData

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor getImageData.

Prototype

@Deprecated
public ImageData getImageData() 

Source Link

Document

Creates and returns a new SWT ImageData object for this image descriptor.

Usage

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;
}