Class GraphicsGC

java.lang.Object
com.iizigo.swt.GraphicsGC

public class GraphicsGC extends Object
Class to transpose a Graphics2D onto an SWT Graphics Context (GC). This class is not thread safe. The class retains the buffered images for AWT and SWT if possible so they can be reused. The class must be disposed of by calling dispose.
Author:
Christopher Mindus
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final PaletteData
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs the Graphics to GC transfer for images without transparency.
    GraphicsGC(int color)
    Constructs the Graphics to GC transfer for images with specified transparency color.
    GraphicsGC(int width, int height)
    Constructs the Graphics to GC transfer for use with getImage().
    GraphicsGC(int width, int height, int color)
    Constructs the Graphics to GC transfer for use with getImage().
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Dispose the resources for this instance.
    Returns the Graphics2D context to use.
    Gets an SWT Image for what is drawn.
    void
    initialize(int x, int y, int cx, int cy)
    Initialize the AWT off-screen image for the drawing of the rectangle.
    void
    Initialize drawing on a SWT graphics context.
    void
    Initialize the AWT off-screen image for the drawing of the rectangle.
    void
    Transfer the Graphics2D data onto the SWT Graphics Context.
    void
    transfer(GC gc, Rectangle rect)
    Transfer the Graphics2D data onto the SWT Graphics Context.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • PALETTE_DATA

      public static final PaletteData PALETTE_DATA
  • Constructor Details

    • GraphicsGC

      public GraphicsGC()
      Constructs the Graphics to GC transfer for images without transparency.
    • GraphicsGC

      public GraphicsGC(int color)
      Constructs the Graphics to GC transfer for images with specified transparency color.
      Parameters:
      color - RGB value to use as transparent color for SWT, -1 for none.
    • GraphicsGC

      public GraphicsGC(int width, int height)
      Constructs the Graphics to GC transfer for use with getImage().
      Parameters:
      width - The width of the image.
      height - The height of the image.
    • GraphicsGC

      public GraphicsGC(int width, int height, int color)
      Constructs the Graphics to GC transfer for use with getImage().
      Parameters:
      width - The width of the image.
      height - The height of the image.
      color - RGB value to use as transparent color for SWT, -1 for none.
  • Method Details

    • initialize

      public void initialize(GC gc)
      Initialize drawing on a SWT graphics context.
    • initialize

      public void initialize(Rectangle r)
      Initialize the AWT off-screen image for the drawing of the rectangle.
    • initialize

      public void initialize(int x, int y, int cx, int cy)
      Initialize the AWT off-screen image for the drawing of the rectangle.
    • getGraphics

      public Graphics2D getGraphics()
      Returns the Graphics2D context to use.
    • transfer

      public void transfer(GC gc)
      Transfer the Graphics2D data onto the SWT Graphics Context.
    • transfer

      public void transfer(GC gc, Rectangle rect)
      Transfer the Graphics2D data onto the SWT Graphics Context.
    • getImage

      public Image getImage()
      Gets an SWT Image for what is drawn. Note that the image must be disposed of. This call can only be done once, and once called, this instance is disposed of.
      Returns:
      The SWT Image, or null if called a second time.
    • dispose

      public void dispose()
      Dispose the resources for this instance.