List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImageData
@Deprecated public static ImageDescriptor createFromImageData(ImageData data)
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; }