Examples of ImageData


Examples of org.eclipse.swt.graphics.ImageData

  /**
   * @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

Examples of org.eclipse.swt.graphics.ImageData

  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

Examples of org.eclipse.swt.graphics.ImageData

    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

Examples of org.eclipse.swt.graphics.ImageData

    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

Examples of org.eclipse.swt.graphics.ImageData

    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

Examples of org.eclipse.swt.graphics.ImageData

        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

Examples of org.eclipse.swt.graphics.ImageData

        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

Examples of org.eclipse.swt.graphics.ImageData

    private void drawBottomLeft() {
        final Point size = getSize();
        int x = 0;
        if ((fFlags & ERROR) != 0) {
            final ImageData data = getImageData(ErlideImage.OVR_ERROR.getDescriptor());
            drawImage(data, x, size.y - data.height);
            x += data.width;
        }
        if ((fFlags & WARNING) != 0) {
            final ImageData data = getImageData(ErlideImage.OVR_WARNING.getDescriptor());
            drawImage(data, x, size.y - data.height);
            x += data.width;
        }

    }
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

     * @return the {@link Image} encoded by the specified input stream
     */
    protected static Image getImage(final InputStream stream) throws IOException {
        try {
            final Display display = Display.getCurrent();
            final ImageData data = new ImageData(stream);
            if (data.transparentPixel > 0) {
                return new Image(display, data, data.getTransparencyMask());
            }
            return new Image(display, data);
        } finally {
            stream.close();
        }
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

        } else if (myId.equals("toolbar.fit")) {
            imageCanvas.fitCanvas();
            return;
        } else if (myId.equals("toolbar.rotate")) {
            /* rotate image anti-clockwise */
            final ImageData src = imageCanvas.getImageData();
            if (src == null) {
                return;
            }
            final PaletteData srcPal = src.palette;
            PaletteData destPal;
            ImageData dest;
            /* construct a new ImageData */
            if (srcPal.isDirect) {
                destPal = new PaletteData(srcPal.redMask, srcPal.greenMask,
                        srcPal.blueMask);
            } else {
                destPal = new PaletteData(srcPal.getRGBs());
            }
            dest = new ImageData(src.height, src.width, src.depth, destPal);
            /* rotate by rearranging the pixels */
            for (int i = 0; i < src.width; i++) {
                for (int j = 0; j < src.height; j++) {
                    final int pixel = src.getPixel(i, j);
                    dest.setPixel(j, src.width - 1 - i, pixel);
                }
            }
            imageCanvas.setImageData(dest);
            return;
        } else if (myId.equals("toolbar.original")) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.