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

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

Introduction

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

Prototype

@Deprecated
public static ImageDescriptor createFromImageData(ImageData data) 

Source Link

Document

Creates and returns a new image descriptor given ImageData describing the image.

Usage

From source file:jsceneviewer.inventor.qt.SoQtIcons.java

License:Open Source License

public static ImageDescriptor getIcon(int number) {
    if (number < 0 || number >= IconNum.ICON_COUNT.ordinal()) {
        return null;
    }//from w  ww . jav  a2 s  . co m
    if (cachedIcons[number] == null) {
        final Point size = new Point(so_qt_icon_width, so_qt_icon_height);
        short[] data = null;
        String resourceName = "";
        //QBitmap bits;
        switch (IconNum.values()[number]) {
        case ICON_PICK:
            resourceName = "icons/pickMode.png";
            data = so_qt_pick_bits;
            break;
        case ICON_VIEW:
            resourceName = "icons/viewMode.png";
            data = so_qt_view_bits;
            break;
        case ICON_HELP:
            resourceName = "icons/help.png";
            data = so_qt_help_bits;
            break;
        case ICON_HOME:
            resourceName = "icons/gotoHome.png";
            data = so_qt_home_bits;
            break;
        case ICON_SET_HOME:
            resourceName = "icons/setHome.png";
            data = so_qt_set_home_bits;
            break;
        case ICON_VIEW_ALL:
            resourceName = "icons/viewAll.png";
            data = so_qt_see_all_bits;
            break;
        case ICON_SEEK:
            resourceName = "icons/seek.png";
            data = so_qt_seek_bits;
            break;
        case ICON_ORTHO:
            resourceName = "icons/ortho.png";
            data = so_qt_ortho_bits;
            break;
        case ICON_PERSP:
            resourceName = "icons/persp.png";
            data = so_qt_persp_bits;
            break;
        case ICON_X:
            data = so_qt_X_bits;
            break;
        case ICON_Y:
            data = so_qt_Y_bits;
            break;
        case ICON_Z:
            data = so_qt_Z_bits;
            break;
        case ICON_COUNT:
            throw new IllegalArgumentException();
        default:
            throw new IllegalArgumentException();
        }
        ImageDescriptor imageDescriptor = Activator.getImageDescriptor(resourceName);
        ImageData icon = null;
        if (imageDescriptor != null) {
            icon = imageDescriptor.getImageData();
            icon = resize(icon, 27, 27);
        }
        //QIcon icon (resourceName);
        if (icon == null) {
            icon = fromData(size, data);
            //                   QPixmap pix (size);
            //                   pix.fill (Qt::black);
            //                   pix.setMask (bits);
            //                   icon = QIcon (pix);
        }
        cachedIcons[number] = ImageDescriptor.createFromImageData(icon);
    }
    return cachedIcons[number];
}

From source file:net.refractions.udig.catalog.internal.wms.WMSGeoResourceImpl.java

License:Open Source License

private static ImageDescriptor loadImageDescriptor(WebMapServer wms, GetLegendGraphicRequest request,
        String desiredFormat) throws IOException, ServiceException {
    if (desiredFormat == null) {
        return null;
    }/*from  ww w .j a  va  2 s.  co m*/
    try {
        ImageDescriptor imageDescriptor;
        request.setFormat(desiredFormat);

        request.setStyle(""); //$NON-NLS-1$

        System.out.println(request.getFinalURL().toExternalForm());

        GetLegendGraphicResponse response = wms.issueRequest(request);

        imageDescriptor = ImageDescriptor.createFromImageData(getImageData(response.getInputStream()));
        return imageDescriptor;
    } catch (SWTException exc) {
        WmsPlugin.trace("Icon is not available or has unsupported format", exc); //$NON-NLS-1$                
        return null;
    }
}

From source file:net.sf.colorer.eclipse.outline.WorkbenchOutliner.java

License:LGPL

public ImageDescriptor getImageDescriptor(Object object) {
    ImageDescriptor id = null;/*w  ww  .j a  va2s  .  c  o  m*/

    if (object instanceof OutlineElement) {
        OutlineElement el = (OutlineElement) object;
        id = (ImageDescriptor) iconsHash.get(el.region);
        if (id == null) {
            String iconName = getIconName(el.region);

            /*
             * Creating custom image, based on default one.
             */
            if (iconName == null || iconName.equals(defaultIconName)) {
                int textindex = el.region.getName().indexOf(':');
                String text = el.region.getName().substring(textindex + 1, textindex + 2).toUpperCase();

                Image i = new Image(Display.getCurrent(), 16, 16);
                GC gc = new GC(i);
                Image def = ImageStore.getID(defaultIconName).createImage();
                int cw = gc.getFontMetrics().getAverageCharWidth();
                int ch = gc.getFontMetrics().getHeight();
                gc.drawImage(def, 0, 0);
                gc.setAlpha(220);
                gc.setTextAntialias(SWT.ON);
                gc.setForeground(ColorerPlugin.getDefault().getColorManager().getColor(true, 0xDDDDDD));
                gc.drawText(text, 16 - cw - 2, 16 - ch - 2, SWT.DRAW_TRANSPARENT);
                gc.setForeground(ColorerPlugin.getDefault().getColorManager().getColor(true, 0x106010));
                gc.drawText(text, 16 - cw - 1, 16 - ch - 1, SWT.DRAW_TRANSPARENT);
                id = ImageDescriptor.createFromImageData(i.getImageData());
                def.dispose();
                gc.dispose();
            } else {
                id = ImageStore.getID(iconName);
            }
            iconsHash.put(el.region, id);
        }
    }
    return id;
}

From source file:nu.bibi.breadcrumb.files.ImageFileRegistry.java

License:Open Source License

/**
 * Gets a image descriptor from a resource key.
 * <p>/*from  w w w  .j av  a  2  s . c o m*/
 * Images are stored in the <code>nu.bibi.breadcrumb.files.icons</code>
 * folder.
 * 
 * @param keyName
 *            the resource key name used to load the image. This key must
 *            contains a valid file name.
 * @return the image descriptor if success, <code>null</code> if error.
 */
public static ImageDescriptor getResource(final String keyName) {
    ImageDescriptor descriptor = null;
    try {
        final InputStream stream = ImageFileRegistry.class.getResourceAsStream(ICONS_PATH + keyName);
        if (stream != null) {
            final ImageData data = new ImageData(stream);
            descriptor = ImageDescriptor.createFromImageData(data);
            stream.close();
        }
    } catch (final Exception e) {
    }
    return descriptor;
}

From source file:nu.bibi.breadcrumb.files.ImageFileRegistry.java

License:Open Source License

/**
 * Returns a image for the given file.//from   ww  w.  j a v  a2s  . c o  m
 * 
 * @param file
 *            a file used to retrieve image.
 * @return an image for the given file.
 */
public Image get(final File file) {
    // file ?
    if (file == null) {
        return null;
    }

    // the hidden flag
    final boolean hidden = file.isHidden();

    // drive
    if (file.getParentFile() == null) {
        return hidden ? get(KEY_DRIVE_HIDDEN) : get(KEY_DRIVE_DEFAULT);
    }

    // folder
    if (file.isDirectory()) {
        return hidden ? get(KEY_FOLDER_HIDDEN) : get(KEY_FOLDER_DEFAULT);
    }

    // get extension
    final Path path = new Path(file.getAbsolutePath());
    final String extension = path.getFileExtension();

    // image already saved ?
    final Image image = get(extension);
    if (image != null) {
        return image;
    }

    // get program image
    if (extension != null) {
        final Program program = Program.findProgram(extension);
        // program ?
        if (program != null) {
            // get image data
            final ImageData imageData = program.getImageData();
            if (imageData != null) {
                // add
                final ImageDescriptor descriptor = ImageDescriptor.createFromImageData(imageData);
                this.put(extension, descriptor);
                return get(extension);
            }
        }
    }

    // default image
    return hidden ? get(KEY_FILE_HIDDEN) : get(KEY_FILE_DEFAULT);
}

From source file:org.adichatz.widget.richText.RichTextResources.java

License:CeCILL license

/**
 * Gets the image.//from  w  w  w.  j a v a2s  .  c  o  m
 * 
 * @param imageKey
 *            the image key
 * @return the image
 */
public static Image getImage(String imageKey) {
    return ImageDescriptor.createFromImageData(new ImageData(RichText.class.getResourceAsStream(imageKey)))
            .createImage();
}

From source file:org.codecover.eclipse.annotation.hotpath.LineExecutionImageProvider.java

License:Open Source License

/**
 * Generate an Icon with a solid color./*from ww  w . j  a  v  a 2s  . c o  m*/
 */
private static ImageDescriptor generateDescriptor(final RGB color) {
    ImageData imageData = generateColoredBox(WIDTH, HEIGHT, color);
    return ImageDescriptor.createFromImageData(imageData);
}

From source file:org.codecover.eclipse.utils.ImageProvider.java

License:Open Source License

private static ImageDescriptor generateDecorator(int coveredCount, int totalCount, final int covIndIconWidth,
        final int covIndIconHeight) {
    final int covBarHeight = covIndIconHeight / 2;
    final int yPosOffset = (covIndIconHeight - covBarHeight) / 2 + 1;

    ImageData imageData = new ImageData(covIndIconWidth, covIndIconHeight, 32,
            new PaletteData(0xFF0000, 0xFF00, 0xFF));

    if (totalCount <= 0) {
        for (int i = 0; i < covIndIconWidth; i++) {
            for (int a = yPosOffset; a < covIndIconHeight - yPosOffset; a++) {
                imageData.setPixel(i, a, imageData.palette.getPixel(covIndUnknownColor));
            }/*w  w w.  j ava  2  s .co m*/
        }
    } else {
        int dividerPos = Math.round(covIndIconWidth * ((float) coveredCount / (float) totalCount));

        for (int i = 0; i < covIndIconWidth; i++) {
            for (int a = yPosOffset; a < covIndIconHeight - yPosOffset; a++) {
                RGB rgb;
                if (i < dividerPos) {
                    rgb = covIndCoveredColor;
                } else {
                    rgb = covIndUncoveredColor;
                }

                imageData.setPixel(i, a, imageData.palette.getPixel(rgb));
            }
        }
    }

    imageData.transparentPixel = imageData.palette.getPixel(new RGB(0, 0, 0));

    return ImageDescriptor.createFromImageData(imageData);
}

From source file:org.csstudio.trends.databrowser3.Activator.java

License:Open Source License

public static ImageDescriptor getRTPlotIconID(final String base_name) {
    String path = org.csstudio.javafx.rtplot.Activator.IconPath + base_name + ".png";
    try {/*w w  w  .  j  a v  a  2  s .c o m*/
        return ImageDescriptor.createFromImageData(new ImageData(ResourceUtil.openPlatformResource(path)));
    } catch (Exception e) {
        logger.log(Level.SEVERE, "Cannot load image '" + path + "'", e);
        e.printStackTrace();
    }
    return null;
}

From source file:org.dyno.visual.swing.types.renderer.ColorLabelProvider.java

License:Open Source License

@Override
public Image getImage(Object element) {
    if (element == null)
        return null;
    RGB rgb = new RGB(0, 0, 0);
    if (element != null && element instanceof RGB) {
        rgb = (RGB) element;//from  w w  w . j  av  a  2s . c  o m
    }
    String rgb_id = "rgb" + rgb.hashCode();
    Image image = TypePlugin.getDefault().getImageRegistry().get(rgb_id);
    if (image == null) {
        ImageData id = createColorImage(rgb);
        image = ImageDescriptor.createFromImageData(id).createImage();
        TypePlugin.getDefault().getImageRegistry().put(rgb_id, image);
    }
    return image;
}