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:org.obeonetwork.dsl.cinematic.view.provider.AbstractViewElementItemProvider.java

License:Open Source License

/**
 * @generated NOT//from   w  ww. j  a  v  a  2  s  .  com
 */
public Object getReferencedWidgetImage(Object object) {
    AbstractViewElement abstractViewElement = (AbstractViewElement) object;
    Widget widget = abstractViewElement.getWidget();
    if (widget != null) {
        String iconStringPath = widget.getIcon();
        if (iconStringPath != null && !iconStringPath.trim().equals("")) {
            IResource iconResource = ResourcesPlugin.getWorkspace().getRoot().findMember(iconStringPath);
            if (iconResource == null) {
                // Search in plugins
                IPath iconPath = new Path(iconStringPath);
                String bundleId = iconPath.segment(0);
                Bundle bundle = Platform.getBundle(bundleId);
                if (bundle != null) {
                    IPath iconRelativePath = iconPath.removeFirstSegments(1);
                    URL imageURL = FileLocator.find(bundle, iconRelativePath, Collections.emptyMap());
                    if (imageURL != null) {
                        ImageDescriptor imgDesc = ImageDescriptor.createFromURL(imageURL);
                        if (imgDesc != null) {
                            return imgDesc.createImage();
                        }
                    }
                }
            } else {
                ImageDescriptor imgDesc = ImageDescriptor
                        .createFromImageData(new ImageData(iconResource.getLocation().toString()));
                if (imgDesc != null) {
                    return imgDesc.createImage();
                }
            }
        }
    }
    return null;
}

From source file:org.springframework.ide.eclipse.beans.ui.namespaces.NamespaceUtils.java

License:Open Source License

/**
 * Returns an {@link Image} instance which is located at the indicated icon path.
 *//*from  www  .  j a  va  2s. c o m*/
public static Image getImage(
        org.springframework.ide.eclipse.beans.core.model.INamespaceDefinition namespaceDefinition) {
    if (StringUtils.hasText(namespaceDefinition.getIconPath())) {
        synchronized (IMAGE_REGISTRY_LOCK) {
            Image image = BeansUIPlugin.getDefault().getImageRegistry().get(namespaceDefinition.getIconPath());
            if (image == null) {
                InputStream is = namespaceDefinition.getIconStream();
                if (is != null) {
                    try {
                        ImageDescriptor imageDescriptor = ImageDescriptor
                                .createFromImageData(new ImageData(is));
                        BeansUIPlugin.getDefault().getImageRegistry().put(namespaceDefinition.getIconPath(),
                                imageDescriptor);
                        image = BeansUIPlugin.getDefault().getImageRegistry()
                                .get(namespaceDefinition.getIconPath());
                    } catch (Exception e) {
                        BeansUIPlugin.log(
                                String.format("Error creating image resource for namespace definition '%s'",
                                        namespaceDefinition.getNamespaceUri()),
                                e);
                        return BeansUIImages.getImage(BeansUIImages.IMG_OBJS_XSD);
                    } finally {
                        if (is != null) {
                            try {
                                is.close();
                            } catch (IOException e) {
                            }
                        }
                    }
                } else {
                    BeansUIPlugin.getDefault().getImageRegistry().put(namespaceDefinition.getIconPath(),
                            BeansUIImages.getImage(BeansUIImages.IMG_OBJS_XSD));
                    image = BeansUIPlugin.getDefault().getImageRegistry()
                            .get(namespaceDefinition.getIconPath());
                }
            }
            return image;
        }
    } else {
        return BeansUIImages.getImage(BeansUIImages.IMG_OBJS_XSD);
    }
}

From source file:org.talend.commons.ui.runtime.image.ImageUtils.java

License:Open Source License

/**
 * Scale image with provided percent value. changed from orignal Trnasform class use because not compatible with
 * RAP.//from w  ww .j ava  2s  . co  m
 */
public static Image scale(Image image, int percent) {
    float scale = (float) percent / 100f;
    int newWidth = (int) (scale * image.getImageData().width);
    int newHeight = (int) (scale * image.getImageData().height);
    ImageData imageData = image.getImageData().scaledTo(newWidth, newHeight);
    return ImageDescriptor.createFromImageData(imageData).createImage();
}

From source file:org.talend.commons.ui.runtime.image.ImageUtils.java

License:Open Source License

public static Image scale(Image image, ICON_SIZE size) {
    if (image != null && size != null) {
        ImageData imageData = image.getImageData().scaledTo(size.getSize(), size.getSize());
        return ImageDescriptor.createFromImageData(imageData).createImage();
    }/*from  ww  w  .  j a  v a  2 s  . co  m*/
    return image;
}

From source file:org.talend.commons.ui.runtime.image.ImageUtils.java

License:Open Source License

public static Image propertyLabelScale(String id, Image image, ICON_SIZE size) {
    if (image != null && size != null) {
        Image img = propertyImgCachedImages.get(id);
        if (img == null || img.isDisposed()) {
            ImageData imageData = image.getImageData().scaledTo(size.getSize(), size.getSize());
            img = ImageDescriptor.createFromImageData(imageData).createImage();
            propertyImgCachedImages.put(id, img);
        }//from  w ww . jav  a  2s . c om
        return img;
    }
    return image;
}

From source file:org.talend.commons.ui.runtime.image.ImageUtils.java

License:Open Source License

public static ImageDescriptor scale(ImageDescriptor imageDes, ICON_SIZE size) {
    if (imageDes != null) {
        if (!checkSize(imageDes, size)) {
            ImageData imageData = imageDes.getImageData().scaledTo(size.getSize(), size.getSize());
            return ImageDescriptor.createFromImageData(imageData);
        }/* ww w.j a  va2  s  . c  o  m*/
    }
    return imageDes;
}

From source file:org.talend.commons.ui.runtime.image.ImageUtils.java

License:Open Source License

/**
 * By default, keep in memory the ./*  w w w . j  a va2 s  .co m*/
 * 
 * @param data
 * @param keepInMemory
 * @return
 */
public static ImageDescriptor createImageFromData(byte[] data, boolean... keepInMemory) {
    if (data != null) {
        ImageData img = imageFromDataCachedImages.get(data);
        if (img == null) {
            ByteArrayInputStream bais = new ByteArrayInputStream(data);
            img = new ImageData(bais);
            imageFromDataCachedImages.put(data, img);
        }
        return ImageDescriptor.createFromImageData(img);
    }
    return null;
}

From source file:org.talend.component.core.model.Component.java

License:Open Source License

@Override
public ImageDescriptor getIcon16() {
    InputStream imageStream = ComponentsUtils.getComponentService().getComponentPngImage(getName(),
            ComponentImageType.PALLETE_ICON_32X32);
    if (imageStream != null) {
        ImageData imageData = new ImageData(imageStream);
        return ImageDescriptor.createFromImageData(imageData.scaledTo(16, 16));
    }//from w w  w .  j a v  a 2s.  c o  m
    return new DummyComponent("dummy").getIcon16(); //$NON-NLS-1$
}

From source file:org.talend.component.core.model.Component.java

License:Open Source License

@Override
public ImageDescriptor getIcon24() {
    InputStream imageStream = ComponentsUtils.getComponentService().getComponentPngImage(getName(),
            ComponentImageType.PALLETE_ICON_32X32);
    if (imageStream != null) {
        ImageData imageData = new ImageData(imageStream);
        return ImageDescriptor.createFromImageData(imageData.scaledTo(24, 24));
    }//from ww  w .j  av a2s  .c o  m
    return new DummyComponent("dummy").getIcon24();//$NON-NLS-1$
}

From source file:org.talend.component.core.model.Component.java

License:Open Source License

/**
 * Getter for icon32./*  w w w .  jav a 2s  . com*/
 * 
 * @return the icon32
 */
@Override
public ImageDescriptor getIcon32() {
    InputStream imageStream = ComponentsUtils.getComponentService().getComponentPngImage(getName(),
            ComponentImageType.PALLETE_ICON_32X32);
    if (imageStream != null) {
        ImageData imageData = new ImageData(imageStream);
        return ImageDescriptor.createFromImageData(imageData);
    }
    return new DummyComponent("dummy").getIcon32();//$NON-NLS-1$
}