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:com.synflow.cx.ui.labeling.CxImageDescriptor.java

License:Open Source License

private void addBottomLeftImage(ImageDescriptor desc) {
    ImageData data = desc.getImageData();
    int y = size.y - data.height;
    if (data.width < getSize().x && y >= 0) {
        drawImage(data, 0, y);//  ww w  .  j  av a  2  s  .c  om
    }
}

From source file:de.devboost.eclipse.feedback.util.ImageHelper.java

License:Open Source License

public ImageDescriptor getImage(String urlText) throws MalformedURLException {
    URL url = new URL(urlText);

    ImageDescriptor rawDescriptor = ImageDescriptor.createFromURL(url);
    ImageDescriptor cachedDescriptor = new CachedImageDescriptor(rawDescriptor);

    if (cachedDescriptor.getImageData() != null) {
        return cachedDescriptor;
    }//from   w  ww  . jav a 2  s .c  om
    return null;
}

From source file:de.instanttouch.ui.scaffolding.swt.Activator.java

License:Open Source License

/**
 * Gets an image from this plugin's image registry. If the image is not yet
 * part of the registry, it will be added.
 * //from  w  ww .j  a  v a2s. co m
 * @param path
 *            of the image to retrieve
 * @return An image from the registry
 */
public static Image getImage(String bundle, String path) {
    Image image = getDefault().getImageRegistry().get(bundle + ":" + path);
    if (image == null) {
        ImageDescriptor descriptor = getImageDescriptor(bundle, path);
        if (descriptor != null) {
            image = descriptor.createImage();
            getDefault().getImageRegistry().put(bundle + ":" + path, descriptor);

            descriptor.getImageData();
        }
    }
    return image;
}

From source file:de.instanttouch.ui.scaffolding.swt.SnakeOverlayIcon.java

License:Open Source License

public SnakeOverlayIcon(ImageDescriptor base, ImageDescriptor overlay) {
    this.base = base.getImageData();
    this.overlay = overlay.getImageData();
    this.size = new Point(DEFAULT_WIDTH, DEFAULT_HEIGHT);
}

From source file:de.tuilmenau.ics.fog.eclipse.GraphViewer.java

License:Open Source License

private Image loadImage(String pFile) {
    BufferedImage tImage = mIcons.get(pFile);
    if (tImage == null) {
        if (!mIcons.containsKey(pFile)) {
            ImageDescriptor tImageDescr = AbstractUIPlugin.imageDescriptorFromPlugin(Activator.PLUGIN_ID,
                    "icons/" + pFile);

            if (tImageDescr != null) {
                tImage = SWTAWTConverter.convertToAWT(tImageDescr.getImageData());
            }/*w  w  w. j a v a 2 s . com*/

            // if tImage is null, store the null pointer
            // to indicate that there is no image available
            mIcons.put(pFile, tImage);
        }
        // else: already tried, but stored null pointer
    }

    return tImage;
}

From source file:descent.ui.JavaElementImageDescriptor.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 . j a v a2  s  .  c  o m
        JavaPlugin.logErrorMessage("Image data not available: " + descriptor.toString()); //$NON-NLS-1$
    }
    return data;
}

From source file:edu.buffalo.cse.green.editor.model.MemberModel.java

License:Open Source License

/**
 * Gets the appropriate icon to represent the given <code>IMember</code>.
 * /*from w  w  w  .  ja va2 s  . co  m*/
 * @param member - The <code>IMember</code> to represent.
 * @return The icon.
 */
protected Image getImage(MemberModel<?, ?, E> model) {
    E member = model.getMember();

    ImageDescriptor id = ImageDescriptor.createFromImage(ICON_PROVIDER.getImage(member));
    int adornments = 0;

    IResource memberResource = member.getResource();

    if (memberResource != null && member instanceof IMember && member.exists()) {
        try {
            IMarker[] errorMarkers = memberResource.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER,
                    false, IResource.DEPTH_ZERO);

            for (IMarker marker : errorMarkers) {
                // see if the error/warning is inside this member's scope
                int errStart = (Integer) marker.getAttribute("charStart");
                int errEnd = (Integer) marker.getAttribute("charEnd");
                int memStart = member.getSourceRange().getOffset();
                int memEnd = memStart + member.getSourceRange().getLength();
                if (memStart > errStart || memEnd < errEnd)
                    continue;

                int severity = marker.getAttribute(IMarker.SEVERITY, SEVERITY_INFO);

                if (severity == IMarker.SEVERITY_ERROR) {
                    adornments = ERROR;
                    break;
                } else if (severity == SEVERITY_WARNING) {
                    adornments = WARNING;
                }
            }
        } catch (ResourceException e) {
            // TODO Issue: when Java editor is open, stack trace
            // is printed during a refactoring, because we're trying
            // to access old model, not new model.  If Java editor
            // is not open, we're OK.
            // RETHROWING THIS EXCEPTION causes a cascade of THROWS clauses being required...
            // throw e;
            System.err.println("[GREEN] Resource exception was thrown - probably OK");
        } catch (CoreException e) {
            e.printStackTrace();
        }
    }

    return new JavaElementImageDescriptor(id, adornments,
            new Point(id.getImageData().width, id.getImageData().height)).createImage();
}

From source file:eu.abc4trust.ri.ui.user.utils.ResourceRegistryStore.java

License:Open Source License

private static Image getThumbnail(URL image, int maxSideLength, boolean gray) {
    String id = "thumbmail::" + maxSideLength + "::" + image + "::" + gray; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

    // check whether there is already a thumbnail for this image URL in the registry
    Image cachedThumbnail = ResourceRegistryStore.getImage(id);
    if (cachedThumbnail != null) {
        return cachedThumbnail;
    }/*from   w ww  .  j a v a  2s.  c om*/

    ImageDescriptor imgDesc = ImageDescriptor.createFromURL(image);
    if (imgDesc == null)
        return getImage(IMG_MISSING);
    ImageData imgData = imgDesc.getImageData();
    if (imgData == null)
        return getImage(IMG_MISSING);

    int oWidth = imgData.width;
    int oHeight = imgData.height;

    double ratio;
    if (oWidth >= oHeight) {
        ratio = (double) maxSideLength / oWidth;
    } else {
        ratio = (double) maxSideLength / oHeight;
    }

    Image thumbnail = new Image(Display.getDefault(),
            imgData.scaledTo((int) (oWidth * ratio), (int) (oHeight * ratio)));
    //      if (gray) { // TODO add support for gray image or remove gray parameter
    //         Image grayed = new Image(Display.getDefault(), thumbnail, SWT.image);
    //         thumbnail.dispose();
    //         // put into registry
    //      }
    ResourceRegistryStore.getImageRegistry().put(id, thumbnail);
    return thumbnail;
}

From source file:eu.numberfour.n4js.ui.dialog.virtualresource.DecoratedImage.java

License:Open Source License

/**
 * Creates a new decorated image descriptor
 *
 * @param imageDescriptor/* www. j a  v  a 2  s .com*/
 *            The source image
 * @param decoratorImage
 *            The decorator image
 */
public DecoratedImage(ImageDescriptor imageDescriptor, ImageDescriptor decoratorImage) {
    this.data = imageDescriptor.getImageData();
    this.size = new Point(this.data.width, this.data.height);
    this.decoratorData = decoratorImage.getImageData().scaledTo(new Double(this.size.x / 1.5).intValue(),
            new Double(this.size.y / 1.5).intValue());
}

From source file:ext.org.eclipse.jdt.internal.ui.viewsupport.ImagesOnFileSystemRegistry.java

License:Open Source License

public URL getImageURL(ImageDescriptor descriptor) {
    if (fTempDir == null)
        return null;

    URL url = fURLMap.get(descriptor);
    if (url != null)
        return url;

    File imageFile = getNewFile();
    ImageData imageData = descriptor.getImageData();
    if (imageData == null) {
        return null;
    }/*from  w w w . j  a v a  2  s  .  co m*/

    ImageLoader loader = new ImageLoader();
    loader.data = new ImageData[] { imageData };
    loader.save(imageFile.getAbsolutePath(), SWT.IMAGE_PNG);

    try {
        url = imageFile.toURI().toURL();
        fURLMap.put(descriptor, url);
        return url;
    } catch (MalformedURLException e) {
        JavaPlugin.log(e);
    }
    return null;
}