Example usage for org.eclipse.jface.resource ImageDescriptor ImageDescriptor

List of usage examples for org.eclipse.jface.resource ImageDescriptor ImageDescriptor

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor ImageDescriptor.

Prototype

protected ImageDescriptor() 

Source Link

Document

Constructs an image descriptor.

Usage

From source file:org.locationtech.udig.ui.graphics.Glyph.java

License:Open Source License

/**
 * Icon for grid data, small grid made up of provided colors.
 * <p>/*from w w  w  .j a v a2s .c o m*/
 * Layout:<pre><code>
 *    0 1 2 3 4 5 6 7 8 9 101112131415
 *  0  
 *  1   AAAAAAAAAAAAABBBBBBBBBBBBBB           
 *  2   AAAAAAAAAAAAABBBBBBBBBBBBBB
 *  3   AAAAAAAAAAAAABBBBBBBBBBBBBB                  
 *  4   AAAAAAAAAAAAABBBBBBBBBBBBBB
 *  5   AAAAAAAAAAAAABBBBBBBBBBBBBB
 *  6   AAAAAAAAAAAAABBBBBBBBBBBBBB
 *  7   AAAAAAAAAAAAABBBBBBBBBBBBBB
 *  8   CCCCCCCCCCCCCDDDDDDDDDDDDDD
 *  9   CCCCCCCCCCCCCDDDDDDDDDDDDDD
 * 10   CCCCCCCCCCCCCDDDDDDDDDDDDDD
 * 11   CCCCCCCCCCCCCDDDDDDDDDDDDDD
 * 12   CCCCCCCCCCCCCDDDDDDDDDDDDDD
 * 13   CCCCCCCCCCCCCDDDDDDDDDDDDDD
 * 14   CCCCCCCCCCCCCDDDDDDDDDDDDDD
 * 15
 * </code><pre>
 * </p>
 * @param a
 * @param b
 * @param c
 * @param d1
 * @return Icon representing a grid
 * 
 */
public static ImageDescriptor grid(Color a, Color b, Color c, Color d1) {
    if (a == null) {
        a = Color.BLACK;
    }
    if (b == null) {
        b = Color.DARK_GRAY;
    }

    if (c == null) {
        c = Color.LIGHT_GRAY;
    }

    if (d1 == null) {
        d1 = Color.WHITE;
    }
    final Color finalA = a;
    final Color finalB = b;
    final Color finalC = c;
    final Color finalD = d1;

    return new ImageDescriptor() {
        public ImageData getImageData() {

            Display display = PlatformUI.getWorkbench().getDisplay();

            Image swtImage = new Image(display, DEFAULT_WIDTH, DEFAULT_HEIGHT);
            GC gc = new GC(swtImage);
            gc.setAntialias(SWT.ON);
            org.eclipse.swt.graphics.Color c = null;

            gc.setBackground(c = color(finalA));
            gc.fillRectangle(0, 0, 7, 7);
            c.dispose();

            gc.setBackground(c = color(finalB));
            gc.fillRectangle(7, 0, 15, 7);
            c.dispose();

            gc.setBackground(c = color(finalC));
            gc.fillRectangle(0, 7, 7, 15);
            c.dispose();

            gc.setBackground(c = color(finalD));
            gc.fillRectangle(7, 7, 15, 15);
            c.dispose();

            gc.setForeground(c = color(Color.BLACK));
            gc.drawRectangle(0, 0, 7, 7);
            gc.drawRectangle(0, 0, 15, 7);
            gc.drawRectangle(0, 0, 7, 15);
            gc.drawRectangle(0, 0, 15, 15);
            c.dispose();

            ImageData clone = (ImageData) swtImage.getImageData().clone();
            swtImage.dispose();

            return clone;
        }
    };
}

From source file:org.modelversioning.ecoremutator.changerecorder.RecordChangesAction.java

License:Open Source License

/**
 * Creates a new record action for the specified <code>part</code> and the
 * specified <code>editingDomainProvider</code>.
 * /*from  ww  w  .  ja va2s .  c o  m*/
 * @param part
 *            to get labels from.
 * @param editingDomainProvider
 *            to start or stop record.
 */
public RecordChangesAction(final IEditorPart part, IEditingDomainProvider editingDomainProvider) {
    this.editingDomainProvider = editingDomainProvider;
    this.setEnabled(true);
    this.setId(part.getEditorSite().getId());
    this.setImageDescriptor(new ImageDescriptor() {
        @Override
        public ImageData getImageData() {
            return part.getTitleImage().getImageData();
        }
    });
    this.setText(part.getTitle() + getStatusMessage());
    this.setToolTipText("Record changes performed in " + this.getText());
}

From source file:org.openhealthtools.mdht.uml.hdf.tooling.rsm.utils.RIMUtil.java

License:Open Source License

/**
 * @generated//from w  w w .  j  a v  a2s .com
 */
private static ImageDescriptor getImage(IElementType elementType, ResourceSet resourceSet, final int width,
        final int height) {
    if (!(elementType instanceof IStereotypedElementType)) {
        return new ElementTypeImageDescriptor(elementType);
    }
    String stereotypeName = ((IStereotypedElementType) elementType).getStereotypeName();
    final InputStream imageStream = getStereotypeImageStream(stereotypeName, resourceSet);
    if (imageStream == null) {
        // return default
        return new ElementTypeImageDescriptor(elementType);
    }

    // return the image descriptor from the stereotype's stream
    return new ImageDescriptor() {
        @Override
        public ImageData getImageData() {
            try {
                imageStream.reset();
            } catch (IOException e) {
                org.openhealthtools.mdht.uml.hdf.tooling.rsm.internal.Activator.getDefault().getLog()
                        .log(new Status(IStatus.ERROR,
                                org.openhealthtools.mdht.uml.hdf.tooling.rsm.internal.Activator.PLUGIN_ID, -1,
                                e.getLocalizedMessage(), e));
            }
            ImageData data = new ImageData(imageStream);

            int transparentPixel = data.transparentPixel;
            ImageData newData = data.scaledTo(width, height);
            newData.transparentPixel = transparentPixel;

            return newData;
        }
    };
}

From source file:org.rdkit.knime.extensions.aggregration.RDKitMcsAggregationPreferencePage.java

License:Open Source License

/**
 * Creates a new preference page./*from  ww w. j av  a 2  s . co  m*/
 */
public RDKitMcsAggregationPreferencePage() {
    super(GRID);

    setImageDescriptor(new ImageDescriptor() {

        /**
         * {@inheritDoc}
         */
        @Override
        public ImageData getImageData() {
            return EclipseUtils.loadImageData(RDKitMcsAggregationPreferencePage.class,
                    "/org/rdkit/knime/nodes/mcs/default.png");
        }
    });

    // We use the pref store of the UI plugin
    setPreferenceStore(RDKitNodePlugin.getDefault().getPreferenceStore());
    setDescription(
            "The section defines preferences for the RDKit MCS (Maximum Common Substructure) Aggregation");
}

From source file:org.rdkit.knime.nodes.preferences.RDKitNodesPreferencePage.java

License:Open Source License

/**
 * Creates a new preference page.//from ww  w .  j a  va  2 s.  c om
 */
public RDKitNodesPreferencePage() {
    super(GRID);

    setImageDescriptor(new ImageDescriptor() {

        /**
         * {@inheritDoc}
         */
        @Override
        public ImageData getImageData() {
            return EclipseUtils.loadImageData(RDKitMcsAggregationPreferencePage.class,
                    "/icons/category_rdkit.png");
        }
    });

    // We use the pref store of the UI plugin
    setPreferenceStore(RDKitNodePlugin.getDefault().getPreferenceStore());
    setDescription("This section contains sub sections to control preferences for RDKit Nodes.");
}

From source file:org.xmind.ui.viewers.MComboViewer.java

License:Open Source License

protected void updateAction(IAction action, ILabelProvider labelProvider, Object element) {
    String text = labelProvider.getText(element);
    if (text == null)
        text = ""; //$NON-NLS-1$
    action.setText(text);/*from w w  w. j  a  v  a2 s. c  o m*/

    if (labelProvider instanceof ImageDescriptorProvider) {
        action.setImageDescriptor(((ImageDescriptorProvider) labelProvider).getImageDescriptor(element));

    } else {
        final Image image = labelProvider.getImage(element);
        if (image != null)
            action.setImageDescriptor(new ImageDescriptor() {
                @Override
                public ImageData getImageData() {
                    return image.getImageData();
                }
            });
        else
            action.setImageDescriptor(null);
    }

}