org.eclipse.draw2d
Class Graphics
java.lang.Object
org.eclipse.draw2d.Graphics
-
Direct Known Subclasses:
-
ScaledGraphics,
SWTGraphics
- public abstract class Graphics
- extends java.lang.Object
The Graphics class allows you to draw to a surface. The drawXxx() methods that pertain
to shapes draw an outline of the shape, whereas the fillXxx() methods fill in the shape.
Also provides for drawing text, lines and images.
Method Summary
|
abstract void
|
clipRect
(
Rectangle r)
Sets the clip region to the given rectangle. |
abstract void
|
dispose
()
Disposes this object, releasing any resources. |
abstract void
|
drawArc
(int x,
int y,
int w,
int h,
int offset,
int length)
Draws the outline of an arc located at (x,y) with width w and height h.
|
void
|
drawArc
(
Rectangle r,
int offset,
int length)
|
abstract void
|
drawFocus
(int x,
int y,
int w,
int h)
Draws a focus rectangle. |
void
|
drawFocus
(
Rectangle r)
|
abstract void
|
drawImage
(Image srcImage,
int x,
int y)
Draws the given Image at the location (x,y). |
abstract void
|
drawImage
(Image srcImage,
int x1,
int y1,
int w1,
int h1,
int x2,
int y2,
int w2,
int h2)
Draws a rectangular section of the given Image to the specified rectangular reagion on
the canvas. |
void
|
drawImage
(Image image,
Point p)
Draws the given image at a point. |
void
|
drawImage
(Image srcImage,
Rectangle src,
Rectangle dest)
|
abstract void
|
drawLine
(int x1,
int y1,
int x2,
int y2)
Draws a line between the points (x1,y1) and (x2,y2) using the
foreground color. |
void
|
drawLine
(
Point p1,
Point p2)
|
abstract void
|
drawOval
(int x,
int y,
int w,
int h)
Draws the outline of an ellipse that fits inside the rectangle with the given
properties using the foreground color. |
void
|
drawOval
(
Rectangle r)
Draws an oval inside the given rectangle using the current foreground color. |
void
|
drawPath
(Path path)
Draws the given path. |
void
|
drawPoint
(int x,
int y)
Draws a pixel, using the foreground color, at the specified point (x ,
y ).
|
void
|
drawPolygon
(int[] points)
Draws a closed polygon defined by the given Integer array containing the vertices in
x,y order. |
abstract void
|
drawPolygon
(
PointList points)
Draws a closed polygon defined by the given PointList containing the
vertices. |
void
|
drawPolyline
(int[] points)
Draws a polyline defined by the given Integer array containing the vertices in x,y
order. |
abstract void
|
drawPolyline
(
PointList points)
Draws a polyline defined by the given PointList containing the vertices.
|
abstract void
|
drawRectangle
(int x,
int y,
int width,
int height)
Draws a rectangle whose top-left corner is located at the point (x,y) with the given
width and height. |
void
|
drawRectangle
(
Rectangle r)
Draws the given rectangle using the current foreground color. |
abstract void
|
drawRoundRectangle
(
Rectangle r,
int arcWidth,
int arcHeight)
Draws a rectangle with rounded corners using the foreground color. |
abstract void
|
drawString
(java.lang.String s,
int x,
int y)
Draws the given string using the current font and foreground color. |
void
|
drawString
(java.lang.String s,
Point p)
|
abstract void
|
drawText
(java.lang.String s,
int x,
int y)
Draws the given string using the current font and foreground color. |
void
|
drawText
(java.lang.String s,
int x,
int y,
int style)
Draws a string using the specified styles. |
void
|
drawText
(java.lang.String s,
Point p)
|
void
|
drawText
(java.lang.String s,
Point p,
int style)
Draws a string using the specified styles. |
void
|
drawTextLayout
(TextLayout layout,
int x,
int y)
Renders the specified TextLayout to this Graphics. |
void
|
drawTextLayout
(TextLayout layout,
int x,
int y,
int selectionStart,
int selectionEnd,
Color selectionForeground,
Color selectionBackground)
|
abstract void
|
fillArc
(int x,
int y,
int w,
int h,
int offset,
int length)
Fills the interior of an arc located at (x,y) with width w and
height h. |
void
|
fillArc
(
Rectangle r,
int offset,
int length)
|
abstract void
|
fillGradient
(int x,
int y,
int w,
int h,
boolean vertical)
Fills the the given rectangle with a gradient from the foreground color to the
background color. |
void
|
fillGradient
(
Rectangle r,
boolean vertical)
|
abstract void
|
fillOval
(int x,
int y,
int w,
int h)
Fills an ellipse that fits inside the rectangle with the given properties using the
background color. |
void
|
fillOval
(
Rectangle r)
|
void
|
fillPath
(Path path)
Fills the given path. |
void
|
fillPolygon
(int[] points)
Fills a closed polygon defined by the given Integer array containing the
vertices in x,y order. |
abstract void
|
fillPolygon
(
PointList points)
Fills a closed polygon defined by the given PointList containing the
vertices. |
abstract void
|
fillRectangle
(int x,
int y,
int width,
int height)
Fills a rectangle whose top-left corner is located at the point (x,y) with the given
width and height. |
void
|
fillRectangle
(
Rectangle r)
Fills the given rectangle using the current background color. |
abstract void
|
fillRoundRectangle
(
Rectangle r,
int arcWidth,
int arcHeight)
Fills a rectangle with rounded corners using the background color. |
abstract void
|
fillString
(java.lang.String s,
int x,
int y)
Draws the given string using the current font and foreground color. |
void
|
fillString
(java.lang.String s,
Point p)
|
abstract void
|
fillText
(java.lang.String s,
int x,
int y)
Draws the given string using the current font and foreground color. |
void
|
fillText
(java.lang.String s,
Point p)
|
double
|
getAbsoluteScale
()
Returns the current absolute scaling which will be applied to the underlying Device
when painting to this Graphics. |
boolean
|
getAdvanced
()
|
int
|
getAlpha
()
Returns the current alpha value of the graphics. |
int
|
getAntialias
()
Returns the anti-aliasing setting value, which will be one of SWT.DEFAULT ,
SWT.OFF or SWT.ON . |
abstract Color
|
getBackgroundColor
()
Returns the background color used for filling. |
abstract
Rectangle
|
getClip
(
Rectangle rect)
Modifies the given rectangle to match the clip region and returns that rectangle. |
int
|
getFillRule
()
Returns the fill rule, which will be one of SWT.FILL_EVEN_ODD or
SWT.FILL_WINDING . |
abstract Font
|
getFont
()
Returns the font used to draw and fill text. |
abstract FontMetrics
|
getFontMetrics
()
Returns the font metrics for the current font. |
abstract Color
|
getForegroundColor
()
Returns the foreground color used to draw lines and text. |
int
|
getInterpolation
()
Returns the interpolation setting. |
LineAttributes
|
getLineAttributes
()
Returns the current collection of line attributes. |
int
|
getLineCap
()
Returns the current line cap style. |
int
|
getLineJoin
()
Returns the line join style. |
float
|
getLineMiterLimit
()
Returns the line miter limit. |
abstract int
|
getLineStyle
()
Returns the line style. |
abstract int
|
getLineWidth
()
Returns the current line width. |
abstract float
|
getLineWidthFloat
()
Returns the current line width. |
int
|
getTextAntialias
()
Returns the textual anti-aliasing setting value, which will be one of
SWT.DEFAULT , SWT.OFF or SWT.ON . |
abstract boolean
|
getXORMode
()
Returns true if this graphics object should use XOR mode with painting. |
abstract void
|
popState
()
Pops the previous state of this graphics object off the stack (if
pushState()
has previously been called) and restores the current state to that popped state. |
abstract void
|
pushState
()
Pushes the current state of this graphics object onto a stack. |
abstract void
|
restoreState
()
Restores the previous state of this graphics object. |
void
|
rotate
(float degrees)
Rotates the coordinates by the given counter-clockwise angle. |
abstract void
|
scale
(double amount)
Scales this graphics object by the given amount. |
void
|
scale
(float horizontal,
float vertical)
Scales the graphics by the given horizontal and vertical components. |
void
|
setAdvanced
(boolean advanced)
Turns advanced graphics mode on or off. |
void
|
setAlpha
(int alpha)
Sets the alpha to the given value. |
void
|
setAntialias
(int value)
Sets the anti-aliasing value to the parameter, which must be one of
SWT.DEFAULT , SWT.OFF or SWT.ON . |
abstract void
|
setBackgroundColor
(Color rgb)
Sets the background color. |
void
|
setBackgroundPattern
(Pattern pattern)
Sets the pattern used for fill-type graphics operations. |
void
|
setClip
(Path path)
Sets the area which can be affected by drawing operations to the specified
Path . |
void
|
setFillRule
(int rule)
Sets the fill rule to the given value, which must be one of
SWT.FILL_EVEN_ODD or SWT.FILL_WINDING . |
abstract void
|
setFont
(Font f)
Sets the font. |
abstract void
|
setForegroundColor
(Color rgb)
Sets the foreground color. |
void
|
setForegroundPattern
(Pattern pattern)
Sets the foreground pattern for draw and text operations. |
void
|
setInterpolation
(int interpolation)
Sets the interpolation setting to the given value, which must be one of
SWT.DEFAULT , SWT.NONE , SWT.LOW or
SWT.HIGH . |
void
|
setLineAttributes
(LineAttributes attributes)
Sets all line attributes together |
void
|
setLineCap
(int cap)
Sets the line cap style to the argument, which must be one of the constants
SWT.CAP_FLAT , SWT.CAP_ROUND , or SWT.CAP_SQUARE . |
void
|
setLineDash
(float[] value)
Sets the dash pattern when the custom line style is in use. |
void
|
setLineDash
(int[] dash)
Sets the dash pattern when the custom line style is in use. |
void
|
setLineJoin
(int join)
Sets the line join style to the argument, which must be one of the constants
SWT.JOIN_MITER , SWT.JOIN_ROUND , or
SWT.JOIN_BEVEL . |
abstract void
|
setLineMiterLimit
(float miterLimit)
|
abstract void
|
setLineStyle
(int style)
Sets the 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 . |
abstract void
|
setLineWidth
(int width)
Sets the line width. |
abstract void
|
setLineWidthFloat
(float width)
Sets the line width. |
void
|
setTextAntialias
(int value)
Sets the textual anti-aliasing value to the parameter, which must be one of
SWT.DEFAULT , SWT.OFF or SWT.ON . |
abstract void
|
setXORMode
(boolean b)
Sets the XOR mode. |
void
|
shear
(float horz,
float vert)
Modifies the current transformation by shearing the graphics in the specified
horizontal and vertical amounts. |
void
|
translate
(float dx,
float dy)
Modifies the current transform by translating the given x and y amounts. |
abstract void
|
translate
(int dx,
int dy)
Translates the receiver's coordinates by the specified x and y amounts. |
void
|
translate
(
Point pt)
|
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
|
LINE_CUSTOM
public static final int LINE_CUSTOM
-
See Also:
-
SWT#LINE_CUSTOM
LINE_DASH
public static final int LINE_DASH
-
See Also:
-
SWT#LINE_DASH
LINE_DASHDOT
public static final int LINE_DASHDOT
-
See Also:
-
SWT#LINE_DASHDOT
LINE_DASHDOTDOT
public static final int LINE_DASHDOTDOT
-
See Also:
-
SWT#LINE_DASHDOTDOT
LINE_DOT
public static final int LINE_DOT
-
See Also:
-
SWT#LINE_DOT
LINE_SOLID
public static final int LINE_SOLID
-
See Also:
-
SWT#LINE_SOLID
Graphics
public Graphics()
clipRect
public abstract void clipRect(
Rectangle r)
- Sets the clip region to the given rectangle. Anything outside this rectangle will not
be drawn.
-
-
Parameters:
-
r
- the clip rectangle
dispose
public abstract void dispose()
- Disposes this object, releasing any resources.
-
drawArc
public abstract void drawArc(int x,
int y,
int w,
int h,
int offset,
int length)
- Draws the outline of an arc located at (x,y) with width w and height h.
The starting angle of the arc (specified in degrees) is offset and length
is the arc's angle (specified in degrees).
-
-
Parameters:
-
x
- the x coordinate -
y
- the y coordinate -
w
- the width -
h
- the height -
offset
- the start angle -
length
- the length of the arc
drawArc
public final void drawArc(
Rectangle r,
int offset,
int length)
-
-
See Also:
-
drawArc(int, int, int, int, int, int)
drawFocus
public abstract void drawFocus(int x,
int y,
int w,
int h)
- Draws a focus rectangle.
-
-
Parameters:
-
x
- the x coordinate -
y
- the y coordinate -
w
- the width -
h
- the height
drawFocus
public final void drawFocus(
Rectangle r)
-
-
See Also:
-
drawFocus(int, int, int, int)
drawImage
public abstract void drawImage(Image srcImage,
int x,
int y)
- Draws the given Image at the location (x,y).
-
-
Parameters:
-
srcImage
- the Image -
x
- the x coordinate -
y
- the y coordinate
drawImage
public abstract void drawImage(Image srcImage,
int x1,
int y1,
int w1,
int h1,
int x2,
int y2,
int w2,
int h2)
- Draws a rectangular section of the given Image to the specified rectangular reagion on
the canvas. The section of the image bounded by the rectangle (x1,y1,w1,h1) is copied
to the section of the canvas bounded by the rectangle (x2,y2,w2,h2). If these two
sizes are different, scaling will occur.
-
-
Parameters:
-
srcImage
- the image -
x1
- the x coordinate of the source -
y1
- the y coordinate of the source -
w1
- the width of the source -
h1
- the height of the source -
x2
- the x coordinate of the destination -
y2
- the y coordinate of the destination -
w2
- the width of the destination -
h2
- the height of the destination
drawImage
public final void drawImage(Image image,
Point p)
- Draws the given image at a point.
-
-
Parameters:
-
image
- the image to draw -
p
- where to draw the image -
See Also:
-
drawImage(Image, int, int)
drawImage
public final void drawImage(Image srcImage,
Rectangle src,
Rectangle dest)
-
-
See Also:
-
drawImage(Image, int, int, int, int, int, int, int, int)
drawLine
public abstract void drawLine(int x1,
int y1,
int x2,
int y2)
- Draws a line between the points
(x1,y1)
and (x2,y2)
using the
foreground color.
-
-
Parameters:
-
x1
- the x coordinate for the first point -
y1
- the y coordinate for the first point -
x2
- the x coordinate for the second point -
y2
- the y coordinate for the second point
drawLine
public final void drawLine(
Point p1,
Point p2)
-
-
See Also:
-
drawLine(int, int, int, int)
drawOval
public abstract void drawOval(int x,
int y,
int w,
int h)
- Draws the outline of an ellipse that fits inside the rectangle with the given
properties using the foreground color.
-
-
Parameters:
-
x
- the x coordinate -
y
- the y coordinate -
w
- the width -
h
- the height
drawOval
public final void drawOval(
Rectangle r)
- Draws an oval inside the given rectangle using the current foreground color.
-
-
Parameters:
-
r
- the rectangle circumscribing the oval to be drawn -
See Also:
-
drawOval(int, int, int, int)
drawPath
public void drawPath(Path path)
- Draws the given path.
-
-
Parameters:
-
path
- the path to draw -
Since:
- 3.1
drawPoint
public void drawPoint(int x,
int y)
- Draws a pixel, using the foreground color, at the specified point (
x
,
y
).
Note that the current line attributes do not affect this
operation.
-
-
Parameters:
-
x
- the point's x coordinate -
y
- the point's y coordinate
drawPolygon
public void drawPolygon(int[] points)
- Draws a closed polygon defined by the given Integer array containing the vertices in
x,y order. The first and last points in the list will be connected.
-
-
Parameters:
-
points
- the vertices
drawPolygon
public abstract void drawPolygon(
PointList points)
- Draws a closed polygon defined by the given
PointList
containing the
vertices. The first and last points in the list will be connected.
-
-
Parameters:
-
points
- the vertices
drawPolyline
public void drawPolyline(int[] points)
- Draws a polyline defined by the given Integer array containing the vertices in x,y
order. The first and last points in the list will not be connected.
-
-
Parameters:
-
points
- the vertices
drawPolyline
public abstract void drawPolyline(
PointList points)
- Draws a polyline defined by the given
PointList
containing the vertices.
The first and last points in the list will not be connected.
-
-
Parameters:
-
points
- the vertices
drawRectangle
public abstract void drawRectangle(int x,
int y,
int width,
int height)
- Draws a rectangle whose top-left corner is located at the point (x,y) with the given
width and height.
-
-
Parameters:
-
x
- the x coordinate -
y
- the y coordinate -
width
- the width -
height
- the height
drawRectangle
public final void drawRectangle(
Rectangle r)
- Draws the given rectangle using the current foreground color.
-
-
Parameters:
-
r
- the rectangle to draw -
See Also:
-
drawRectangle(int, int, int, int)
drawRoundRectangle
public abstract void drawRoundRectangle(
Rectangle r,
int arcWidth,
int arcHeight)
- Draws a rectangle with rounded corners using the foreground color. arcWidth and
arcHeight represent the horizontal and vertical diameter of the corners.
-
-
Parameters:
-
r
- the rectangle -
arcWidth
- the arc width -
arcHeight
- the arc height
drawString
public abstract void drawString(java.lang.String s,
int x,
int y)
- Draws the given string using the current font and foreground color. No tab expansion or
carriage return processing will be performed. The background of the string will be
transparent.
-
-
Parameters:
-
s
- the string -
x
- the x coordinate -
y
- the y coordinate
drawString
public final void drawString(java.lang.String s,
Point p)
-
-
See Also:
-
drawString(String, int, int)
drawText
public abstract void drawText(java.lang.String s,
int x,
int y)
- Draws the given string using the current font and foreground color. Tab expansion and
carriage return processing are performed. The background of the text will be
transparent.
-
-
Parameters:
-
s
- the text -
x
- the x coordinate -
y
- the y coordinate
drawText
public void drawText(java.lang.String s,
int x,
int y,
int style)
- Draws a string using the specified styles. The styles are defined by
GC#drawText(String, int, int, int)
.
-
-
Parameters:
-
s
- the String to draw -
x
- the x location -
y
- the y location -
style
- the styles used to render the string -
Since:
- 3.0
drawText
public final void drawText(java.lang.String s,
Point p)
-
-
See Also:
-
drawText(String, int, int)
drawText
public final void drawText(java.lang.String s,
Point p,
int style)
- Draws a string using the specified styles. The styles are defined by
GC#drawText(String, int, int, int)
.
-
-
Parameters:
-
s
- the String to draw -
p
- the point at which to draw the string -
style
- the styles used to render the string -
Since:
- 3.0
drawTextLayout
public final void drawTextLayout(TextLayout layout,
int x,
int y)
- Renders the specified TextLayout to this Graphics.
-
-
Parameters:
-
layout
- the TextLayout -
x
- the x coordinate -
y
- the y coordinate -
Since:
- 3.0
drawTextLayout
public void drawTextLayout(TextLayout layout,
int x,
int y,
int selectionStart,
int selectionEnd,
Color selectionForeground,
Color selectionBackground)
-
-
Parameters:
-
x
- the x location -
y
- the y location -
layout
- the TextLayout being rendered -
selectionStart
- the start of selection -
selectionEnd
- the end of selection -
selectionForeground
- the foreground selection color -
selectionBackground
- the background selection color -
See Also:
-
drawTextLayout(TextLayout, int, int)
fillArc
public abstract void fillArc(int x,
int y,
int w,
int h,
int offset,
int length)
- Fills the interior of an arc located at (x,y) with width w and
height h. The starting angle of the arc (specified in degrees) is offset
and length is the arc's angle (specified in degrees).
-
-
Parameters:
-
x
- the x coordinate -
y
- the y coordinate -
w
- the width -
h
- the height -
offset
- the start angle -
length
- the length of the arc
fillArc
public final void fillArc(
Rectangle r,
int offset,
int length)
-
-
See Also:
-
fillArc(int, int, int, int, int, int)
fillGradient
public abstract void fillGradient(int x,
int y,
int w,
int h,
boolean vertical)
- Fills the the given rectangle with a gradient from the foreground color to the
background color. If vertical is
true
, the gradient will go from
top to bottom. Otherwise, it will go from left to right.
background color.
-
-
Parameters:
-
x
- the x coordinate -
y
- the y coordinate -
w
- the width -
h
- the height -
vertical
- whether the gradient should be vertical
fillGradient
public final void fillGradient(
Rectangle r,
boolean vertical)
-
-
See Also:
-
fillGradient(int, int, int, int, boolean)
fillOval
public abstract void fillOval(int x,
int y,
int w,
int h)
- Fills an ellipse that fits inside the rectangle with the given properties using the
background color.
-
-
Parameters:
-
x
- the x coordinate -
y
- the y coordinate -
w
- the width -
h
- the height
fillOval
public final void fillOval(
Rectangle r)
-
-
See Also:
-
fillOval(int, int, int, int)
fillPath
public void fillPath(Path path)
- Fills the given path.
-
-
Parameters:
-
path
- the path to fill -
Since:
- 3.1
fillPolygon
public void fillPolygon(int[] points)
- Fills a closed polygon defined by the given Integer array containing the
vertices in x,y order. The first and last points in the list will be connected.
-
-
Parameters:
-
points
- the vertices
fillPolygon
public abstract void fillPolygon(
PointList points)
- Fills a closed polygon defined by the given
PointList
containing the
vertices. The first and last points in the list will be connected.
-
-
Parameters:
-
points
- the vertices
fillRectangle
public abstract void fillRectangle(int x,
int y,
int width,
int height)
- Fills a rectangle whose top-left corner is located at the point (x,y) with the given
width and height.
-
-
Parameters:
-
x
- the x coordinate -
y
- the y coordinate -
width
- the width -
height
- the height
fillRectangle
public final void fillRectangle(
Rectangle r)
- Fills the given rectangle using the current background color.
-
-
Parameters:
-
r
- the rectangle to fill -
See Also:
-
fillRectangle(int, int, int, int)
fillRoundRectangle
public abstract void fillRoundRectangle(
Rectangle r,
int arcWidth,
int arcHeight)
- Fills a rectangle with rounded corners using the background color. arcWidth and
arcHeight represent the horizontal and vertical diameter of the corners.
-
-
Parameters:
-
r
- the rectangle -
arcWidth
- the arc width -
arcHeight
- the arc height
fillString
public abstract void fillString(java.lang.String s,
int x,
int y)
- Draws the given string using the current font and foreground color. No tab expansion or
carriage return processing will be performed. The background of the string will be
filled with the current background color.
-
-
Parameters:
-
s
- the string -
x
- the x coordinate -
y
- the y coordinate
fillString
public final void fillString(java.lang.String s,
Point p)
-
-
See Also:
-
fillString(String, int, int)
fillText
public abstract void fillText(java.lang.String s,
int x,
int y)
- Draws the given string using the current font and foreground color. Tab expansion and
carriage return processing are performed. The background of the text will be filled
with the current background color.
-
-
Parameters:
-
s
- the text -
x
- the x coordinate -
y
- the y coordinate
fillText
public final void fillText(java.lang.String s,
Point p)
-
-
See Also:
-
fillText(String, int, int)
getAbsoluteScale
public double getAbsoluteScale()
- Returns the current absolute scaling which will be applied to the underlying Device
when painting to this Graphics. The default value is 1.0.
-
-
Returns:
- the effective absolute scaling factor
-
Since:
- 3.0
getAdvanced
public boolean getAdvanced()
-
-
Returns:
- true if the underlying graphics device is using advanced graphics mode.
-
Since:
- 3.5
getAlpha
public int getAlpha()
- Returns the current alpha value of the graphics.
-
-
Returns:
- the alpha value
-
Since:
- 3.1
getAntialias
public int getAntialias()
- Returns the anti-aliasing setting value, which will be one of
SWT.DEFAULT
,
SWT.OFF
or SWT.ON
. Note that this controls anti-aliasing for
all non-text drawing operations.
-
-
Returns:
- the anti-alias setting
-
Since:
- 3.1
-
See Also:
-
getTextAntialias()
getBackgroundColor
public abstract Color getBackgroundColor()
- Returns the background color used for filling.
-
-
Returns:
- the background color
getClip
public abstract
Rectangle getClip(
Rectangle rect)
- Modifies the given rectangle to match the clip region and returns that rectangle.
-
-
Parameters:
-
rect
- the rectangle to hold the clip region
-
Returns:
- the clip rectangle
getFillRule
public int getFillRule()
- Returns the fill rule, which will be one of
SWT.FILL_EVEN_ODD
or
SWT.FILL_WINDING
.
-
-
Returns:
- the fill rule
-
Since:
- 3.1
getFont
public abstract Font getFont()
- Returns the font used to draw and fill text.
-
-
Returns:
- the font
getFontMetrics
public abstract FontMetrics getFontMetrics()
- Returns the font metrics for the current font.
-
-
Returns:
- the font metrics
getForegroundColor
public abstract Color getForegroundColor()
- Returns the foreground color used to draw lines and text.
-
-
Returns:
- the foreground color
getInterpolation
public int getInterpolation()
- Returns the interpolation setting.
-
-
Returns:
- the interpolation setting
-
Since:
- 3.1
-
See Also:
-
GC
getLineAttributes
public LineAttributes getLineAttributes()
- Returns the current collection of line attributes.
-
-
Returns:
- all attributes used for line drawing
-
Since:
- 3.5
-
See Also:
-
LineAttributes
getLineCap
public int getLineCap()
- Returns the current line cap style.
-
-
Returns:
- the cap style used for drawing lines
-
Since:
- 3.1
-
See Also:
-
LineAttributes
getLineJoin
public int getLineJoin()
- Returns the line join style.
-
-
Returns:
- the join style used for drawing lines
-
Since:
- 3.1
-
See Also:
-
LineAttributes
getLineMiterLimit
public float getLineMiterLimit()
- Returns the line miter limit.
-
-
Returns:
- miter limit
-
Since:
- 3.5
-
See Also:
-
LineAttributes
getLineStyle
public abstract int getLineStyle()
- Returns the line style.
-
-
Returns:
- the line style
-
See Also:
-
LineAttributes
getLineWidth
public abstract int getLineWidth()
- Returns the current line width.
-
-
Returns:
- the line width
getLineWidthFloat
public abstract float getLineWidthFloat()
- Returns the current line width.
-
-
Returns:
- the line width
-
Since:
- 3.5
-
See Also:
-
LineAttributes
getTextAntialias
public int getTextAntialias()
- Returns the textual anti-aliasing setting value, which will be one of
SWT.DEFAULT
, SWT.OFF
or SWT.ON
. Note that this
controls anti-aliasing only for text drawing operations.
-
-
Returns:
- the anti-aliasing setting
-
Since:
- 3.1
-
See Also:
-
getAntialias()
getXORMode
public abstract boolean getXORMode()
- Returns
true
if this graphics object should use XOR mode with painting.
-
-
Returns:
- whether XOR mode is turned on
popState
public abstract void popState()
- Pops the previous state of this graphics object off the stack (if
pushState()
has previously been called) and restores the current state to that popped state.
-
pushState
public abstract void pushState()
- Pushes the current state of this graphics object onto a stack.
-
restoreState
public abstract void restoreState()
- Restores the previous state of this graphics object.
-
rotate
public void rotate(float degrees)
- Rotates the coordinates by the given counter-clockwise angle. All subsequent painting
will be performed in the resulting coordinates. Some functions are illegal when a
rotated coordinates system is in use. To restore access to those functions, it is
necessary to call restore or pop to return to a non rotated state.
-
-
Parameters:
-
degrees
- the degrees to rotate -
Since:
- 3.1
scale
public abstract void scale(double amount)
- Scales this graphics object by the given amount.
-
-
Parameters:
-
amount
- the scale factor
scale
public void scale(float horizontal,
float vertical)
- Scales the graphics by the given horizontal and vertical components.
-
-
Parameters:
-
horizontal
- the horizontal scaling factor -
vertical
- the vertical scaling factor -
Since:
- 3.1
setAlpha
public void setAlpha(int alpha)
- Sets the alpha to the given value. Values may range from 0 to 255. A value
of 0 is completely transparent.
-
-
Parameters:
-
alpha
- an alpha value (0-255) -
Since:
- 3.1
setAdvanced
public void setAdvanced(boolean advanced)
- Turns advanced graphics mode on or off.
-
-
Parameters:
-
advanced
- -
Since:
- 3.5
setAntialias
public void setAntialias(int value)
- Sets the anti-aliasing value to the parameter, which must be one of
SWT.DEFAULT
, SWT.OFF
or SWT.ON
. Note that this
controls anti-aliasing for all non-text drawing operations.
-
-
Parameters:
-
value
- the anti-alias value
setBackgroundColor
public abstract void setBackgroundColor(Color rgb)
- Sets the background color.
-
-
Parameters:
-
rgb
- the new background color
setBackgroundPattern
public void setBackgroundPattern(Pattern pattern)
- Sets the pattern used for fill-type graphics operations. The pattern must not be
disposed while it is being used by the graphics.
-
-
Parameters:
-
pattern
- the background pattern -
Since:
- 3.1
setClip
public void setClip(Path path)
- Sets the area which can be affected by drawing operations to the specified
Path
.
-
-
Parameters:
-
path
- the clipping path -
Since:
- 3.1
setFillRule
public void setFillRule(int rule)
- Sets the fill rule to the given value, which must be one of
SWT.FILL_EVEN_ODD
or SWT.FILL_WINDING
.
-
-
Parameters:
-
rule
- the fill rule -
Since:
- 3.1
setFont
public abstract void setFont(Font f)
- Sets the font.
-
-
Parameters:
-
f
- the new font
setForegroundColor
public abstract void setForegroundColor(Color rgb)
- Sets the foreground color.
-
-
Parameters:
-
rgb
- the new foreground color
setForegroundPattern
public void setForegroundPattern(Pattern pattern)
- Sets the foreground pattern for draw and text operations. The pattern must not be
disposed while it is being referenced by the graphics.
-
-
Parameters:
-
pattern
- the foreground pattern -
Since:
- 3.1
setInterpolation
public void setInterpolation(int interpolation)
- Sets the interpolation setting to the given value, which must be one of
SWT.DEFAULT
, SWT.NONE
, SWT.LOW
or
SWT.HIGH
. This setting is relevant when working with Images.
-
-
Parameters:
-
interpolation
- the interpolation -
Since:
- 3.1
setLineAttributes
public void setLineAttributes(LineAttributes attributes)
- Sets all line attributes together
-
-
Parameters:
-
attributes
- the line attributes -
Since:
- 3.5
setLineCap
public void setLineCap(int cap)
- Sets the line cap style to the argument, which must be one of the constants
SWT.CAP_FLAT
, SWT.CAP_ROUND
, or SWT.CAP_SQUARE
.
-
-
Parameters:
-
cap
- the line cap -
Since:
- 3.1
setLineDash
public void setLineDash(int[] dash)
- Sets the dash pattern when the custom line style is in use. Because this
feature is rarely used, the dash pattern may not be preserved when calling
pushState()
and
popState()
.
-
-
Parameters:
-
dash
- the pixel pattern -
Since:
- 3.1
setLineDash
public void setLineDash(float[] value)
- Sets the dash pattern when the custom line style is in use.
-
-
Parameters:
-
value
- the pixel pattern. -
Since:
- 3.5
setLineJoin
public void setLineJoin(int join)
- Sets the line join style to the argument, which must be one of the constants
SWT.JOIN_MITER
, SWT.JOIN_ROUND
, or
SWT.JOIN_BEVEL
.
-
-
Parameters:
-
join
- the join type -
Since:
- 3.1
setLineStyle
public abstract void setLineStyle(int style)
- Sets the 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
.
-
-
Parameters:
-
style
- the new style
setLineWidth
public abstract void setLineWidth(int width)
- Sets the line width.
-
-
Parameters:
-
width
- the new width
setLineWidthFloat
public abstract void setLineWidthFloat(float width)
- Sets the line width.
-
-
Parameters:
-
width
- the new width -
Since:
- 3.5
setLineMiterLimit
public abstract void setLineMiterLimit(float miterLimit)
-
-
Parameters:
-
miterLimit
- -
Since:
- 3.5
setTextAntialias
public void setTextAntialias(int value)
- Sets the textual anti-aliasing value to the parameter, which must be one of
SWT.DEFAULT
, SWT.OFF
or SWT.ON
. Note that this
controls anti-aliasing only for all text drawing operations.
-
-
Parameters:
-
value
- the textual anti-alias setting -
Since:
- 3.1
shear
public void shear(float horz,
float vert)
- Modifies the current transformation by shearing the graphics in the specified
horizontal and vertical amounts. Shearing can be used to produce effects like Italic
fonts.
-
-
Parameters:
-
horz
- the horizontal shearing amount -
vert
- the vertical shearing amount -
Since:
- 3.1
setXORMode
public abstract void setXORMode(boolean b)
- Sets the XOR mode.
-
-
Parameters:
-
b
- the new XOR mode
translate
public abstract void translate(int dx,
int dy)
- Translates the receiver's coordinates by the specified x and y amounts. All
subsequent painting will be performed in the resulting coordinate system. Integer
translation used by itself does not require or start the use of the advanced
graphics system in SWT. It is emulated until advanced graphics are triggered.
-
-
Parameters:
-
dx
- the horizontal offset -
dy
- the vertical offset
translate
public void translate(float dx,
float dy)
- Modifies the current transform by translating the given x and y amounts. All
subsequent painting will be performed in the resulting coordinate system.
-
-
Parameters:
-
dx
- the horizontal offset -
dy
- the vertical offset
translate
public final void translate(
Point pt)
-
-
See Also:
-
translate(int, int)
Copyright (c) IBM Corp. and others 2000, 2007. All Rights Reserved.