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

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

Introduction

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

Prototype

@Deprecated
public ImageData getImageData() 

Source Link

Document

Creates and returns a new SWT ImageData object for this image descriptor.

Usage

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), });

}