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.talend.dataprofiler.chart.util.ChartUtils.java

License:Open Source License

public static ImageDescriptor bufferedToDescriptorOptimized(final BufferedImage image) throws IOException {
    final PipedOutputStream output = new PipedOutputStream();
    final PipedInputStream pipedInputStream = new PipedInputStream();
    output.connect(pipedInputStream);/*ww w .  j  av  a  2s . c om*/

    try {
        new Thread() {

            @Override
            public void run() {
                try {
                    ChartUtilities.writeBufferedImageAsPNG(output, image, false, 0);
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }

        }.start();
    } catch (RuntimeException e) {
        if (e.getCause() instanceof IOException) {
            throw (IOException) e.getCause();
        }
    }

    ImageData img = new ImageData(pipedInputStream);
    ImageDescriptor descriptor = ImageDescriptor.createFromImageData(img);
    return descriptor;
}

From source file:org.talend.designer.core.generic.model.Component.java

License:Open Source License

@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);
    }/*from w w  w.j ava2 s  .  c  om*/
    return new DummyComponent("dummy").getIcon32();//$NON-NLS-1$
}

From source file:org.talend.designer.core.image.CoreImageProviderTest.java

License:Open Source License

@Test
public void testData4SameNewImageDescriptor() {
    IImage icon = CoreImageProvider.getIcon(ERepositoryObjectType.PROCESS);
    ImageDescriptor imgDesc = ImageDescriptor.createFromFile(icon.getLocation(), icon.getPath());
    Assert.assertNotNull(imgDesc);/*from w w w.  j  a  va  2 s.c om*/

    Image img = imgDesc.createImage();
    Assert.assertNotNull(img);

    ImageDescriptor newImgDesc = ImageDescriptor.createFromImageData(img.getImageData());
    Assert.assertNotNull(newImgDesc);

    byte[] data1 = ImageUtils.saveImageToData(newImgDesc);
    byte[] data2 = ImageUtils.saveImageToData(newImgDesc);
    Assert.assertNotEquals(data2, data1);
}

From source file:org.talend.designer.core.image.CoreImageProviderTest.java

License:Open Source License

@Test
public void testData4SameImage() {
    IImage icon = CoreImageProvider.getIcon(ERepositoryObjectType.PROCESS);
    ImageDescriptor imgDesc = ImageDescriptor.createFromFile(icon.getLocation(), icon.getPath());
    Assert.assertNotNull(imgDesc);/*from  ww  w  . j  a v  a  2s  .c  om*/

    Image img = imgDesc.createImage();
    Assert.assertNotNull(img);

    ImageData imageData1 = img.getImageData();
    ImageData imageData2 = img.getImageData();
    Assert.assertNotEquals(imageData2, imageData1);

    ImageDescriptor newImgDesc1 = ImageDescriptor.createFromImageData(imageData1);
    ImageDescriptor newImgDesc2 = ImageDescriptor.createFromImageData(imageData2);
    Assert.assertNotEquals(newImgDesc2, newImgDesc1);

    byte[] data1 = ImageUtils.saveImageToData(newImgDesc1);
    byte[] data2 = ImageUtils.saveImageToData(newImgDesc2);
    Assert.assertNotEquals(data2, data1);
}

From source file:org.talend.designer.core.image.CoreImageProviderTest.java

License:Open Source License

@Test
public void testData4SameImageData() {
    IImage icon = CoreImageProvider.getIcon(ERepositoryObjectType.PROCESS);
    ImageDescriptor imgDesc = ImageDescriptor.createFromFile(icon.getLocation(), icon.getPath());
    Assert.assertNotNull(imgDesc);/*ww w  . j  a va 2  s .c  o m*/

    Image img = imgDesc.createImage();
    Assert.assertNotNull(img);

    ImageData imageData = img.getImageData();
    Assert.assertNotNull(imageData);

    ImageDescriptor newImgDesc1 = ImageDescriptor.createFromImageData(imageData);
    ImageDescriptor newImgDesc2 = ImageDescriptor.createFromImageData(imageData);
    Assert.assertEquals(newImgDesc2, newImgDesc1);

    byte[] data1 = ImageUtils.saveImageToData(newImgDesc1);
    byte[] data2 = ImageUtils.saveImageToData(newImgDesc2);
    Assert.assertNotEquals(data2, data1);
}

From source file:org.talend.designer.core.image.CoreImageProviderTest.java

License:Open Source License

@Test
public void testData4DifferentNewImageDescriptor() {
    IImage icon = CoreImageProvider.getIcon(ERepositoryObjectType.PROCESS);
    ImageDescriptor imgDesc = ImageDescriptor.createFromFile(icon.getLocation(), icon.getPath());
    Assert.assertNotNull(imgDesc);//ww w  .  j av  a2s  .  co m

    Image img1 = imgDesc.createImage();
    Image img2 = imgDesc.createImage();
    Assert.assertNotEquals(img2, img1);

    ImageData imageData1 = img1.getImageData();
    ImageData imageData2 = img2.getImageData();
    Assert.assertNotEquals(imageData2, imageData1);

    ImageDescriptor newImgDesc1 = ImageDescriptor.createFromImageData(imageData1);
    ImageDescriptor newImgDesc2 = ImageDescriptor.createFromImageData(imageData2);
    Assert.assertNotEquals(newImgDesc2, newImgDesc1);

    byte[] data1 = ImageUtils.saveImageToData(newImgDesc1);
    byte[] data2 = ImageUtils.saveImageToData(newImgDesc2);
    Assert.assertNotEquals(data2, data1);
}

From source file:org.talend.designer.core.image.CoreImageProviderTest.java

License:Open Source License

@Test
public void testData4DifferentImageDescriptor() {
    IImage icon = CoreImageProvider.getIcon(ERepositoryObjectType.PROCESS);
    ImageDescriptor imgDesc1 = ImageDescriptor.createFromFile(icon.getLocation(), icon.getPath());
    ImageDescriptor imgDesc2 = ImageDescriptor.createFromFile(icon.getLocation(), icon.getPath());
    Assert.assertEquals(imgDesc2, imgDesc1);

    Image img1 = imgDesc1.createImage();
    Image img2 = imgDesc2.createImage();
    Assert.assertNotEquals(img2, img1);//from w  w w .j  ava2 s. c o m

    ImageData imageData1 = img1.getImageData();
    ImageData imageData2 = img2.getImageData();
    Assert.assertNotEquals(imageData2, imageData1);

    ImageDescriptor newImgDesc1 = ImageDescriptor.createFromImageData(imageData1);
    ImageDescriptor newImgDesc2 = ImageDescriptor.createFromImageData(imageData2);
    Assert.assertNotEquals(newImgDesc2, newImgDesc1);

    byte[] data1 = ImageUtils.saveImageToData(newImgDesc1);
    byte[] data2 = ImageUtils.saveImageToData(newImgDesc2);
    Assert.assertNotEquals(data2, data1);
}

From source file:org.talend.designer.core.model.components.ComponentIconLoading.java

License:Open Source License

public ImageDescriptor getImage24() {
    ImageDescriptor image24 = null;/*from   w w w  .ja v  a 2  s. co  m*/
    ImageDescriptor image32 = registry.get(folder.getName() + "_32");
    File file24 = new File(folder, ComponentFilesNaming.getInstance().getIcon24FileName(folder.getName()));
    if (file24.exists()) {
        image24 = getImage(ComponentFilesNaming.getInstance().getIcon24FileName(folder.getName()));
    } else if (image32 != null && image32.getImageData() != null) {
        try {
            image24 = ImageDescriptor.createFromImageData(image32.getImageData().scaledTo(24, 24));
        } catch (NullPointerException e) {
            image24 = image32;
        }
    }
    registry.put(folder.getName() + "_24", image24);

    return image24;
}

From source file:org.talend.designer.core.model.components.ComponentIconLoading.java

License:Open Source License

public ImageDescriptor getImage16() {
    ImageDescriptor image16 = null;/*  w  w  w.ja  v a2  s . co  m*/
    ImageDescriptor image32 = registry.get(folder.getName() + "_32");
    if (image16 == null) {
        File file16 = new File(folder, ComponentFilesNaming.getInstance().getIcon16FileName(folder.getName()));
        if (file16.exists()) {
            image16 = getImage(ComponentFilesNaming.getInstance().getIcon16FileName(folder.getName()));
        } else if (image32 != null && image32.getImageData() != null) {
            image16 = ImageDescriptor.createFromImageData(image32.getImageData().scaledTo(16, 16));
        }
    }
    registry.put(folder.getName() + "_16", image16);
    return image16;
}

From source file:org.talend.designer.core.ui.editor.properties.controllers.IconSelectionController.java

License:Open Source License

public Command createCommand(Button button) {
    Object data = button.getData(NAME);
    if (data != null) {
        if (ICON_SELECTION.equals(data)) {
            FileDialog dial = new FileDialog(composite.getShell(), SWT.NONE);
            dial.setFilterExtensions(new String[] { "*.jpg", "*.png", "*.gif" }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            String propertyName = (String) button.getData(PARAMETER_NAME);
            String file = dial.open();
            if (file != null) {
                if (!file.equals("")) { //$NON-NLS-1$
                    if (!elem.getPropertyValue(propertyName).equals(file)) {
                        ImageData imageData = new ImageData(file);
                        if (ImageUtils.checkSize(ImageDescriptor.createFromImageData(imageData),
                                ImageUtils.ICON_SIZE.ICON_32)) {
                            if (elem instanceof IProcess2) {
                                refreshIcon(imageData);
                                return new IconSelectionCommand((IProcess2) elem,
                                        ImageDescriptor.createFromImageData(imageData), file);
                            }/*from   w  ww . ja  v  a 2  s  .co m*/
                        } else {
                            MessageDialog.openError(composite.getShell(),
                                    Messages.getString("IconSelectionController.MessageTitle"), //$NON-NLS-1$ 
                                    Messages.getString("IconSelectionController.Messages")); //$NON-NLS-1$ 
                        }
                    }

                }
            }
        } else if (ICON_REVERT.equals(data)) {
            if (elem instanceof IProcess2) {
                Image defaultIcon = RepositoryLabelProvider.getDefaultJobletImage();
                ImageDescriptor imageData = ImageDescriptor.createFromImage(defaultIcon);
                refreshIcon(defaultIcon.getImageData());
                return new IconSelectionCommand((IProcess2) elem, imageData, null);
            }
        }
    }
    return null;
}