|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.swt.graphics.GC
Unsafe:
Field Summary | |
(package private) GCData |
data
|
(package private) Drawable |
drawable
|
int |
handle
Suppressed: the handle to the OS device context (Warning: This field is platform dependent) |
Constructor Summary | |
(package private) |
GC()
Prevents uninitialized instances from being created outside the package. |
|
GC(Drawable drawable)
Suppressed: Constructs a new instance of this class which has been configured to draw on the specified drawable. |
Method Summary | |
void |
copyArea(Image image,
int x,
int y)
Enabled: Copies a rectangular area of the receiver at the specified position into the image, which must be of type SWT.BITMAP . |
void |
copyArea(int srcX,
int srcY,
int width,
int height,
int destX,
int destY)
Enabled: Copies a rectangular area of the receiver at the source position onto the receiver at the destination position. |
(package private) int |
createDIB(int width,
int height)
|
void |
dispose()
Suppressed: Disposes of the operating system resources associated with the graphics context. |
void |
drawArc(int x,
int y,
int width,
int height,
int startAngle,
int endAngle)
Enabled: Draws the outline of a circular or elliptical arc within the specified rectangular area. |
(package private) void |
drawBitmap(Image srcImage,
int srcX,
int srcY,
int srcWidth,
int srcHeight,
int destX,
int destY,
int destWidth,
int destHeight,
boolean simple)
|
(package private) void |
drawBitmap(Image srcImage,
int srcX,
int srcY,
int srcWidth,
int srcHeight,
int destX,
int destY,
int destWidth,
int destHeight,
boolean simple,
org.eclipse.swt.internal.win32.BITMAP bm,
int imgWidth,
int imgHeight)
|
(package private) void |
drawBitmapAlpha(Image srcImage,
int srcX,
int srcY,
int srcWidth,
int srcHeight,
int destX,
int destY,
int destWidth,
int destHeight,
boolean simple,
org.eclipse.swt.internal.win32.BITMAP bm,
int imgWidth,
int imgHeight)
|
(package private) void |
drawBitmapTransparent(Image srcImage,
int srcX,
int srcY,
int srcWidth,
int srcHeight,
int destX,
int destY,
int destWidth,
int destHeight,
boolean simple,
org.eclipse.swt.internal.win32.BITMAP bm,
int imgWidth,
int imgHeight)
|
void |
drawFocus(int x,
int y,
int width,
int height)
Suppressed: Draws a rectangle, based on the specified arguments, which has the appearance of the platform's focus rectangle if the platform supports such a notion, and otherwise draws a simple rectangle in the receiver's foreground color. |
(package private) void |
drawIcon(Image srcImage,
int srcX,
int srcY,
int srcWidth,
int srcHeight,
int destX,
int destY,
int destWidth,
int destHeight,
boolean simple)
|
void |
drawImage(Image image,
int x,
int y)
Enabled: Draws the given image in the receiver at the specified coordinates. |
void |
drawImage(Image image,
int srcX,
int srcY,
int srcWidth,
int srcHeight,
int destX,
int destY,
int destWidth,
int destHeight)
Enabled: Copies a rectangular area from the source image into a (potentially different sized) rectangular area in the receiver. |
(package private) void |
drawImage(Image srcImage,
int srcX,
int srcY,
int srcWidth,
int srcHeight,
int destX,
int destY,
int destWidth,
int destHeight,
boolean simple)
|
void |
drawLine(int x1,
int y1,
int x2,
int y2)
Enabled: Draws a line, using the foreground color, between the points ( x1 , y1 ) and (x2 , y2 ). |
void |
drawOval(int x,
int y,
int width,
int height)
Enabled: Draws the outline of an oval, using the foreground color, within the specified rectangular area. |
void |
drawPolygon(int[] pointArray)
Enabled: Draws the closed polygon which is defined by the specified array of integer coordinates, using the receiver's foreground color. |
void |
drawPolyline(int[] pointArray)
Enabled: Draws the polyline which is defined by the specified array of integer coordinates, using the receiver's foreground color. |
void |
drawRectangle(int x,
int y,
int width,
int height)
Enabled: Draws the outline of the rectangle specified by the arguments, using the receiver's foreground color. |
void |
drawRectangle(Rectangle rect)
Enabled: Draws the outline of the specified rectangle, using the receiver's foreground color. |
void |
drawRoundRectangle(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
Enabled: Draws the outline of the round-cornered rectangle specified by the arguments, using the receiver's foreground color. |
void |
drawString(String string,
int x,
int y)
Enabled: Draws the given string, using the receiver's current font and foreground color. |
void |
drawString(String string,
int x,
int y,
boolean isTransparent)
Enabled: Draws the given string, using the receiver's current font and foreground color. |
void |
drawText(String string,
int x,
int y)
Enabled: Draws the given string, using the receiver's current font and foreground color. |
void |
drawText(String string,
int x,
int y,
boolean isTransparent)
Enabled: Draws the given string, using the receiver's current font and foreground color. |
void |
drawText(String string,
int x,
int y,
int flags)
Enabled: Draws the given string, using the receiver's current font and foreground color. |
boolean |
equals(Object object)
Suppressed: Compares the argument to the receiver, and returns true if they represent the same object using a class specific comparison. |
void |
fillArc(int x,
int y,
int width,
int height,
int startAngle,
int endAngle)
Enabled: Fills the interior of a circular or elliptical arc within the specified rectangular area, with the receiver's background color. |
void |
fillGradientRectangle(int x,
int y,
int width,
int height,
boolean vertical)
Enabled: Fills the interior of the specified rectangle with a gradient sweeping from left to right or top to bottom progressing from the receiver's foreground color to its background color. |
void |
fillOval(int x,
int y,
int width,
int height)
Enabled: Fills the interior of an oval, within the specified rectangular area, with the receiver's background color. |
void |
fillPolygon(int[] pointArray)
Enabled: Fills the interior of the closed polygon which is defined by the specified array of integer coordinates, using the receiver's background color. |
void |
fillRectangle(int x,
int y,
int width,
int height)
Enabled: Fills the interior of the rectangle specified by the arguments, using the receiver's background color. |
void |
fillRectangle(Rectangle rect)
Enabled: Fills the interior of the specified rectangle, using the receiver's background color. |
void |
fillRoundRectangle(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
Enabled: Fills the interior of the round-cornered rectangle specified by the arguments, using the receiver's background color. |
int |
getAdvanceWidth(char ch)
Enabled: Returns the advance width of the specified character in the font which is currently selected into the receiver. |
Color |
getBackground()
Enabled: Returns the background color. |
int |
getCharWidth(char ch)
Enabled: Returns the width of the specified character in the font selected into the receiver. |
Rectangle |
getClipping()
Enabled: Returns the bounding rectangle of the receiver's clipping region. |
void |
getClipping(Region region)
Enabled: Sets the region managed by the argument to the current clipping region of the receiver. |
(package private) int |
getCodePage()
|
Font |
getFont()
Enabled: Returns the font currently being used by the receiver to draw and measure text. |
FontMetrics |
getFontMetrics()
Enabled: Returns a FontMetrics which contains information about the font currently being used by the receiver to draw and measure text. |
Color |
getForeground()
Enabled: Returns the receiver's foreground color. |
int |
getLineStyle()
Enabled: Returns the receiver's line style, which will be one of the constants SWT.LINE_SOLID , SWT.LINE_DASH ,
SWT.LINE_DOT , SWT.LINE_DASHDOT or
SWT.LINE_DASHDOTDOT . |
int |
getLineWidth()
Enabled: Returns the width that will be used when drawing lines for all of the figure drawing operations (that is, drawLine , drawRectangle ,
drawPolyline , and so forth. |
boolean |
getXORMode()
Enabled: Returns true if this GC is drawing in the mode
where the resulting color in the destination is the
exclusive or of the color values in the source
and the destination, and false if it is
drawing in the mode where the destination color is being
replaced with the source color value. |
int |
hashCode()
Suppressed: Returns an integer hash code for the receiver. |
(package private) void |
init(Drawable drawable,
GCData data,
int hDC)
|
boolean |
isClipped()
Enabled: Returns true if the receiver has a clipping
region set into it, and false otherwise. |
boolean |
isDisposed()
Enabled: Returns true if the GC has been disposed,
and false otherwise. |
void |
setBackground(Color color)
Enabled: Sets the background color. |
void |
setClipping(int x,
int y,
int width,
int height)
Enabled: Sets the area of the receiver which can be changed by drawing operations to the rectangular area specified by the arguments. |
void |
setClipping(Rectangle rect)
Enabled: Sets the area of the receiver which can be changed by drawing operations to the rectangular area specified by the argument. |
void |
setClipping(Region region)
Enabled: Sets the area of the receiver which can be changed by drawing operations to the region specified by the argument. |
void |
setFont(Font font)
Enabled: Sets the font which will be used by the receiver to draw and measure text to the argument. |
void |
setForeground(Color color)
Enabled: Sets the foreground color. |
void |
setLineStyle(int lineStyle)
Enabled: Sets the receiver's line style to the argument, which must be one of the constants SWT.LINE_SOLID , SWT.LINE_DASH ,
SWT.LINE_DOT , SWT.LINE_DASHDOT or
SWT.LINE_DASHDOTDOT . |
void |
setLineWidth(int lineWidth)
Enabled: Sets the width that will be used when drawing lines for all of the figure drawing operations (that is, drawLine , drawRectangle ,
drawPolyline , and so forth. |
void |
setXORMode(boolean xor)
Enabled: If the argument is true , puts the receiver
in a drawing mode where the resulting color in the destination
is the exclusive or of the color values in the source
and the destination, and if the argument is false ,
puts the receiver in a drawing mode where the destination color
is replaced with the source color value. |
Point |
stringExtent(String string)
Enabled: Returns the extent of the given string. |
Point |
textExtent(String string)
Enabled: Returns the extent of the given string. |
Point |
textExtent(String string,
int flags)
Enabled: Returns the extent of the given string. |
String |
toString()
Suppressed: Returns a string containing a concise, human-readable description of the receiver. |
static GC |
win32_new(Drawable drawable,
GCData data)
Suppressed: Invokes platform specific functionality to allocate a new graphics context. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public int handle
Drawable drawable
GCData data
Constructor Detail |
GC()
public GC(Drawable drawable)
You must dispose the graphics context when it is no longer required.
drawable
- the drawable to draw onMethod Detail |
public void copyArea(Image image, int x, int y)
SWT.BITMAP
.
x
- the x coordinate in the receiver of the area to be copiedy
- the y coordinate in the receiver of the area to be copiedpublic void copyArea(int srcX, int srcY, int width, int height, int destX, int destY)
srcX
- the x coordinate in the receiver of the area to be copiedsrcY
- the y coordinate in the receiver of the area to be copiedwidth
- the width of the area to copyheight
- the height of the area to copydestX
- the x coordinate in the receiver of the area to copy todestY
- the y coordinate in the receiver of the area to copy toint createDIB(int width, int height)
public void dispose()
public void drawArc(int x, int y, int width, int height, int startAngle, int endAngle)
The resulting arc begins at startAngle
and extends
for arcAngle
degrees, using the current color.
Angles are interpreted such that 0 degrees is at the 3 o'clock
position. A positive value indicates a counter-clockwise rotation
while a negative value indicates a clockwise rotation.
The center of the arc is the center of the rectangle whose origin
is (x
, y
) and whose size is specified by the
width
and height
arguments.
The resulting arc covers an area width + 1
pixels wide
by height + 1
pixels tall.
x
- the x coordinate of the upper-left corner of the arc to be drawny
- the y coordinate of the upper-left corner of the arc to be drawnwidth
- the width of the arc to be drawnheight
- the height of the arc to be drawnstartAngle
- the beginning anglepublic void drawFocus(int x, int y, int width, int height)
x
- the x coordinate of the rectangley
- the y coordinate of the rectanglewidth
- the width of the rectangleheight
- the height of the rectangledrawRectangle(int, int, int, int)
public void drawImage(Image image, int x, int y)
image
- the image to drawx
- the x coordinate of where to drawy
- the y coordinate of where to drawpublic void drawImage(Image image, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, int destWidth, int destHeight)
image
- the source imagesrcX
- the x coordinate in the source image to copy fromsrcY
- the y coordinate in the source image to copy fromsrcWidth
- the width in pixels to copy from the sourcesrcHeight
- the height in pixels to copy from the sourcedestX
- the x coordinate in the destination to copy todestY
- the y coordinate in the destination to copy todestWidth
- the width in pixels of the destination rectangledestHeight
- the height in pixels of the destination rectanglevoid drawImage(Image srcImage, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, int destWidth, int destHeight, boolean simple)
void drawIcon(Image srcImage, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, int destWidth, int destHeight, boolean simple)
void drawBitmap(Image srcImage, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, int destWidth, int destHeight, boolean simple)
void drawBitmapAlpha(Image srcImage, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, int destWidth, int destHeight, boolean simple, org.eclipse.swt.internal.win32.BITMAP bm, int imgWidth, int imgHeight)
void drawBitmapTransparent(Image srcImage, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, int destWidth, int destHeight, boolean simple, org.eclipse.swt.internal.win32.BITMAP bm, int imgWidth, int imgHeight)
void drawBitmap(Image srcImage, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, int destWidth, int destHeight, boolean simple, org.eclipse.swt.internal.win32.BITMAP bm, int imgWidth, int imgHeight)
public void drawLine(int x1, int y1, int x2, int y2)
x1
, y1
) and (x2
, y2
).
x1
- the first point's x coordinatey1
- the first point's y coordinatex2
- the second point's x coordinatey2
- the second point's y coordinatepublic void drawOval(int x, int y, int width, int height)
The result is a circle or ellipse that fits within the
rectangle specified by the x
, y
,
width
, and height
arguments.
The oval covers an area that is width + 1
pixels wide and height + 1
pixels tall.
x
- the x coordinate of the upper left corner of the oval to be drawny
- the y coordinate of the upper left corner of the oval to be drawnwidth
- the width of the oval to be drawnheight
- the height of the oval to be drawnpublic void drawPolygon(int[] pointArray)
pointArray
- an array of alternating x and y values which are the vertices of the polygonpublic void drawPolyline(int[] pointArray)
pointArray
- an array of alternating x and y values which are the corners of the polylinepublic void drawRectangle(int x, int y, int width, int height)
x
and x + width
.
The top and bottom edges are at y
and y + height
.
x
- the x coordinate of the rectangle to be drawny
- the y coordinate of the rectangle to be drawnwidth
- the width of the rectangle to be drawnheight
- the height of the rectangle to be drawnpublic void drawRectangle(Rectangle rect)
rect.x
and rect.x + rect.width
. The top
and bottom edges are at rect.y
and
rect.y + rect.height
.
rect
- the rectangle to drawpublic void drawRoundRectangle(int x, int y, int width, int height, int arcWidth, int arcHeight)
x
and x + width
.
The top and bottom edges are at y
and y + height
.
The roundness of the corners is specified by the
arcWidth
and arcHeight
arguments.
x
- the x coordinate of the rectangle to be drawny
- the y coordinate of the rectangle to be drawnwidth
- the width of the rectangle to be drawnheight
- the height of the rectangle to be drawnarcWidth
- the horizontal diameter of the arc at the four cornersarcHeight
- the vertical diameter of the arc at the four cornerspublic void drawString(String string, int x, int y)
string
- the string to be drawnx
- the x coordinate of the top left corner of the rectangular area where the string is to be drawny
- the y coordinate of the top left corner of the rectangular area where the string is to be drawnpublic void drawString(String string, int x, int y, boolean isTransparent)
isTransparent
is true
,
then the background of the rectangular area where the string is being
drawn will not be modified, otherwise it will be filled with the
receiver's background color.
string
- the string to be drawnx
- the x coordinate of the top left corner of the rectangular area where the string is to be drawny
- the y coordinate of the top left corner of the rectangular area where the string is to be drawnisTransparent
- if true
the background will be transparent, otherwise it will be opaquepublic void drawText(String string, int x, int y)
string
- the string to be drawnx
- the x coordinate of the top left corner of the rectangular area where the text is to be drawny
- the y coordinate of the top left corner of the rectangular area where the text is to be drawnpublic void drawText(String string, int x, int y, boolean isTransparent)
isTransparent
is true
,
then the background of the rectangular area where the text is being
drawn will not be modified, otherwise it will be filled with the
receiver's background color.
string
- the string to be drawnx
- the x coordinate of the top left corner of the rectangular area where the text is to be drawny
- the y coordinate of the top left corner of the rectangular area where the text is to be drawnisTransparent
- if true
the background will be transparent, otherwise it will be opaquepublic void drawText(String string, int x, int y, int flags)
flags
includes DRAW_TRANSPARENT
,
then the background of the rectangular area where the text is being
drawn will not be modified, otherwise it will be filled with the
receiver's background color.
The parameter flags
may be a combination of:
string
- the string to be drawnx
- the x coordinate of the top left corner of the rectangular area where the text is to be drawny
- the y coordinate of the top left corner of the rectangular area where the text is to be drawnflags
- the flags specifing how to process the textpublic boolean equals(Object object)
equals
in class Object
object
- the object to compare with this object
true
if the object is the same as this object and false
otherwisehashCode()
public void fillArc(int x, int y, int width, int height, int startAngle, int endAngle)
The resulting arc begins at startAngle
and extends
for arcAngle
degrees, using the current color.
Angles are interpreted such that 0 degrees is at the 3 o'clock
position. A positive value indicates a counter-clockwise rotation
while a negative value indicates a clockwise rotation.
The center of the arc is the center of the rectangle whose origin
is (x
, y
) and whose size is specified by the
width
and height
arguments.
The resulting arc covers an area width + 1
pixels wide
by height + 1
pixels tall.
x
- the x coordinate of the upper-left corner of the arc to be filledy
- the y coordinate of the upper-left corner of the arc to be filledwidth
- the width of the arc to be filledheight
- the height of the arc to be filledstartAngle
- the beginning angledrawArc(int, int, int, int, int, int)
public void fillGradientRectangle(int x, int y, int width, int height, boolean vertical)
x
- the x coordinate of the rectangle to be filledy
- the y coordinate of the rectangle to be filledwidth
- the width of the rectangle to be filled, may be negative
(inverts direction of gradient if horizontal)height
- the height of the rectangle to be filled, may be negative
(inverts direction of gradient if vertical)vertical
- if true sweeps from top to bottom, else
sweeps from left to rightdrawRectangle(int, int, int, int)
public void fillOval(int x, int y, int width, int height)
x
- the x coordinate of the upper left corner of the oval to be filledy
- the y coordinate of the upper left corner of the oval to be filledwidth
- the width of the oval to be filledheight
- the height of the oval to be filleddrawOval(int, int, int, int)
public void fillPolygon(int[] pointArray)
pointArray
- an array of alternating x and y values which are the vertices of the polygondrawPolygon(int[])
public void fillRectangle(int x, int y, int width, int height)
x
- the x coordinate of the rectangle to be filledy
- the y coordinate of the rectangle to be filledwidth
- the width of the rectangle to be filledheight
- the height of the rectangle to be filleddrawRectangle(int, int, int, int)
public void fillRectangle(Rectangle rect)
drawRectangle(int, int, int, int)
public void fillRoundRectangle(int x, int y, int width, int height, int arcWidth, int arcHeight)
x
- the x coordinate of the rectangle to be filledy
- the y coordinate of the rectangle to be filledwidth
- the width of the rectangle to be filledheight
- the height of the rectangle to be filledarcWidth
- the horizontal diameter of the arc at the four cornersarcHeight
- the vertical diameter of the arc at the four cornersdrawRoundRectangle(int, int, int, int, int, int)
public int getAdvanceWidth(char ch)
The advance width is defined as the horizontal distance the cursor should move after printing the character in the selected font.
ch
- the character to measure
public Color getBackground()
public int getCharWidth(char ch)
The width is defined as the space taken up by the actual character, not including the leading and tailing whitespace or overhang.
ch
- the character to measure
public Rectangle getClipping()
public void getClipping(Region region)
region
- the region to fill with the clipping regionint getCodePage()
public Font getFont()
public FontMetrics getFontMetrics()
public Color getForeground()
public int getLineStyle()
SWT.LINE_SOLID
, SWT.LINE_DASH
,
SWT.LINE_DOT
, SWT.LINE_DASHDOT
or
SWT.LINE_DASHDOTDOT
.
public int getLineWidth()
drawLine
, drawRectangle
,
drawPolyline
, and so forth.
public boolean getXORMode()
true
if this GC is drawing in the mode
where the resulting color in the destination is the
exclusive or of the color values in the source
and the destination, and false
if it is
drawing in the mode where the destination color is being
replaced with the source color value.
true
true if the receiver is in XOR mode, and false otherwisevoid init(Drawable drawable, GCData data, int hDC)
public int hashCode()
true
when passed to
equals
must return the same value for this
method.
hashCode
in class Object
equals(java.lang.Object)
public boolean isClipped()
true
if the receiver has a clipping
region set into it, and false
otherwise.
If this method returns false, the receiver will draw on all
available space in the destination. If it returns true,
it will draw only in the area that is covered by the region
that can be accessed with getClipping(region)
.
true
if the GC has a clipping region, and false
otherwisepublic boolean isDisposed()
true
if the GC has been disposed,
and false
otherwise.
This method gets the dispose state for the GC. When a GC has been disposed, it is an error to invoke any other method using the GC.
true
when the GC is disposed and false
otherwisepublic void setBackground(Color color)
color
- the new background color for the receiverpublic void setClipping(int x, int y, int width, int height)
x
- the x coordinate of the clipping rectangley
- the y coordinate of the clipping rectanglewidth
- the width of the clipping rectangleheight
- the height of the clipping rectanglepublic void setClipping(Rectangle rect)
rect
- the clipping rectanglepublic void setClipping(Region region)
public void setFont(Font font)
font
- the new font for the receiver, or null to indicate a default fontpublic void setForeground(Color color)
color
- the new foreground color for the receiverpublic void setLineStyle(int lineStyle)
SWT.LINE_SOLID
, SWT.LINE_DASH
,
SWT.LINE_DOT
, SWT.LINE_DASHDOT
or
SWT.LINE_DASHDOTDOT
.
lineStyle
- the style to be used for drawing linespublic void setLineWidth(int lineWidth)
drawLine
, drawRectangle
,
drawPolyline
, and so forth.
lineWidth
- the width of a linepublic void setXORMode(boolean xor)
true
, puts the receiver
in a drawing mode where the resulting color in the destination
is the exclusive or of the color values in the source
and the destination, and if the argument is false
,
puts the receiver in a drawing mode where the destination color
is replaced with the source color value.
xor
- if true
, then xor mode is used, otherwise source copy mode is usedpublic Point stringExtent(String string)
The extent of a string is the width and height of the rectangular area it would cover if drawn in a particular font (in this case, the current font in the receiver).
string
- the string to measure
public Point textExtent(String string)
The extent of a string is the width and height of the rectangular area it would cover if drawn in a particular font (in this case, the current font in the receiver).
string
- the string to measure
public Point textExtent(String string, int flags)
The extent of a string is the width and height of the rectangular area it would cover if drawn in a particular font (in this case, the current font in the receiver).
string
- the string to measureflags
- the flags specifing how to process the text
public String toString()
toString
in class Object
public static GC win32_new(Drawable drawable, GCData data)
IMPORTANT: This method is not part of the public
API for GC
. It is marked public only so that it
can be shared within the packages provided by SWT. It is not
available on all platforms, and should never be called from
application code.
drawable
- the Drawable for the receiver.data
- the data for the receiver.
GC
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |