Examples of ImageData


Examples of org.eclipse.swt.graphics.ImageData

            if ( currentImageRawData != null && currentImageRawData.length > 0 )
            {
                try
                {
                    ImageData imageData = new ImageData( new ByteArrayInputStream( currentImageRawData ) );
                    currentImage = new Image( getShell().getDisplay(), resizeImage( imageData ) );
                    currentImageLabel.setText( "" ); //$NON-NLS-1$
                    currentImageLabel.setImage( currentImage );
                    currentImageTypeText.setText( getImageType( imageData.type ) );
                    currentImageSizeText.setText( getSizeString( currentImageRawData.length ) );
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

        if ( newImageRawData != null && newImageRawData.length > 0 )
        {
            try
            {
                ImageData imageData = new ImageData( new ByteArrayInputStream( newImageRawData ) );
                newImage = new Image( getShell().getDisplay(), resizeImage( imageData ) );
                newImageLabel.setImage( newImage );
                newImageTypeText.setText( getImageType( imageData.type ) );
                if ( imageData.type != requiredImageType )
                {
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

        String text;
        try
        {
            ByteArrayInputStream bais = new ByteArrayInputStream( imageRawData );
            ImageData imageData = new ImageData( bais );
            String typePrefix = getImageType( imageData.type );
            if ( !"".equals( typePrefix ) ) //$NON-NLS-1$
                typePrefix += "-"; //$NON-NLS-1$

            text = NLS
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

      rgb = (RGB) element;
    }
    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;
  }
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

    int xoffset = indent;
    int yoffset = (height - size) / 2;

    RGB black = new RGB(0, 0, 0);
    PaletteData dataPalette = new PaletteData(new RGB[] { black, BORDER_RGB, color });
    ImageData data = new ImageData(width, height, 4, dataPalette);
    data.transparentPixel = 0;

    int end = size - 1;
    for (int y = 0; y < size; y++) {
      for (int x = 0; x < size; x++) {
        if (x == 0 || y == 0 || x == end || y == end) {
          data.setPixel(x + xoffset, y + yoffset, 1);
        } else {
          data.setPixel(x + xoffset, y + yoffset, 2);
        }
      }
    }

    return data;
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

                    .getActivitySupport().getImageDescriptor(category);
            if (descriptor != null) {
                try {
                    if (decorate) {
                        if (isLocked(category)) {
                            ImageData originalImageData = descriptor
                                    .getImageData();
                            OverlayIcon overlay = new OverlayIcon(
                                    descriptor, lockDescriptor, new Point(
                                            originalImageData.width,
                                            originalImageData.height));
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

      int transparencyDepth) {
    if (data == null)
      return null;
    if (transparencyDepth == 1)
      return data.getTransparencyMask();
    ImageData mask = null;
    if (data.maskData != null && data.depth == 32) {
      ImageData m = data.getTransparencyMask();
      mask = new ImageData(data.width, data.height, 8, ALPHA_PALETTE,
          data.width, new byte[data.width * data.height]);
      for (int y = 0; y < data.height; y++) {
        for (int x = 0; x < data.width; x++) {
          int alpha = data.getPixel(x, y) & 0xFF;
          if (alpha == 0) {
            if (m.getPixel(x, y) != 0)
              alpha = 255;
          }
          mask.setPixel(x, y, alpha);
        }
      }
    } else if (data.maskData != null || data.transparentPixel != -1) {
      ImageData m = data.getTransparencyMask();
      mask = new ImageData(data.width, data.height, 8, ALPHA_PALETTE,
          data.width, new byte[data.width * data.height]);
      for (int y = 0; y < mask.height; y++) {
        for (int x = 0; x < mask.width; x++) {
          mask.setPixel(x, y, m.getPixel(x, y) != 0 ? (byte) 255 : 0);
        }
      }
    } else if (data.alpha != -1) {
      mask = new ImageData(data.width, data.height, 8, ALPHA_PALETTE,
          data.width, new byte[data.width * data.height]);
      for (int i = 0; i < mask.data.length; i++) {
        mask.data[i] = (byte) data.alpha;
      }
    } else if (data.alphaData != null) {
      mask = new ImageData(data.width, data.height, 8, ALPHA_PALETTE,
          data.width, data.alphaData);
    } else {
      mask = new ImageData(data.width, data.height, 8, ALPHA_PALETTE,
          data.width, new byte[data.width * data.height]);
      for (int i = 0; i < mask.data.length; i++) {
        mask.data[i] = (byte) 255;
      }
    }
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

   */
  static Image compositeImage(Device device, ImageData base,
      ImageData[] overlay) {
    if (base == null)
      return null;
    Image image = new Image(device, new ImageData(base.width, base.height,
        24, new PaletteData(0xff, 0xff00, 0xff00000)));
    GC gc = new GC(image);
    ImageData src;
    int maskDepth = 0, baseMaskDepth = 0;
    ImageData underlay = src = overlay.length > UNDERLAY ? overlay[UNDERLAY]
        : null;
    if (src != null) {
      maskDepth = Math.max(maskDepth, getTransparencyDepth(src));
      Image img = new Image(device, src);
      gc.drawImage(img, 0, 0);
      img.dispose();
    }
    src = base;
    if (base != null) {
      maskDepth = Math.max(maskDepth,
          baseMaskDepth = getTransparencyDepth(src));
      Image img = new Image(device, src);
      gc.drawImage(img, 0, 0);
      img.dispose();
    }
    ImageData topLeft = src = overlay[TOP_LEFT];
    if (src != null) {
      maskDepth = Math.max(maskDepth, getTransparencyDepth(src));
      Image img = new Image(device, src);
      gc.drawImage(img, 0, 0);
      img.dispose();
    }
    ImageData topRight = src = overlay[TOP_RIGHT];
    if (src != null) {
      maskDepth = Math.max(maskDepth, getTransparencyDepth(src));
      Image img = new Image(device, src);
      gc.drawImage(img, base.width - src.width, 0);
      img.dispose();
    }
    ImageData bottomLeft = src = overlay[BOTTOM_LEFT];
    if (src != null) {
      maskDepth = Math.max(maskDepth, getTransparencyDepth(src));
      Image img = new Image(device, src);
      gc.drawImage(img, 0, base.height - src.height);
      img.dispose();
    }
    ImageData bottomRight = src = overlay[BOTTOM_RIGHT];
    if (src != null) {
      maskDepth = Math.max(maskDepth, getTransparencyDepth(src));
      Image img = new Image(device, src);
      gc.drawImage(img, base.width - src.width, base.height - src.height);
      img.dispose();
    }
    gc.dispose();
    if (baseMaskDepth > 0) {
      ImageData newData = image.getImageData();
      image.dispose();
      ImageData mask = null;
      switch (maskDepth) {
      case 1:
        mask = new ImageData(base.width, base.height, maskDepth,
            BW_PALETTE);
        break;
      case 8:
        mask = new ImageData(base.width, base.height, maskDepth,
            ALPHA_PALETTE, base.width, new byte[base.width
                * base.height]);
        break;
      }
      src = getTransparency(underlay, maskDepth);
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

        bni.icon = new ImageIcon(bni.awt_image);

        // SWT
        try {
          int pos = 0;
          ImageData imageData = new ImageData(bni.xSize, bni.ySize, 32, new PaletteData(0xFF0000, 0x00FF00, 0x0000FF));
          for(int y = 0; y < bni.ySize; y++) {
            for(int x = 0; x < bni.xSize; x++) {
              imageData.setPixel(x, y, pixelData[currentPixel + pos++]);
            }
          }
          bni.image = new Image(null, imageData);
          currentPixel += pos;
        } catch(Throwable t) {
View Full Code Here

Examples of org.eclipse.swt.graphics.ImageData

        GC maskgc = new GC(viewMenuMask);
        drawViewMenu(gc, maskgc);
        gc.dispose();
        maskgc.dispose();
       
        ImageData data = viewMenu.getImageData();
        data.transparentPixel = data.getPixel(0,0);
       
        Image vm2 = new Image(d, viewMenu.getImageData(), viewMenuMask.getImageData());
        viewMenu.dispose();
        viewMenuMask.dispose();
               
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.