Package org.eclipse.swt.graphics

Examples of org.eclipse.swt.graphics.ImageData


        for (int i = 0; i < overlays.length; i++) {
            ImageDescriptor overlay = overlaysArray[i];
            if (overlay == null)
                continue;
           
            ImageData overlayData = overlay.getImageData();
            //Use the missing descriptor if it is not there.
            if (overlayData == null)
                overlayData = ImageDescriptor.getMissingImageDescriptor()
                        .getImageData();
            switch (i) {
View Full Code Here


    /* (non-Javadoc)
     * Method declared on ImageDesciptor.
     * Returns null if the image data cannot be read.
     */
    public ImageData getImageData() {
        ImageData result = null;
        InputStream in = getStream();
        if (in != null) {
            try {
                result = new ImageData(in);
            } catch (SWTException e) {
                if (e.code != SWT.ERROR_INVALID_IMAGE)
                    throw e;
                // fall through otherwise
            } finally {
View Full Code Here

    public static BufferedImage createBufferedImage( int w, int h ) {
        return new BufferedImage(w, h, BufferedImage.TYPE_4BYTE_ABGR_PRE);
    }
    public static Image createSWTImage( RenderedImage image ) {
        // Rectangle size = new Rectangle(0, 0, image.getWidth(), image.getHeight());
        ImageData data = createImageData(image);

        return new org.eclipse.swt.graphics.Image(Display.getDefault(), data);
    }
View Full Code Here

    }

    public final static int TRANSPARENT = 0x220000 | 0x2200 | 0x22;

    public static ImageData createImageData( RenderedImage image ) {
        ImageData swtdata = null;
        int width = image.getWidth();
        int height = image.getHeight();
        PaletteData palette;
        int depth;

        depth = 24;
        palette = new PaletteData(0xFF0000, 0xFF00, 0xFF);
        swtdata = new ImageData(width, height, depth, palette);
        swtdata.transparentPixel = TRANSPARENT;

        byte blueT = (byte) ((TRANSPARENT) & 0xFF);
        byte greenT = (byte) ((TRANSPARENT >> 8) & 0xFF);
        byte redT = (byte) ((TRANSPARENT >> 16) & 0xFF);
View Full Code Here

                  }
                 
          c1.dispose();
          c2.dispose();

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

          return clone;
        }
View Full Code Here

                   
                    gc.setAlpha(150);
                    gc.setForeground(display.getSystemColor(SWT.COLOR_BLACK));
                    gc.drawRectangle(1, 1, imageSize.width - 2, imageSize.height-2);
                   
                    ImageData clone = (ImageData) swtImage.getImageData().clone();               
                    swtImage.dispose();
                   
                    return clone;
                }
            };
View Full Code Here

                    gc.setForeground(display.getSystemColor(SWT.COLOR_BLACK));
                    gc.drawRectangle(1, 1, imageSize.width - 2, imageSize.height-2);
                   
                    c.dispose();
                   
                    ImageData clone = (ImageData) swtImage.getImageData().clone();               
                    swtImage.dispose();
                   
                    return clone;
                }
            };
View Full Code Here

       
  public static ImageDescriptor push( final ImageDescriptor icon ){ 
    return new ImageDescriptor(){
      @Override
      public ImageData getImageData() {
        ImageData push = icon.getImageData();
        if( !push.palette.isDirect){
          RGB[] rgb=new RGB[push.palette.colors.length];
          System.arraycopy(push.palette.colors, 0, rgb, 0, push.palette.colors.length);
          rgb[push.transparentPixel]=Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW).getRGB();
          push.palette=new PaletteData(rgb);
          push.transparentPixel=-1;
                   
                    createBorder(push);
                   
          return push;
        }
        int pushColour=push.palette.getPixel(Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW).getRGB());
       
        for( int x = 0; x<push.width; x++ )
          for( int y = 0; y<push.height; y++ ){
            if( push.getAlpha(x, y) == 0 ){
              push.setAlpha(x, y, 255 );
              push.setPixel( x, y, pushColour );
            }
            if( push.getPixel(x,y)==push.transparentPixel ){
              push.setPixel( x, y, pushColour);             
            }
          }
        return push;
      }

            private void createBorder( ImageData push ) {
                for( int y = 0; y<push.height; y++ ){
                    for( int x = 0; x<push.width; x++ ){
                        if( y==0 || x==0 )
                            push.setPixel(x,y,0);
                    }
                }
            }
     
    };   
View Full Code Here

     * @param rgb
     * @return
     */
    public static Image image( Display display ) {
        PaletteData palette = new PaletteData(0xFF0000, 0xFF00, 0xFF);
        ImageData imageData = new ImageData(DEFAULT_WIDTH, DEFAULT_HEIGHT, DEFAULT_DEPTH, palette);
        imageData.transparentPixel = palette.getPixel(display.getSystemColor(
                SWT.COLOR_WIDGET_BACKGROUND).getRGB());

        return new Image(display, imageData);
    }
View Full Code Here

    static org.eclipse.swt.graphics.Color color( Color color ){
        Display display = PlatformUI.getWorkbench().getDisplay();       
        return new org.eclipse.swt.graphics.Color(display, color.getRed(), color.getGreen(), color.getBlue() );       
    }
    static ImageData extractImageDataAndDispose( Image image ) {
        ImageData data = (ImageData) image.getImageData();       
        image.dispose();       
        return data;
    }
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.