Package com.iizigo.swt
Class GraphicsGC
java.lang.Object
com.iizigo.swt.GraphicsGC
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
Constructor Summary
ConstructorDescriptionConstructs 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 withgetImage()
.GraphicsGC
(int width, int height, int color) Constructs the Graphics to GC transfer for use withgetImage()
.Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Dispose the resources for this instance.Returns the Graphics2D context to use.org.eclipse.swt.graphics.Image
getImage()
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
(org.eclipse.swt.graphics.GC gc) Initialize drawing on a SWT graphics context.void
initialize
(org.eclipse.swt.graphics.Rectangle r) Initialize the AWT off-screen image for the drawing of the rectangle.void
transfer
(org.eclipse.swt.graphics.GC gc) Transfer the Graphics2D data onto the SWT Graphics Context.void
transfer
(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle rect) Transfer the Graphics2D data onto the SWT Graphics Context.
Field Details
PALETTE_DATA
public static final org.eclipse.swt.graphics.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 withgetImage()
.- 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 withgetImage()
.- 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(org.eclipse.swt.graphics.GC gc) Initialize drawing on a SWT graphics context.initialize
public void initialize(org.eclipse.swt.graphics.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
Returns the Graphics2D context to use.transfer
public void transfer(org.eclipse.swt.graphics.GC gc) Transfer the Graphics2D data onto the SWT Graphics Context.transfer
public void transfer(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle rect) Transfer the Graphics2D data onto the SWT Graphics Context.getImage
public org.eclipse.swt.graphics.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.