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.
clearRect
public void clearRect(int x,
int y,
int width,
int height)
Clears the specified rectangle.
- clearRect in interface Graphics
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.
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.
- clipRect in interface Graphics
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.
- copyArea in interface Graphics
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.
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.
- dispose in interface Graphics
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.
- drawArc in interface Graphics
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.
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.
- 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.
- 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.
- drawImage in interface Graphics
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.
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.
- drawImage in interface Graphics
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.
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.
- drawImage in interface Graphics
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.
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.
- drawImage in interface Graphics
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.
true
if all the image data is available,
false
otherwise.
drawLine
public void drawLine(int x1,
int y1,
int x2,
int y2)
Draws a line between the two specified points.
- drawLine in interface Graphics
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.
- drawOval in interface Graphics
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.
- drawPolygon in interface Graphics
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.
- drawPolyline in interface Graphics
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.
- drawRect in interface Graphics
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.
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.
- drawRoundRect in interface Graphics
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,
int x,
int y)
Draws the specified string starting at the specified point.
- drawString in interface Graphics2D
string
- The string to draw.x
- The X coordinate of the point to draw at.y
- The Y coordinate of the point to draw at.
fill3DRect
public void fill3DRect(int x,
int y,
int width,
int height,
boolean raised)
Fills the specified rectangle with a 3D effect
- fill3DRect in interface Graphics2D
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.
- fillArc in interface Graphics
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.
- fillOval in interface Graphics
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.
- fillPolygon in interface Graphics
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.
- fillRect in interface Graphics
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.
- fillRoundRect in interface Graphics
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.
getClip
public Shape getClip()
Returns the current clipping region as a Shape
object.
- getClip in interface Graphics
- The clipping region as a
Shape
.
setClip
public void setClip(int x,
int y,
int width,
int height)
Sets the clipping region to the rectangle determined by the specified
parameters.
- setClip in interface Graphics
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.
setFont
public void setFont(Font font)
Sets the font for this graphics context to the specified value.
- setFont in interface Graphics
setPaintMode
public void setPaintMode()
Sets this context into "paint" mode, where the target pixels are
completely overwritten when drawn on.
- setPaintMode in interface Graphics
setXORMode
public void setXORMode(Color color)
Sets this context info "XOR" mode, where the targe pixles are
XOR-ed when drawn on.
- setXORMode in interface Graphics
color
- The color to XOR against.
setup
protected void setup()
Set up some generic defaults.
translate
public void translate(int x,
int y)
Translates this context so that its new origin point is the point
(x, y).
- translate in interface Graphics2D
x
- The new X coordinate of the origin.y
- The new Y coordinate of the origin.
QtGraphics.java --
Copyright (C) 2005 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.