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 Link icon

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

    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 Link icon

    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 Link icon

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

    • PALETTE_DATA Link icon

      public static final PaletteData PALETTE_DATA
  • Constructor Details Link icon

    • GraphicsGC Link icon

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

      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 Link icon

      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 Link icon

      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 Link icon

    • initialize Link icon

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

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

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

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

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

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

      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 Link icon

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