List of usage examples for org.eclipse.jface.resource ImageDescriptor getImageData
@Deprecated
public ImageData getImageData()
ImageData
object for this image descriptor. From source file:com.dubture.twig.ui.viewsupport.ImagesOnFileSystemRegistry.java
License:Open Source License
@SuppressWarnings("unchecked") public URL getImageURL(ImageDescriptor descriptor) { if (fTempDir == null) return null; URL url = (URL) fURLMap.get(descriptor); if (url != null) return url; File imageFile = getNewFile(); ImageData imageData = descriptor.getImageData(); if (imageData == null) { return null; }/*from w ww . j av a2 s . com*/ 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) { // SymfonyUiPlugin.log(e); } return null; }
From source file:com.ebmwebsourcing.petals.studio.splash.PetalsSplashHandler.java
License:Open Source License
@Override public void init(final Shell splash) { super.init(splash); // Get product properties String progressRectString = null; String messageRectString = null; String foregroundColorString = null; IProduct product = Platform.getProduct(); if (product != null) { progressRectString = product.getProperty(IProductConstants.STARTUP_PROGRESS_RECT); messageRectString = product.getProperty(IProductConstants.STARTUP_MESSAGE_RECT); foregroundColorString = product.getProperty(IProductConstants.STARTUP_FOREGROUND_COLOR); }/* w w w. jav a 2 s. com*/ Rectangle progressRect = StringConverter.asRectangle(progressRectString, new Rectangle(10, 10, 300, 15)); setProgressRect(progressRect); Rectangle messageRect = StringConverter.asRectangle(messageRectString, new Rectangle(10, 35, 300, 15)); setMessageRect(messageRect); int foregroundColorInteger; try { if (foregroundColorString != null) foregroundColorInteger = Integer.parseInt(foregroundColorString, 16); else foregroundColorInteger = 0xD2D7FF; // off white } catch (Exception ex) { foregroundColorInteger = 0xD2D7FF; // off white } setForeground(new RGB((foregroundColorInteger & 0xFF0000) >> 16, (foregroundColorInteger & 0xFF00) >> 8, foregroundColorInteger & 0xFF)); final Point buildIdPoint = new Point(350, 230); ImageDescriptor desc = PetalsStudioPlugin.getImageDescriptor("icons/prod/studio.png"); final ImageData imgData = desc.getImageData(); // Get the version to display final StringBuilder sb = new StringBuilder(VersionUtils.getProductVersion(false)); if (!sb.toString().contains(" ")) // No RC, milestone... Display a prefix. sb.insert(0, "Version "); // Paint it getContent().addPaintListener(new PaintListener() { public void paintControl(PaintEvent e) { e.gc.setForeground(getForeground()); e.gc.drawText(sb.toString(), buildIdPoint.x, buildIdPoint.y, true); imgData.alpha = PetalsSplashHandler.this.alphaValue; Image previousImg = PetalsSplashHandler.this.img; PetalsSplashHandler.this.img = new Image(e.display, imgData); if (previousImg != null) { previousImg.dispose(); previousImg = null; } e.gc.drawImage(PetalsSplashHandler.this.img, 233, 175); } }); Thread worker = new Thread() { @Override public void run() { DisplayAccess.accessDisplayDuringStartup(); getContent().getDisplay().syncExec(new Runnable() { public void run() { // 235: 255 - 20 while (PetalsSplashHandler.this.alphaValue < 235) { try { Thread.sleep(200); } catch (InterruptedException e) { // nothing } PetalsSplashHandler.this.alphaValue += 20; getContent().redraw(); getContent().update(); } } }); } }; worker.start(); }
From source file:com.google.dart.tools.ui.callhierarchy.CallHierarchyImageDescriptor.java
License:Open Source License
private ImageData getImageData(ImageDescriptor descriptor) { ImageData data = descriptor.getImageData(); // getImageData can return null if (data == null) { data = DEFAULT_IMAGE_DATA;//from www. ja v a 2s . com DartToolsPlugin.logErrorMessage("Image data not available: " + descriptor.toString()); //$NON-NLS-1$ } return data; }
From source file:com.google.dart.tools.ui.DartElementImageDescriptor.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 va 2s .co m DartToolsPlugin.logErrorMessage("Image data not available: " + descriptor.toString()); //$NON-NLS-1$ } return data; }
From source file:com.nextep.datadesigner.gui.service.ImageService.java
License:Open Source License
public URL getImageURL(ImageDescriptor descriptor) { if (fTempDir == null) return null; URL 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 .c o 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) { log.error("Incorrect external image URL", e); } return null; }
From source file:com.nokia.carbide.cpp.ui.tests.TestImageModel.java
License:Open Source License
private void doTestImageModel(IImageModel model) { try {//from www . j a v a 2s .c o m // the descriptors may differ in identity but the data should be the same ImageDescriptor data = model.getImageDescriptor(null); assertNotNull(data); assertNotNull(data.getImageData()); ImageDescriptor data2 = model.getImageDescriptor(null); assertEquals(data, data2); assertNotNull(data2); assertNotNull(data2.getImageData()); assertSame(data.getImageData(), data2.getImageData()); } catch (CoreException e) { fail(e.getMessage()); } }
From source file:com.nokia.carbide.cpp.ui.tests.TestImageModel.java
License:Open Source License
public void testNullImageModel() throws CoreException { IImageModel model = ImageModelFactory.createNullImageModel(); assertNotNull(model);// w ww . j a v a2s. c o m assertNotNull(model.getDisplayText()); assertNull(model.getImageContainerModel()); ImageDescriptor descriptor = model.getImageDescriptor(null); assertNotNull(descriptor); assertNull(descriptor.getImageData()); assertNull(descriptor.createImage(false)); }
From source file:com.nokia.carbide.cpp.ui.tests.TestMaskedImageModel.java
License:Open Source License
public void testWithMask() throws CoreException { IImageContainerModel container = ImageModelFactory.createNullImageContainerModel(imageDirPath, fileImageLoader);//from w ww . j av a 2 s.c o m IMaskedFileImageModel model = ImageModelFactory.createMaskedFileImageModel(container, new Path("list_icon.bmp"), new Path("list_icon_mask.bmp"), IMaskedFileImageModel.MaskCompositionMethod.TILING); assertNotNull(model); assertEquals(IMaskedFileImageModel.MaskCompositionMethod.TILING, model.getMaskCompositionMethod()); ImageDescriptor descriptor; descriptor = model.getImageDescriptor(null); assertNotNull(descriptor); ImageDescriptor descriptor2 = model.getImageDescriptor(null); // check caching ImageData data = descriptor.getImageData(); assertNotNull(data); ImageData data2 = descriptor2.getImageData(); assertNotNull(data2); assertSame(data, data2); // make sure the expected pixels are transparent in the expected way checkImage(data, 42, 29, new Pixel[] { new Pixel(0, 0, transparent), new Pixel(15, 14, new RGB(255, 255, 102)) }); // check no caching descriptor = model.getImageDescriptor(new Point(42 * 2, 29 * 2)); assertNotNull(descriptor); data = descriptor.getImageData(); descriptor2 = model.getImageDescriptor(new Point(42 * 2, 29 * 2)); data2 = descriptor2.getImageData(); assertNotSame(data, data2); checkImage(data, 42 * 2, 29 * 2, new Pixel[] { new Pixel(0, 0, transparent), new Pixel(15 * 2, 14 * 2, new RGB(255, 255, 102)) }); }
From source file:com.nokia.carbide.cpp.ui.tests.TestMaskedImageModel.java
License:Open Source License
public void testNoMask() throws CoreException { IImageContainerModel container = ImageModelFactory.createNullImageContainerModel(imageDirPath, fileImageLoader);/* w w w .j a va 2 s. c o m*/ IMaskedFileImageModel model = ImageModelFactory.createMaskedFileImageModel(container, new Path("list_icon.bmp"), null, IMaskedFileImageModel.MaskCompositionMethod.TILING); assertNotNull(model); assertEquals(IMaskedFileImageModel.MaskCompositionMethod.TILING, model.getMaskCompositionMethod()); ImageDescriptor descriptor; descriptor = model.getImageDescriptor(null); assertNotNull(descriptor); ImageDescriptor descriptor2 = model.getImageDescriptor(null); // check caching ImageData data = descriptor.getImageData(); assertNotNull(data); ImageData data2 = descriptor2.getImageData(); assertNotNull(data2); assertSame(data, data2); // make sure the expected pixels are not transparent checkImage(data, 42, 29, new Pixel[] { new Pixel(0, 0, new RGB(221, 0, 221)), new Pixel(15, 14, new RGB(255, 255, 102)) }); // check no caching descriptor = model.getImageDescriptor(new Point(42 * 2, 29 * 2)); assertNotNull(descriptor); data = descriptor.getImageData(); descriptor2 = model.getImageDescriptor(new Point(42 * 2, 29 * 2)); data2 = descriptor2.getImageData(); assertNotSame(data, data2); checkImage(data, 42 * 2, 29 * 2, new Pixel[] { new Pixel(0, 0, new RGB(221, 0, 221)), new Pixel(15 * 2, 14 * 2, new RGB(255, 255, 102)) }); }
From source file:com.nokia.carbide.cpp.ui.tests.TestMaskedImageModel.java
License:Open Source License
public void testTiledMask1() throws CoreException { IImageContainerModel container = ImageModelFactory.createNullImageContainerModel(imageDirPath, fileImageLoader);/*from ww w.j a va2 s . co m*/ IMaskedFileImageModel model = ImageModelFactory.createMaskedFileImageModel(container, new Path("list_icon.bmp"), new Path("mark_icon_mask.bmp"), IMaskedFileImageModel.MaskCompositionMethod.TILING); assertNotNull(model); assertEquals(IMaskedFileImageModel.MaskCompositionMethod.TILING, model.getMaskCompositionMethod()); ImageDescriptor descriptor; descriptor = model.getImageDescriptor(null); assertNotNull(descriptor); ImageDescriptor descriptor2 = model.getImageDescriptor(null); // check caching ImageData data = descriptor.getImageData(); assertNotNull(data); ImageData data2 = descriptor2.getImageData(); assertNotNull(data2); assertSame(data, data2); // check transparency... the checkmark is tiled 1.5 times horizontally, about, // and slightly more than once vertically checkImage(data, 42, 29, new Pixel[] { new Pixel(0, 0, transparent), new Pixel(8, 8, transparent), new Pixel(19, 10, new RGB(221, 0, 221)), new Pixel(15, 14, new RGB(255, 255, 102)), new Pixel(31, 14, new RGB(255, 204, 0)), new Pixel(29, 23, transparent), new Pixel(41, 28, transparent), }); // scaled descriptor = model.getImageDescriptor(new Point(42 * 2, 29 * 2)); assertNotNull(descriptor); data = descriptor.getImageData(); assertNotNull(data); // check transparency... both the image and mask should be scaled checkImage(data, 42 * 2, 29 * 2, new Pixel[] { new Pixel(0, 0, transparent), new Pixel(8 * 2, 8 * 2, transparent), new Pixel(19 * 2, 10 * 2, new RGB(221, 0, 221)), new Pixel(15 * 2, 14 * 2, new RGB(255, 255, 102)), new Pixel(31 * 2, 14 * 2, new RGB(255, 204, 0)), new Pixel(29 * 2, 23 * 2, transparent), new Pixel(41 * 2, 28 * 2, transparent), }); }