gnu.java.awt.peer.qt

Class QtGraphics

Known Direct Subclasses:
QtComponentGraphics, QtImageGraphics

public abstract class QtGraphics
extends Graphics2D

QtGraphics is an abstract implementation of Graphics2D over a QPainter object. This is to be subclassed for different drawing contexts, which may have different requirements.

Field Summary

protected Color
bgcolor
protected Shape
clip
protected Color
color
protected Composite
composite
protected double
currentAlpha
protected Paint
currentPaint
protected Stroke
currentStroke
protected Font
font
protected Shape
initialClip
protected long
nativeObject
Native QPainter pointer.
protected boolean
nativeStroking
protected RenderingHints
renderingHints
protected AffineTransform
xform

Method Summary

void
addRenderingHints(Map<K,V> hints)
void
clearRect(int x, int y, int width, int height)
Clears the specified rectangle.
void
clip(Shape s)
Intersects the current clip with the shape
void
clipRect(int x, int y, int width, int height)
Sets the clipping region to the intersection of the current clipping region and the rectangle determined by the specified parameters.
abstract void
copyArea(int x, int y, int width, int height, int dx, int dy)
Copies the specified rectangle to the specified offset location.
abstract Graphics
create()
Context-sensitive methods are declared abstract.
void
delete()
void
dispose()
Free any resources held by this graphics context immediately instead of waiting for the object to be garbage collected and finalized.
void
draw(Shape s)
Draws an outline around a shape using the current stroke and paint.
void
draw3DRect(int x, int y, int width, int height, boolean raised)
void
drawArc(int x, int y, int width, int height, int arcStart, int arcAngle)
Draws an arc using the specified bounding rectangle and the specified angle parameter.
void
drawGlyphVector(GlyphVector v, float x, float y)
Draws a glyph vector at the specified location.
boolean
drawImage(Image image, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
FIXME: Write Javadocs for this when you understand it.
boolean
drawImage(Image image, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
FIXME: Write Javadocs for this when you understand it.
boolean
drawImage(Image image, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
Draws all of the image that is available and returns.
boolean
drawImage(Image image, int x, int y, int width, int height, ImageObserver observer)
Draws all of the image that is available and returns.
boolean
drawImage(Image image, int x, int y, Color bgcolor, ImageObserver observer)
Draws all of the image that is available and returns.
boolean
drawImage(Image image, int x, int y, ImageObserver observer)
Draws all of the image that is available and returns.
boolean
drawImage(Image image, AffineTransform Tx, ImageObserver obs)
void
drawImage(BufferedImage image, BufferedImageOp op, int x, int y)
void
drawLine(int x1, int y1, int x2, int y2)
Draws a line between the two specified points.
void
drawOval(int x, int y, int width, int height)
Draws an oval that just fits within the specified rectangle.
void
drawPolygon(xPoints[] , yPoints[] , int npoints)
Draws a series of interconnected lines determined by the arrays of corresponding x and y coordinates.
void
drawPolyline(xPoints[] , yPoints[] , int npoints)
Draws a series of interconnected lines determined by the arrays of corresponding x and y coordinates.
void
drawRect(int x, int y, int width, int height)
Draws the outline of the specified rectangle.
void
drawRenderableImage(RenderableImage image, AffineTransform xform)
void
drawRenderedImage(RenderedImage image, AffineTransform xform)
void
drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Draws the outline of the specified rectangle with rounded cornders.
void
drawString(String string, float x, float y)
Draws a string at the specified location, using the current font.
void
drawString(String string, int x, int y)
Draws a string at the specified location, using the current font.
void
drawString(AttributedCharacterIterator ci, float x, float y)
Draws an attributed string at the specified location.
void
drawString(AttributedCharacterIterator ci, int x, int y)
Draws an attributed string at the specified location.
void
fill(Shape s)
Fills the interior of the specified shape using the current paint.
void
fill3DRect(int x, int y, int width, int height, boolean raised)
Fills the specified rectangle with a 3D effect
void
fillArc(int x, int y, int width, int height, int arcStart, int arcAngle)
Fills the arc define by the specified bounding rectangle and the specified angle parameter.
void
fillOval(int x, int y, int width, int height)
Fills an oval that just fits within the specified rectangle.
void
fillPolygon(xPoints[] , yPoints[] , int npoints)
Fills the polygon determined by the arrays of corresponding x and y coordinates.
void
fillRect(int x, int y, int width, int height)
Fills the area bounded by the specified rectangle.
void
fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Fills the specified rectangle with rounded cornders.
Color
getBackground()
Returns the color used by the Graphics.clearRect(int,int,int,int) method.
Shape
getClip()
Returns the current clipping region as a Shape object.
Rectangle
getClipBounds()
Returns the bounding rectangle of the clipping region for this graphics context.
Color
getColor()
Returns the current color for this object.
Composite
getComposite()
Returns the current compositing rule.
abstract GraphicsConfiguration
getDeviceConfiguration()
Font
getFont()
Returns the current font for this graphics context.
FontMetrics
getFontMetrics(Font font)
Returns the font metrics for the specified font.
FontRenderContext
getFontRenderContext()
Returns the font render context.
Paint
getPaint()
Returns the current paint.
Object
getRenderingHint(RenderingHints.Key hintKey)
Returns the current value of a rendering hint.
RenderingHints
getRenderingHints()
Returns the current rendering hints.
Stroke
getStroke()
Returns the current stroke.
AffineTransform
getTransform()
Returns the current transform.
boolean
hit(Rectangle rect, Shape s, boolean onStroke)
protected void
initImage(QtImage image)
protected void
initVolatileImage(QtVolatileImage image)
void
rotate(double theta)
void
rotate(double theta, double x, double y)
void
scale(double sx, double sy)
void
setBackground(Color color)
Sets the background color (used by the Graphics.clearRect(int,int,int,int) method).
void
setClip(int x, int y, int width, int height)
Sets the clipping region to the rectangle determined by the specified parameters.
void
setClip(Shape clip)
Sets the clip
void
setColor(Color c)
Sets the current color for this object.
void
setComposite(Composite comp)
Sets the current compositing rule.
void
setFont(Font font)
Sets the font for this graphics context to the specified value.
void
setPaint(Paint p)
Sets the paint to be used for subsequent drawing operations.
void
setPaintMode()
Sets this context into "paint" mode, where the target pixels are completely overwritten when drawn on.
void
setRenderingHint(RenderingHints.Key hintKey, Object hintValue)
Adds or updates a hint in the current rendering hints table.
void
setRenderingHints(Map hints)
Replaces the current rendering hints with the supplied hints.
void
setStroke(Stroke s)
Sets the stroke to be used for subsequent drawing operations.
void
setTransform(AffineTransform Tx)
Sets the current transform.
void
setXORMode(Color color)
Sets this context info "XOR" mode, where the targe pixles are XOR-ed when drawn on.
protected void
setup()
Set up some generic defaults.
void
shear(double shx, double shy)
void
transform(AffineTransform Tx)
Sets the current transform to a concatenation of transform and the existing transform.
void
translate(double tx, double ty)
void
translate(int x, int y)
Translates this context so that its new origin point is the point (x, y).

Methods inherited from class java.awt.Graphics2D

addRenderingHints, clip, draw, draw3DRect, drawGlyphVector, drawImage, drawImage, drawRenderableImage, drawRenderedImage, drawString, drawString, drawString, drawString, fill, fill3DRect, getBackground, getComposite, getDeviceConfiguration, getFontRenderContext, getPaint, getRenderingHint, getRenderingHints, getStroke, getTransform, hit, rotate, rotate, scale, setBackground, setComposite, setPaint, setRenderingHint, setRenderingHints, setStroke, setTransform, shear, transform, translate, translate

Methods inherited from class java.awt.Graphics

clearRect, clipRect, copyArea, create, create, dispose, draw3DRect, drawArc, drawBytes, drawChars, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolygon, drawPolyline, drawRect, drawRoundRect, drawString, drawString, fill3DRect, fillArc, fillOval, fillPolygon, fillPolygon, fillRect, fillRoundRect, finalize, getClip, getClipBounds, getClipBounds, getClipRect, getColor, getFont, getFontMetrics, getFontMetrics, hitClip, setClip, setClip, setColor, setFont, setPaintMode, setXORMode, toString, translate

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

bgcolor

protected Color bgcolor

clip

protected Shape clip

color

protected Color color

composite

protected Composite composite

currentAlpha

protected double currentAlpha

currentPaint

protected Paint currentPaint

currentStroke

protected Stroke currentStroke

font

protected Font font

initialClip

protected Shape initialClip

nativeObject

protected long nativeObject
Native QPainter pointer.

nativeStroking

protected boolean nativeStroking

renderingHints

protected RenderingHints renderingHints

xform

protected AffineTransform xform

Method Details

addRenderingHints

public void addRenderingHints(Map<K,V> hints)

clearRect

public void clearRect(int x,
                      int y,
                      int width,
                      int height)
Clears the specified rectangle.
Overrides:
clearRect in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the clear rect.
y - The Y coordinate of the upper left corner of the clear rect.
width - The width of the clear rect.
height - The height of the clear rect.

clip

public void clip(Shape s)
Intersects the current clip with the shape
Overrides:
clip in interface Graphics2D

clipRect

public void clipRect(int x,
                     int y,
                     int width,
                     int height)
Sets the clipping region to the intersection of the current clipping region and the rectangle determined by the specified parameters.
Overrides:
clipRect in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the intersect rect.
y - The Y coordinate of the upper left corner of the intersect rect.
width - The width of the intersect rect.
height - The height of the intersect rect.

copyArea

public abstract void copyArea(int x,
                              int y,
                              int width,
                              int height,
                              int dx,
                              int dy)
Copies the specified rectangle to the specified offset location.
Overrides:
copyArea in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the copy rect.
y - The Y coordinate of the upper left corner of the copy rect.
width - The width of the copy rect.
height - The height of the copy rect.
dx - The offset from the X value to start drawing.
dy - The offset from the Y value to start drawing.

create

public abstract Graphics create()
Context-sensitive methods are declared abstract.
Overrides:
create in interface Graphics

delete

public void delete()

dispose

public void dispose()
Free any resources held by this graphics context immediately instead of waiting for the object to be garbage collected and finalized.
Overrides:
dispose in interface Graphics

draw

public void draw(Shape s)
Draws an outline around a shape using the current stroke and paint.
Overrides:
draw in interface Graphics2D
Parameters:

draw3DRect

public void draw3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
Overrides:
draw3DRect in interface Graphics2D

drawArc

public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int arcStart,
                    int arcAngle)
Draws an arc using the specified bounding rectangle and the specified angle parameter. The arc is centered at the center of the rectangle. The arc starts at the arcAngle position and extend for arcAngle degrees. The degree origin is at the 3 o'clock position.
Overrides:
drawArc in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the rect.
y - The Y coordinate of the upper left corner of the rect.
width - The width of the rect.
height - The height of the rect.
arcStart - The beginning angle of the arc.
arcAngle - The extent of the arc.

drawGlyphVector

public void drawGlyphVector(GlyphVector v,
                            float x,
                            float y)
Draws a glyph vector at the specified location.
Overrides:
drawGlyphVector in interface Graphics2D
Parameters:
x - the x-coordinate.
y - the y-coordinate.

drawImage

public boolean drawImage(Image image,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         Color bgcolor,
                         ImageObserver observer)
FIXME: Write Javadocs for this when you understand it.
Overrides:
drawImage in interface Graphics

drawImage

public boolean drawImage(Image image,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         ImageObserver observer)
FIXME: Write Javadocs for this when you understand it.
Overrides:
drawImage in interface Graphics

drawImage

public boolean drawImage(Image image,
                         int x,
                         int y,
                         int width,
                         int height,
                         Color bgcolor,
                         ImageObserver observer)
Draws all of the image that is available and returns. The image is scaled to fit in the specified rectangle. If the image is not completely loaded, false is returned and the specified iamge observer is notified as more data becomes available.
Overrides:
drawImage in interface Graphics
Parameters:
image - The image to draw.
x - The X coordinate of the point to draw at.
y - The Y coordinate of the point to draw at.
width - The width of the rectangle to draw in.
height - The height of the rectangle to draw in.
bgcolor - The background color to use for the image.
observer - The image observer to notify as data becomes available.
Returns:
true if all the image data is available, false otherwise.

drawImage

public boolean drawImage(Image image,
                         int x,
                         int y,
                         int width,
                         int height,
                         ImageObserver observer)
Draws all of the image that is available and returns. The image is scaled to fit in the specified rectangle. If the image is not completely loaded, false is returned and the specified iamge observer is notified as more data becomes available.
Overrides:
drawImage in interface Graphics
Parameters:
image - The image to draw.
x - The X coordinate of the point to draw at.
y - The Y coordinate of the point to draw at.
width - The width of the rectangle to draw in.
height - The height of the rectangle to draw in.
observer - The image observer to notify as data becomes available.
Returns:
true if all the image data is available, false otherwise.

drawImage

public boolean drawImage(Image image,
                         int x,
                         int y,
                         Color bgcolor,
                         ImageObserver observer)
Draws all of the image that is available and returns. If the image is not completely loaded, false is returned and the specified iamge observer is notified as more data becomes available.
Overrides:
drawImage in interface Graphics
Parameters:
image - The image to draw.
x - The X coordinate of the point to draw at.
y - The Y coordinate of the point to draw at.
bgcolor - The background color to use for the image.
observer - The image observer to notify as data becomes available.
Returns:
true if all the image data is available, false otherwise.

drawImage

public boolean drawImage(Image image,
                         int x,
                         int y,
                         ImageObserver observer)
Draws all of the image that is available and returns. If the image is not completely loaded, false is returned and the specified iamge observer is notified as more data becomes available.
Overrides:
drawImage in interface Graphics
Parameters:
image - The image to draw.
x - The X coordinate of the point to draw at.
y - The Y coordinate of the point to draw at.
observer - The image observer to notify as data becomes available.
Returns:
true if all the image data is available, false otherwise.

drawImage

public boolean drawImage(Image image,
                         AffineTransform Tx,
                         ImageObserver obs)
Overrides:
drawImage in interface Graphics2D

drawImage

public void drawImage(BufferedImage image,
                      BufferedImageOp op,
                      int x,
                      int y)
Overrides:
drawImage in interface Graphics2D

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
Draws a line between the two specified points.
Overrides:
drawLine in interface Graphics
Parameters:
x1 - The X coordinate of the first point.
y1 - The Y coordinate of the first point.
x2 - The X coordinate of the second point.
y2 - The Y coordinate of the second point.

drawOval

public void drawOval(int x,
                     int y,
                     int width,
                     int height)
Draws an oval that just fits within the specified rectangle.
Overrides:
drawOval in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the rect.
y - The Y coordinate of the upper left corner of the rect.
width - The width of the rect.
height - The height of the rect.

drawPolygon

public void drawPolygon(xPoints[] ,
                        yPoints[] ,
                        int npoints)
Draws a series of interconnected lines determined by the arrays of corresponding x and y coordinates. The figure is closed if necessary by connecting the first and last points.
Overrides:
drawPolygon in interface Graphics
Parameters:
npoints - The number of points to draw.

drawPolyline

public void drawPolyline(xPoints[] ,
                         yPoints[] ,
                         int npoints)
Draws a series of interconnected lines determined by the arrays of corresponding x and y coordinates.
Overrides:
drawPolyline in interface Graphics
Parameters:
npoints - The number of points to draw.

drawRect

public void drawRect(int x,
                     int y,
                     int width,
                     int height)
Draws the outline of the specified rectangle.
Overrides:
drawRect in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the draw rect.
y - The Y coordinate of the upper left corner of the draw rect.
width - The width of the draw rect.
height - The height of the draw rect.

drawRenderableImage

public void drawRenderableImage(RenderableImage image,
                                AffineTransform xform)
Overrides:
drawRenderableImage in interface Graphics2D

drawRenderedImage

public void drawRenderedImage(RenderedImage image,
                              AffineTransform xform)
Overrides:
drawRenderedImage in interface Graphics2D

drawRoundRect

public void drawRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
Draws the outline of the specified rectangle with rounded cornders.
Overrides:
drawRoundRect in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the draw rect.
y - The Y coordinate of the upper left corner of the draw rect.
width - The width of the draw rect.
height - The height of the draw rect.
arcWidth - The width of the corner arcs.
arcHeight - The height of the corner arcs.

drawString

public void drawString(String string,
                       float x,
                       float y)
Draws a string at the specified location, using the current font.
Overrides:
drawString in interface Graphics2D
Parameters:
x - the x-coordinate.
y - the y-coordinate.

drawString

public void drawString(String string,
                       int x,
                       int y)
Draws a string at the specified location, using the current font.
Overrides:
drawString in interface Graphics2D
Parameters:
x - the x-coordinate.
y - the y-coordinate.

drawString

public void drawString(AttributedCharacterIterator ci,
                       float x,
                       float y)
Draws an attributed string at the specified location.
Overrides:
drawString in interface Graphics2D
Parameters:
x - the x-coordinate.
y - the y-coordinate.

drawString

public void drawString(AttributedCharacterIterator ci,
                       int x,
                       int y)
Draws an attributed string at the specified location.
Overrides:
drawString in interface Graphics2D
Parameters:
x - the x-coordinate.
y - the y-coordinate.

fill

public void fill(Shape s)
Fills the interior of the specified shape using the current paint.
Overrides:
fill in interface Graphics2D
Parameters:

fill3DRect

public void fill3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
Fills the specified rectangle with a 3D effect
Overrides:
fill3DRect in interface Graphics2D
Parameters:
x - The X coordinate of the upper left corner of the fill rect.
y - The Y coordinate of the upper left corner of the fill rect.
width - The width of the fill rect.
height - The height of the fill rect.
raised - true if the rectangle appears raised, false if it should appear etched.

fillArc

public void fillArc(int x,
                    int y,
                    int width,
                    int height,
                    int arcStart,
                    int arcAngle)
Fills the arc define by the specified bounding rectangle and the specified angle parameter. The arc is centered at the center of the rectangle. The arc starts at the arcAngle position and extend for arcAngle degrees. The degree origin is at the 3 o'clock position.
Overrides:
fillArc in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the rect.
y - The Y coordinate of the upper left corner of the rect.
width - The width of the rect.
height - The height of the rect.
arcStart - The beginning angle of the arc.
arcAngle - The extent of the arc.

fillOval

public void fillOval(int x,
                     int y,
                     int width,
                     int height)
Fills an oval that just fits within the specified rectangle.
Overrides:
fillOval in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the rect.
y - The Y coordinate of the upper left corner of the rect.
width - The width of the rect.
height - The height of the rect.

fillPolygon

public void fillPolygon(xPoints[] ,
                        yPoints[] ,
                        int npoints)
Fills the polygon determined by the arrays of corresponding x and y coordinates.
Overrides:
fillPolygon in interface Graphics
Parameters:
npoints - The number of points to draw.

fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)
Fills the area bounded by the specified rectangle.
Overrides:
fillRect in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the fill rect.
y - The Y coordinate of the upper left corner of the fill rect.
width - The width of the fill rect.
height - The height of the fill rect.

fillRoundRect

public void fillRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
Fills the specified rectangle with rounded cornders.
Overrides:
fillRoundRect in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the fill rect.
y - The Y coordinate of the upper left corner of the fill rect.
width - The width of the fill rect.
height - The height of the fill rect.
arcWidth - The width of the corner arcs.
arcHeight - The height of the corner arcs.

getBackground

public Color getBackground()
Returns the color used by the Graphics.clearRect(int,int,int,int) method.
Overrides:
getBackground in interface Graphics2D
Returns:
The background color.

getClip

public Shape getClip()
Returns the current clipping region as a Shape object.
Overrides:
getClip in interface Graphics
Returns:
The clipping region as a Shape.

getClipBounds

public Rectangle getClipBounds()
Returns the bounding rectangle of the clipping region for this graphics context.
Overrides:
getClipBounds in interface Graphics
Returns:
The bounding rectangle for the clipping region.

getColor

public Color getColor()
Returns the current color for this object.
Overrides:
getColor in interface Graphics
Returns:
The color for this object.

getComposite

public Composite getComposite()
Returns the current compositing rule.
Overrides:
getComposite in interface Graphics2D
Returns:
The current compositing rule.

getDeviceConfiguration

public abstract GraphicsConfiguration getDeviceConfiguration()
Overrides:
getDeviceConfiguration in interface Graphics2D

getFont

public Font getFont()
Returns the current font for this graphics context.
Overrides:
getFont in interface Graphics
Returns:
The current font.

getFontMetrics

public FontMetrics getFontMetrics(Font font)
Returns the font metrics for the specified font.
Overrides:
getFontMetrics in interface Graphics
Parameters:
font - The font to return metrics for.
Returns:
The requested font metrics.

getFontRenderContext

public FontRenderContext getFontRenderContext()
Returns the font render context.
Overrides:
getFontRenderContext in interface Graphics2D
Returns:
The font render context.

getPaint

public Paint getPaint()
Returns the current paint.
Overrides:
getPaint in interface Graphics2D
Returns:
The current paint.

getRenderingHint

public Object getRenderingHint(RenderingHints.Key hintKey)
Returns the current value of a rendering hint.
Overrides:
getRenderingHint in interface Graphics2D
Parameters:
hintKey - the key for the hint.
Returns:
The value for the specified hint.

getRenderingHints

public RenderingHints getRenderingHints()
Returns the current rendering hints.
Overrides:
getRenderingHints in interface Graphics2D
Returns:
The current rendering hints.

getStroke

public Stroke getStroke()
Returns the current stroke.
Overrides:
getStroke in interface Graphics2D
Returns:
The current stroke.

getTransform

public AffineTransform getTransform()
Returns the current transform.
Overrides:
getTransform in interface Graphics2D
Returns:
The current transform.

hit

public boolean hit(Rectangle rect,
                   Shape s,
                   boolean onStroke)
Overrides:
hit in interface Graphics2D

initImage

protected void initImage(QtImage image)

initVolatileImage

protected void initVolatileImage(QtVolatileImage image)

rotate

public void rotate(double theta)
Overrides:
rotate in interface Graphics2D

rotate

public void rotate(double theta,
                   double x,
                   double y)
Overrides:
rotate in interface Graphics2D

scale

public void scale(double sx,
                  double sy)
Overrides:
scale in interface Graphics2D

setBackground

public void setBackground(Color color)
Sets the background color (used by the Graphics.clearRect(int,int,int,int) method).
Overrides:
setBackground in interface Graphics2D
Parameters:
color - the color.

setClip

public void setClip(int x,
                    int y,
                    int width,
                    int height)
Sets the clipping region to the rectangle determined by the specified parameters.
Overrides:
setClip in interface Graphics
Parameters:
x - The X coordinate of the upper left corner of the rect.
y - The Y coordinate of the upper left corner of the rect.
width - The width of the rect.
height - The height of the rect.

setClip

public void setClip(Shape clip)
Sets the clip
Overrides:
setClip in interface Graphics

setColor

public void setColor(Color c)
Sets the current color for this object.
Overrides:
setColor in interface Graphics
Parameters:

setComposite

public void setComposite(Composite comp)
Sets the current compositing rule.
Overrides:
setComposite in interface Graphics2D
Parameters:
comp - the composite.

setFont

public void setFont(Font font)
Sets the font for this graphics context to the specified value.
Overrides:
setFont in interface Graphics
Parameters:
font - The new font.

setPaint

public void setPaint(Paint p)
Sets the paint to be used for subsequent drawing operations.
Overrides:
setPaint in interface Graphics2D
Parameters:

setPaintMode

public void setPaintMode()
Sets this context into "paint" mode, where the target pixels are completely overwritten when drawn on.
Overrides:
setPaintMode in interface Graphics

setRenderingHint

public void setRenderingHint(RenderingHints.Key hintKey,
                             Object hintValue)
Adds or updates a hint in the current rendering hints table.
Overrides:
setRenderingHint in interface Graphics2D
Parameters:
hintKey - the hint key.
hintValue - the hint value.

setRenderingHints

public void setRenderingHints(Map hints)
Replaces the current rendering hints with the supplied hints.
Overrides:
setRenderingHints in interface Graphics2D
Parameters:
hints - the hints.
See Also:
addRenderingHints(Map)

setStroke

public void setStroke(Stroke s)
Sets the stroke to be used for subsequent drawing operations.
Overrides:
setStroke in interface Graphics2D
Parameters:

setTransform

public void setTransform(AffineTransform Tx)
Sets the current transform. If the caller specifies a null transform, this method should set the current transform to the identity transform.
Overrides:
setTransform in interface Graphics2D
Parameters:

setXORMode

public void setXORMode(Color color)
Sets this context info "XOR" mode, where the targe pixles are XOR-ed when drawn on.
Overrides:
setXORMode in interface Graphics
Parameters:
color - The color to XOR against.

setup

protected void setup()
Set up some generic defaults.

shear

public void shear(double shx,
                  double shy)
Overrides:
shear in interface Graphics2D

transform

public void transform(AffineTransform Tx)
Sets the current transform to a concatenation of transform and the existing transform.
Overrides:
transform in interface Graphics2D
Parameters:

translate

public void translate(double tx,
                      double ty)
Overrides:
translate in interface Graphics2D

translate

public void translate(int x,
                      int y)
Translates this context so that its new origin point is the point (x, y).
Overrides:
translate in interface Graphics2D
Parameters:
x - The new X coordinate of the origin.
y - The new Y coordinate of the origin.

QtGraphics.java -- Copyright (C) 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.