List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImageData
@Deprecated public static ImageDescriptor createFromImageData(ImageData data)
From source file:jsceneviewer.inventor.qt.SoQtIcons.java
License:Open Source License
public static ImageDescriptor getIcon(int number) { if (number < 0 || number >= IconNum.ICON_COUNT.ordinal()) { return null; }//from w ww . jav a2 s . co m if (cachedIcons[number] == null) { final Point size = new Point(so_qt_icon_width, so_qt_icon_height); short[] data = null; String resourceName = ""; //QBitmap bits; switch (IconNum.values()[number]) { case ICON_PICK: resourceName = "icons/pickMode.png"; data = so_qt_pick_bits; break; case ICON_VIEW: resourceName = "icons/viewMode.png"; data = so_qt_view_bits; break; case ICON_HELP: resourceName = "icons/help.png"; data = so_qt_help_bits; break; case ICON_HOME: resourceName = "icons/gotoHome.png"; data = so_qt_home_bits; break; case ICON_SET_HOME: resourceName = "icons/setHome.png"; data = so_qt_set_home_bits; break; case ICON_VIEW_ALL: resourceName = "icons/viewAll.png"; data = so_qt_see_all_bits; break; case ICON_SEEK: resourceName = "icons/seek.png"; data = so_qt_seek_bits; break; case ICON_ORTHO: resourceName = "icons/ortho.png"; data = so_qt_ortho_bits; break; case ICON_PERSP: resourceName = "icons/persp.png"; data = so_qt_persp_bits; break; case ICON_X: data = so_qt_X_bits; break; case ICON_Y: data = so_qt_Y_bits; break; case ICON_Z: data = so_qt_Z_bits; break; case ICON_COUNT: throw new IllegalArgumentException(); default: throw new IllegalArgumentException(); } ImageDescriptor imageDescriptor = Activator.getImageDescriptor(resourceName); ImageData icon = null; if (imageDescriptor != null) { icon = imageDescriptor.getImageData(); icon = resize(icon, 27, 27); } //QIcon icon (resourceName); if (icon == null) { icon = fromData(size, data); // QPixmap pix (size); // pix.fill (Qt::black); // pix.setMask (bits); // icon = QIcon (pix); } cachedIcons[number] = ImageDescriptor.createFromImageData(icon); } return cachedIcons[number]; }
From source file:net.refractions.udig.catalog.internal.wms.WMSGeoResourceImpl.java
License:Open Source License
private static ImageDescriptor loadImageDescriptor(WebMapServer wms, GetLegendGraphicRequest request, String desiredFormat) throws IOException, ServiceException { if (desiredFormat == null) { return null; }/*from ww w .j a va 2 s. co m*/ try { ImageDescriptor imageDescriptor; request.setFormat(desiredFormat); request.setStyle(""); //$NON-NLS-1$ System.out.println(request.getFinalURL().toExternalForm()); GetLegendGraphicResponse response = wms.issueRequest(request); imageDescriptor = ImageDescriptor.createFromImageData(getImageData(response.getInputStream())); return imageDescriptor; } catch (SWTException exc) { WmsPlugin.trace("Icon is not available or has unsupported format", exc); //$NON-NLS-1$ return null; } }
From source file:net.sf.colorer.eclipse.outline.WorkbenchOutliner.java
License:LGPL
public ImageDescriptor getImageDescriptor(Object object) { ImageDescriptor id = null;/*w ww .j a va2s . c o m*/ if (object instanceof OutlineElement) { OutlineElement el = (OutlineElement) object; id = (ImageDescriptor) iconsHash.get(el.region); if (id == null) { String iconName = getIconName(el.region); /* * Creating custom image, based on default one. */ if (iconName == null || iconName.equals(defaultIconName)) { int textindex = el.region.getName().indexOf(':'); String text = el.region.getName().substring(textindex + 1, textindex + 2).toUpperCase(); Image i = new Image(Display.getCurrent(), 16, 16); GC gc = new GC(i); Image def = ImageStore.getID(defaultIconName).createImage(); int cw = gc.getFontMetrics().getAverageCharWidth(); int ch = gc.getFontMetrics().getHeight(); gc.drawImage(def, 0, 0); gc.setAlpha(220); gc.setTextAntialias(SWT.ON); gc.setForeground(ColorerPlugin.getDefault().getColorManager().getColor(true, 0xDDDDDD)); gc.drawText(text, 16 - cw - 2, 16 - ch - 2, SWT.DRAW_TRANSPARENT); gc.setForeground(ColorerPlugin.getDefault().getColorManager().getColor(true, 0x106010)); gc.drawText(text, 16 - cw - 1, 16 - ch - 1, SWT.DRAW_TRANSPARENT); id = ImageDescriptor.createFromImageData(i.getImageData()); def.dispose(); gc.dispose(); } else { id = ImageStore.getID(iconName); } iconsHash.put(el.region, id); } } return id; }
From source file:nu.bibi.breadcrumb.files.ImageFileRegistry.java
License:Open Source License
/** * Gets a image descriptor from a resource key. * <p>/*from w w w .j av a 2 s . c o m*/ * Images are stored in the <code>nu.bibi.breadcrumb.files.icons</code> * folder. * * @param keyName * the resource key name used to load the image. This key must * contains a valid file name. * @return the image descriptor if success, <code>null</code> if error. */ public static ImageDescriptor getResource(final String keyName) { ImageDescriptor descriptor = null; try { final InputStream stream = ImageFileRegistry.class.getResourceAsStream(ICONS_PATH + keyName); if (stream != null) { final ImageData data = new ImageData(stream); descriptor = ImageDescriptor.createFromImageData(data); stream.close(); } } catch (final Exception e) { } return descriptor; }
From source file:nu.bibi.breadcrumb.files.ImageFileRegistry.java
License:Open Source License
/** * Returns a image for the given file.//from ww w. j a v a2s . c o m * * @param file * a file used to retrieve image. * @return an image for the given file. */ public Image get(final File file) { // file ? if (file == null) { return null; } // the hidden flag final boolean hidden = file.isHidden(); // drive if (file.getParentFile() == null) { return hidden ? get(KEY_DRIVE_HIDDEN) : get(KEY_DRIVE_DEFAULT); } // folder if (file.isDirectory()) { return hidden ? get(KEY_FOLDER_HIDDEN) : get(KEY_FOLDER_DEFAULT); } // get extension final Path path = new Path(file.getAbsolutePath()); final String extension = path.getFileExtension(); // image already saved ? final Image image = get(extension); if (image != null) { return image; } // get program image if (extension != null) { final Program program = Program.findProgram(extension); // program ? if (program != null) { // get image data final ImageData imageData = program.getImageData(); if (imageData != null) { // add final ImageDescriptor descriptor = ImageDescriptor.createFromImageData(imageData); this.put(extension, descriptor); return get(extension); } } } // default image return hidden ? get(KEY_FILE_HIDDEN) : get(KEY_FILE_DEFAULT); }
From source file:org.adichatz.widget.richText.RichTextResources.java
License:CeCILL license
/** * Gets the image.//from w w w. j a v a2s . c o m * * @param imageKey * the image key * @return the image */ public static Image getImage(String imageKey) { return ImageDescriptor.createFromImageData(new ImageData(RichText.class.getResourceAsStream(imageKey))) .createImage(); }
From source file:org.codecover.eclipse.annotation.hotpath.LineExecutionImageProvider.java
License:Open Source License
/** * Generate an Icon with a solid color./*from ww w . j a v a 2s . c o m*/ */ private static ImageDescriptor generateDescriptor(final RGB color) { ImageData imageData = generateColoredBox(WIDTH, HEIGHT, color); return ImageDescriptor.createFromImageData(imageData); }
From source file:org.codecover.eclipse.utils.ImageProvider.java
License:Open Source License
private static ImageDescriptor generateDecorator(int coveredCount, int totalCount, final int covIndIconWidth, final int covIndIconHeight) { final int covBarHeight = covIndIconHeight / 2; final int yPosOffset = (covIndIconHeight - covBarHeight) / 2 + 1; ImageData imageData = new ImageData(covIndIconWidth, covIndIconHeight, 32, new PaletteData(0xFF0000, 0xFF00, 0xFF)); if (totalCount <= 0) { for (int i = 0; i < covIndIconWidth; i++) { for (int a = yPosOffset; a < covIndIconHeight - yPosOffset; a++) { imageData.setPixel(i, a, imageData.palette.getPixel(covIndUnknownColor)); }/*w w w. j ava 2 s .co m*/ } } else { int dividerPos = Math.round(covIndIconWidth * ((float) coveredCount / (float) totalCount)); for (int i = 0; i < covIndIconWidth; i++) { for (int a = yPosOffset; a < covIndIconHeight - yPosOffset; a++) { RGB rgb; if (i < dividerPos) { rgb = covIndCoveredColor; } else { rgb = covIndUncoveredColor; } imageData.setPixel(i, a, imageData.palette.getPixel(rgb)); } } } imageData.transparentPixel = imageData.palette.getPixel(new RGB(0, 0, 0)); return ImageDescriptor.createFromImageData(imageData); }
From source file:org.csstudio.trends.databrowser3.Activator.java
License:Open Source License
public static ImageDescriptor getRTPlotIconID(final String base_name) { String path = org.csstudio.javafx.rtplot.Activator.IconPath + base_name + ".png"; try {/*w w w . j a v a 2 s .c o m*/ return ImageDescriptor.createFromImageData(new ImageData(ResourceUtil.openPlatformResource(path))); } catch (Exception e) { logger.log(Level.SEVERE, "Cannot load image '" + path + "'", e); e.printStackTrace(); } return null; }
From source file:org.dyno.visual.swing.types.renderer.ColorLabelProvider.java
License:Open Source License
@Override public Image getImage(Object element) { if (element == null) return null; RGB rgb = new RGB(0, 0, 0); if (element != null && element instanceof RGB) { rgb = (RGB) element;//from w w w . j av a 2s . c o m } String rgb_id = "rgb" + rgb.hashCode(); Image image = TypePlugin.getDefault().getImageRegistry().get(rgb_id); if (image == null) { ImageData id = createColorImage(rgb); image = ImageDescriptor.createFromImageData(id).createImage(); TypePlugin.getDefault().getImageRegistry().put(rgb_id, image); } return image; }