Package org.eclipse.swt.graphics

Examples of org.eclipse.swt.graphics.ImageData


    }
  }

  /* Returns the ImageData with best Depth or Size */
  private static ImageData getBestQuality(ImageData datas[]) {
    ImageData bestSize = null;
    ImageData bestDepth = null;
    int maxDepth = -1;
    int maxSize = -1;

    /* Foreach Image */
    for (ImageData data : datas) {
View Full Code Here


    if (resourceBundle != null) {
      try {
        if (images == null) {
          images = new Image[imageLocations.length];
          for (int i = 0; i < imageLocations.length; ++i) {
            ImageData source = new ImageData(clazz
                .getResourceAsStream(imageLocations[i]));
            ImageData mask = source.getTransparencyMask();
            images[i] = new Image(null, source, mask);
          }
        }
        return;
      } catch (Throwable t) {
View Full Code Here

  /**
   * @see CompositeImageDescriptor#getSize()
   */
  protected Point getSize() {
    if (fSize == null) {
      ImageData data= getBaseImage().getImageData();
      setSize(new Point(data.width, data.height));
    }
    return fSize;
  }
View Full Code Here

  /**
   * @see CompositeImageDescriptor#drawCompositeImage(int, int)
   */
  protected void drawCompositeImage(int width, int height) {
    ImageData bg= getBaseImage().getImageData();
    if (bg == null) {
      bg= DEFAULT_IMAGE_DATA;
    }
    drawImage(bg, 0, 0);
    drawBreakpointOverlays();
View Full Code Here

  protected void drawBreakpointOverlays() {
    int flags= getFlags();
    int x= 0;
    int y= 0;
    ImageData data= null;
    if ((flags & INSTALLED) != 0) {
      x= 0;
      y= getSize().y;
      if ((flags & ENABLED) !=0) {
        data= PerlDebugImages.DESC_OBJS_BREAKPOINT_INSTALLED.getImageData();
View Full Code Here

    public ImageData image (BufferedImage image) {
        if (image.getColorModel() instanceof DirectColorModel) {
            DirectColorModel cmodel = (DirectColorModel)image.getColorModel();
            PaletteData palette = new PaletteData(
                cmodel.getRedMask(), cmodel.getGreenMask(), cmodel.getBlueMask());
            ImageData data = new ImageData(image.getWidth(), image.getHeight(),
                cmodel.getPixelSize(), palette);
            for (int y = 0; y < data.height; y++) {
                for (int x = 0; x < data.width; x++) {
                    int rgb = image.getRGB(x, y);
                    int pixel = palette.getPixel(
                        new RGB((rgb >> 16) & 0xFF, (rgb >> 8) & 0xFF, rgb & 0xFF));
                    data.setPixel(x, y, pixel);
                    if (cmodel.hasAlpha()) data.setAlpha(x, y, (rgb >> 24) & 0xFF);
                }
            }
            return data;

        } else if (image.getColorModel() instanceof IndexColorModel) {
            IndexColorModel cmodel = (IndexColorModel)image.getColorModel();
            int size = cmodel.getMapSize();
            byte[] reds = new byte[size];
            byte[] greens = new byte[size];
            byte[] blues = new byte[size];
            cmodel.getReds(reds);
            cmodel.getGreens(greens);
            cmodel.getBlues(blues);
            RGB[] rgbs = new RGB[size];
            for (int ii = 0; ii < rgbs.length; ii++) {
                rgbs[ii] = new RGB(reds[ii] & 0xFF, greens[ii] & 0xFF, blues[ii] & 0xFF);
            }
            PaletteData palette = new PaletteData(rgbs);
            ImageData data = new ImageData(
                image.getWidth(), image.getHeight(), cmodel.getPixelSize(), palette);
            data.transparentPixel = cmodel.getTransparentPixel();
            WritableRaster raster = image.getRaster();
            int[] pixelArray = new int[1];
            for (int y = 0; y < data.height; y++) {
                for (int x = 0; x < data.width; x++) {
                    raster.getPixel(x, y, pixelArray);
                    data.setPixel(x, y, pixelArray[0]);
                }
            }
            return data;
        } else if (image.getColorModel() instanceof ComponentColorModel) {
            ComponentColorModel cmodel = (ComponentColorModel)image.getColorModel();
            PaletteData palette = new PaletteData(0x0000FF, 0x00FF00, 0xFF0000); // BGR
            ImageData data = new ImageData(image.getWidth(), image.getHeight(), 24, palette);
            if (cmodel.hasAlpha()) data.alphaData = new byte[image.getWidth() * image.getHeight()];
            WritableRaster raster = image.getRaster();
            int[] pixelArray = new int[4];
            for (int y = 0; y < data.height; y++) {
                for (int x = 0; x < data.width; x++) {
                    raster.getPixel(x, y, pixelArray);
                    data.setPixel(x, y,
                        (pixelArray[2] << 16) | (pixelArray[1] << 8) | (pixelArray[0]));
                    if (data.alphaData != null)
                        data.alphaData[y*data.width + x] = (byte)pixelArray[3];
                }
            }
View Full Code Here

    private static Image loadImage(String resource, ClassLoader loader)
    {
        InputStream in = loader.getResourceAsStream(resource);
        if (in != null)
        {
            ImageData data = new ImageData(in);
            return new Image(SigilUI.getActiveDisplay(), data);
        }
        else
        {
            return null;
View Full Code Here

    private Image loadImage(String resource)
    {
        InputStream in = ProjectLabelProvider.class.getClassLoader().getResourceAsStream(
            resource);
        ImageData data = new ImageData(in);
        return new Image(parent.getDisplay(), data);
    }
View Full Code Here

        return fBaseImage.hashCode() | fFlags | fSize.hashCode();
    }

    @Override
    protected void drawCompositeImage(final int width, final int height) {
        final ImageData bg = getImageData(fBaseImage);

        drawImage(bg, 0, 0);

        drawTopRight();
        drawBottomRight();
View Full Code Here

        drawBottomRight();
        drawBottomLeft();
    }

    private ImageData getImageData(final ImageDescriptor descriptor) {
        ImageData data = descriptor.getImageData();
        if (data == null) {
            data = DEFAULT_IMAGE_DATA;
            ErlideUIPlugin
                    .logErrorMessage("Image data not available: " + descriptor.toString()); //$NON-NLS-1$
        }
View Full Code Here

TOP

Related Classes of org.eclipse.swt.graphics.ImageData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.