|
|||||||||
| Home >> All >> org >> apache >> batik >> ext >> awt >> [ g2d overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.batik.ext.awt.g2d
Class AbstractGraphics2D

java.lang.Objectjava.awt.Graphics
java.awt.Graphics2D
org.apache.batik.ext.awt.g2d.AbstractGraphics2D
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- DefaultGraphics2D
- public abstract class AbstractGraphics2D
- extends java.awt.Graphics2D
- implements java.lang.Cloneable
- extends java.awt.Graphics2D
This extension of the java.awt.Graphics2D abstract class is still abstract, but it implements a lot of the Graphics2D method in a way that concrete implementations can reuse. This class uses a GraphicContext to store the state of its various attributes that control the rendering, such as the current Font, Paint or clip. Concrete implementations can focus on implementing the rendering methods, such as drawShape. As a convenience, rendering methods that can be expressed with other rendering methods (e.g., drawRect can be expressed as draw(new Rectangle(..))), are implemented by AbstractGraphics2D
- Version:
- $Id: AbstractGraphics2D.java,v 1.10 2005/04/02 12:58:17 deweese Exp $
| Field Summary | |
protected GraphicContext |
gc
Current state of the Graphic Context. |
protected boolean |
textAsShapes
Text handling strategy. |
| Constructor Summary | |
AbstractGraphics2D(AbstractGraphics2D g)
This private constructor is used in create |
|
AbstractGraphics2D(boolean textAsShapes)
|
|
| Method Summary | |
void |
addRenderingHints(java.util.Map hints)
Sets the values of an arbitrary number of preferences for the rendering algorithms. |
void |
clearRect(int x,
int y,
int width,
int height)
Clears the specified rectangle by filling it with the background color of the current drawing surface. |
void |
clip(java.awt.Shape s)
Intersects the current Clip with the interior of the
specified Shape and sets the Clip to the
resulting intersection. |
void |
clipRect(int x,
int y,
int width,
int height)
Intersects the current clip with the specified rectangle. |
void |
drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
Draws the outline of a circular or elliptical arc covering the specified rectangle. |
void |
drawGlyphVector(java.awt.font.GlyphVector g,
float x,
float y)
Renders the text of the specified java.awt.font.GlyphVector using the Graphics2D context's rendering attributes. |
void |
drawImage(java.awt.image.BufferedImage img,
java.awt.image.BufferedImageOp op,
int x,
int y)
Renders a BufferedImage that is
filtered with a
java.awt.image.BufferedImageOp. |
boolean |
drawImage(java.awt.Image img,
java.awt.geom.AffineTransform xform,
java.awt.image.ImageObserver obs)
Renders an image, applying a transform from image space into user space before drawing. |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer)
Draws as much of the specified image as is currently available. |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
int width,
int height,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer)
Draws as much of the specified image as has already been scaled to fit inside the specified rectangle. |
boolean |
drawImage(java.awt.Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer)
Draws as much of the specified area of the specified image as is currently available, scaling it on the fly to fit inside the specified area of the destination drawable surface. |
boolean |
drawImage(java.awt.Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.image.ImageObserver observer)
Draws as much of the specified area of the specified image as is currently available, scaling it on the fly to fit inside the specified area of the destination drawable surface. |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
Draws a line, using the current color, between the points (x1, y1) and (x2, y2)
in this graphics context's coordinate system. |
void |
drawOval(int x,
int y,
int width,
int height)
Draws the outline of an oval. |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
Draws a closed polygon defined by arrays of x and y coordinates. |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
Draws a sequence of connected lines defined by arrays of x and y coordinates. |
void |
drawRect(int x,
int y,
int width,
int height)
Draws the outline of the specified rectangle. |
void |
drawRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
Draws an outlined round-cornered rectangle using this graphics context's current color. |
void |
drawString(java.text.AttributedCharacterIterator iterator,
int x,
int y)
Draws the text given by the specified iterator, using this graphics context's current color. |
void |
drawString(java.lang.String str,
int x,
int y)
Draws the text given by the specified string, using this graphics context's current font and color. |
void |
fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
Fills a circular or elliptical arc covering the specified rectangle. |
void |
fillOval(int x,
int y,
int width,
int height)
Fills an oval bounded by the specified rectangle with the current color. |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
Fills a closed polygon defined by arrays of x and y coordinates. |
void |
fillRect(int x,
int y,
int width,
int height)
Fills the specified rectangle. |
void |
fillRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
Fills the specified rounded corner rectangle with the current color. |
java.awt.Color |
getBackground()
Returns the background color used for clearing a region. |
java.awt.Shape |
getClip()
Gets the current clipping area. |
java.awt.Rectangle |
getClipBounds()
Returns the bounding rectangle of the current clipping area. |
java.awt.Color |
getColor()
Gets this graphics context's current color. |
java.awt.Composite |
getComposite()
Returns the current Composite in the
Graphics2D context. |
java.awt.Font |
getFont()
Gets the current font. |
java.awt.font.FontRenderContext |
getFontRenderContext()
Get the rendering context of the Font within this
Graphics2D context. |
GraphicContext |
getGraphicContext()
|
java.awt.Paint |
getPaint()
Returns the current Paint of the
Graphics2D context. |
java.lang.Object |
getRenderingHint(java.awt.RenderingHints.Key hintKey)
Returns the value of a single preference for the rendering algorithms. |
java.awt.RenderingHints |
getRenderingHints()
Gets the preferences for the rendering algorithms. |
java.awt.Stroke |
getStroke()
Returns the current Stroke in the
Graphics2D context. |
java.awt.geom.AffineTransform |
getTransform()
Returns a copy of the current Transform in the
Graphics2D context. |
boolean |
hit(java.awt.Rectangle rect,
java.awt.Shape s,
boolean onStroke)
Checks whether or not the specified Shape intersects
the specified java.awt.Rectangle, which is in device
space. |
void |
rotate(double theta)
Concatenates the current Graphics2D
Transform with a rotation transform. |
void |
rotate(double theta,
double x,
double y)
Concatenates the current Graphics2D
Transform with a translated rotation
transform. |
void |
scale(double sx,
double sy)
Concatenates the current Graphics2D
Transform with a scaling transformation
Subsequent rendering is resized according to the specified scaling
factors relative to the previous scaling. |
void |
setBackground(java.awt.Color color)
Sets the background color for the Graphics2D context. |
void |
setClip(int x,
int y,
int width,
int height)
Sets the current clip to the rectangle specified by the given coordinates. |
void |
setClip(java.awt.Shape clip)
Sets the current clipping area to an arbitrary clip shape. |
void |
setColor(java.awt.Color c)
Sets this graphics context's current color to the specified color. |
void |
setComposite(java.awt.Composite comp)
Sets the Composite for the Graphics2D context. |
void |
setFont(java.awt.Font font)
Sets this graphics context's font to the specified font. |
void |
setPaint(java.awt.Paint paint)
Sets the Paint attribute for the
Graphics2D context. |
void |
setPaintMode()
Sets the paint mode of this graphics context to overwrite the destination with this graphics context's current color. |
void |
setRenderingHint(java.awt.RenderingHints.Key hintKey,
java.lang.Object hintValue)
Sets the value of a single preference for the rendering algorithms. |
void |
setRenderingHints(java.util.Map hints)
Replaces the values of all preferences for the rendering algorithms with the specified hints. |
void |
setStroke(java.awt.Stroke s)
Sets the Stroke for the Graphics2D context. |
void |
setTransform(java.awt.geom.AffineTransform Tx)
Sets the Transform in the Graphics2D
context. |
void |
shear(double shx,
double shy)
Concatenates the current Graphics2D
Transform with a shearing transform. |
void |
transform(java.awt.geom.AffineTransform Tx)
Composes an AffineTransform object with the
Transform in this Graphics2D according
to the rule last-specified-first-applied. |
void |
translate(double tx,
double ty)
Concatenates the current Graphics2D Transform
with a translation transform. |
void |
translate(int x,
int y)
Translates the origin of the graphics context to the point (x, y) in the current coordinate system. |
| Methods inherited from class java.awt.Graphics2D |
draw, draw3DRect, drawRenderableImage, drawRenderedImage, drawString, drawString, fill, fill3DRect, getDeviceConfiguration |
| Methods inherited from class java.awt.Graphics |
copyArea, create, create, dispose, drawBytes, drawChars, drawImage, drawImage, drawPolygon, fillPolygon, finalize, getClipBounds, getClipRect, getFontMetrics, getFontMetrics, hitClip, setXORMode, toString |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
gc
protected GraphicContext gc
- Current state of the Graphic Context. The GraphicsContext
class manages the state of this Graphics2D graphic context
attributes.
textAsShapes
protected boolean textAsShapes
- Text handling strategy.
| Constructor Detail |
AbstractGraphics2D
public AbstractGraphics2D(boolean textAsShapes)
AbstractGraphics2D
public AbstractGraphics2D(AbstractGraphics2D g)
- This private constructor is used in create
| Method Detail |
translate
public void translate(int x,
int y)
- Translates the origin of the graphics context to the point
(x, y) in the current coordinate system.
Modifies this graphics context so that its new origin corresponds
to the point (x, y) in this graphics context's
original coordinate system. All coordinates used in subsequent
rendering operations on this graphics context will be relative
to this new origin.
getColor
public java.awt.Color getColor()
- Gets this graphics context's current color.
setColor
public void setColor(java.awt.Color c)
- Sets this graphics context's current color to the specified
color. All subsequent graphics operations using this graphics
context use this specified color.
setPaintMode
public void setPaintMode()
- Sets the paint mode of this graphics context to overwrite the
destination with this graphics context's current color.
This sets the logical pixel operation function to the paint or
overwrite mode. All subsequent rendering operations will
overwrite the destination with the current color.
getFont
public java.awt.Font getFont()
- Gets the current font.
setFont
public void setFont(java.awt.Font font)
- Sets this graphics context's font to the specified font.
All subsequent text operations using this graphics context
use this font.
getClipBounds
public java.awt.Rectangle getClipBounds()
- Returns the bounding rectangle of the current clipping area.
This method refers to the user clip, which is independent of the
clipping associated with device bounds and window visibility.
If no clip has previously been set, or if the clip has been
cleared using
setClip(null), this method returnsnull. The coordinates in the rectangle are relative to the coordinate system origin of this graphics context.- Since:
- JDK1.1
clipRect
public void clipRect(int x,
int y,
int width,
int height)
- Intersects the current clip with the specified rectangle.
The resulting clipping area is the intersection of the current
clipping area and the specified rectangle. If there is no
current clipping area, either because the clip has never been
set, or the clip has been cleared using
setClip(null), the specified rectangle becomes the new clip. This method sets the user clip, which is independent of the clipping associated with device bounds and window visibility. This method can only be used to make the current clip smaller. To set the current clip larger, use any of the setClip methods. Rendering operations have no effect outside of the clipping area.
setClip
public void setClip(int x,
int y,
int width,
int height)
- Sets the current clip to the rectangle specified by the given
coordinates. This method sets the user clip, which is
independent of the clipping associated with device bounds
and window visibility.
Rendering operations have no effect outside of the clipping area.
- Since:
- JDK1.1
getClip
public java.awt.Shape getClip()
- Gets the current clipping area.
This method returns the user clip, which is independent of the
clipping associated with device bounds and window visibility.
If no clip has previously been set, or if the clip has been
cleared using
setClip(null), this method returnsnull.- Since:
- JDK1.1
setClip
public void setClip(java.awt.Shape clip)
- Sets the current clipping area to an arbitrary clip shape.
Not all objects that implement the
Shapeinterface can be used to set the clip. The onlyShapeobjects that are guaranteed to be supported areShapeobjects that are obtained via thegetClipmethod and viaRectangleobjects. This method sets the user clip, which is independent of the clipping associated with device bounds and window visibility.- Since:
- JDK1.1
drawLine
public void drawLine(int x1,
int y1,
int x2,
int y2)
- Draws a line, using the current color, between the points
(x1, y1)and(x2, y2)in this graphics context's coordinate system.
fillRect
public void fillRect(int x,
int y,
int width,
int height)
- Fills the specified rectangle.
The left and right edges of the rectangle are at
xandx + width - 1. The top and bottom edges are atyandy + height - 1. The resulting rectangle covers an areawidthpixels wide byheightpixels tall. The rectangle is filled using the graphics context's current color.
drawRect
public void drawRect(int x,
int y,
int width,
int height)
- Description copied from class:
java.awt.Graphics - Draws the outline of the specified rectangle.
clearRect
public void clearRect(int x,
int y,
int width,
int height)
- Clears the specified rectangle by filling it with the background
color of the current drawing surface. This operation does not
use the current paint mode.
Beginning with Java 1.1, the background color of offscreen images may be system dependent. Applications should use
setColorfollowed byfillRectto ensure that an offscreen image is cleared to a specific color.
drawRoundRect
public void drawRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
- Draws an outlined round-cornered rectangle using this graphics
context's current color. The left and right edges of the rectangle
are at
xandx + width, respectively. The top and bottom edges of the rectangle are atyandy + height.
fillRoundRect
public void fillRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
- Fills the specified rounded corner rectangle with the current color.
The left and right edges of the rectangle
are at
xandx + width - 1, respectively. The top and bottom edges of the rectangle are atyandy + height - 1.
drawOval
public void drawOval(int x,
int y,
int width,
int height)
- Draws the outline of an oval.
The result is a circle or ellipse that fits within the
rectangle specified by the
x,y,width, andheightarguments.The oval covers an area that is
width + 1pixels wide andheight + 1pixels tall.
fillOval
public void fillOval(int x,
int y,
int width,
int height)
- Fills an oval bounded by the specified rectangle with the
current color.
drawArc
public void drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
- Draws the outline of a circular or elliptical arc
covering the specified rectangle.
The resulting arc begins at
startAngleand extends forarcAngledegrees, 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
widthandheightarguments.The resulting arc covers an area
width + 1pixels wide byheight + 1pixels tall.The angles are specified relative to the non-square extents of the bounding rectangle such that 45 degrees always falls on the line from the center of the ellipse to the upper right corner of the bounding rectangle. As a result, if the bounding rectangle is noticeably longer in one axis than the other, the angles to the start and end of the arc segment will be skewed farther along the longer axis of the bounds.
fillArc
public void fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
- Fills a circular or elliptical arc covering the specified rectangle.
The resulting arc begins at
startAngleand extends forarcAngledegrees. 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
widthandheightarguments.The resulting arc covers an area
width + 1pixels wide byheight + 1pixels tall.The angles are specified relative to the non-square extents of the bounding rectangle such that 45 degrees always falls on the line from the center of the ellipse to the upper right corner of the bounding rectangle. As a result, if the bounding rectangle is noticeably longer in one axis than the other, the angles to the start and end of the arc segment will be skewed farther along the longer axis of the bounds.
drawPolyline
public void drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
- Draws a sequence of connected lines defined by
arrays of x and y coordinates.
Each pair of (x, y) coordinates defines a point.
The figure is not closed if the first point
differs from the last point.
- Since:
- JDK1.1
drawPolygon
public void drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
- Draws a closed polygon defined by
arrays of x and y coordinates.
Each pair of (x, y) coordinates defines a point.
This method draws the polygon defined by
nPointline segments, where the firstnPoint - 1line segments are line segments from(xPoints[i - 1], yPoints[i - 1])to(xPoints[i], yPoints[i]), for 1 ≤ i ≤nPoints. The figure is automatically closed by drawing a line connecting the final point to the first point, if those points are different.
fillPolygon
public void fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
- Fills a closed polygon defined by
arrays of x and y coordinates.
This method draws the polygon defined by
nPointline segments, where the firstnPoint - 1line segments are line segments from(xPoints[i - 1], yPoints[i - 1])to(xPoints[i], yPoints[i]), for 1 ≤ i ≤nPoints. The figure is automatically closed by drawing a line connecting the final point to the first point, if those points are different.The area inside the polygon is defined using an even-odd fill rule, also known as the alternating rule.
drawString
public void drawString(java.lang.String str, int x, int y)
- Draws the text given by the specified string, using this
graphics context's current font and color. The baseline of the
first character is at position (x, y) in this
graphics context's coordinate system.
drawString
public void drawString(java.text.AttributedCharacterIterator iterator, int x, int y)
- Draws the text given by the specified iterator, using this
graphics context's current color. The iterator has to specify a font
for each character. The baseline of the
first character is at position (x, y) in this
graphics context's coordinate system.
drawImage
public boolean drawImage(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
- Draws as much of the specified image as is currently available.
The image is drawn with its top-left corner at
(x, y) in this graphics context's coordinate
space. Transparent pixels are drawn in the specified
background color.
This operation is equivalent to filling a rectangle of the width and height of the specified image with the given color and then drawing the image on top of it, but possibly more efficient.
This method returns immediately in all cases, even if the complete image has not yet been loaded, and it has not been dithered and converted for the current output device.
If the image has not yet been completely loaded, then
drawImagereturnsfalse. As more of the image becomes available, the process that draws the image notifies the specified image observer.
drawImage
public boolean drawImage(java.awt.Image img, int x, int y, int width, int height, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
- Draws as much of the specified image as has already been scaled
to fit inside the specified rectangle.
The image is drawn inside the specified rectangle of this graphics context's coordinate space, and is scaled if necessary. Transparent pixels are drawn in the specified background color. This operation is equivalent to filling a rectangle of the width and height of the specified image with the given color and then drawing the image on top of it, but possibly more efficient.
This method returns immediately in all cases, even if the entire image has not yet been scaled, dithered, and converted for the current output device. If the current output representation is not yet complete then
drawImagereturnsfalse. As more of the image becomes available, the process that draws the image notifies the specified image observer.A scaled version of an image will not necessarily be available immediately just because an unscaled version of the image has been constructed for this output device. Each size of the image may be cached separately and generated from the original data in a separate image production sequence.
drawImage
public boolean drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.image.ImageObserver observer)
- Draws as much of the specified area of the specified image as is
currently available, scaling it on the fly to fit inside the
specified area of the destination drawable surface. Transparent pixels
do not affect whatever pixels are already there.
This method returns immediately in all cases, even if the image area to be drawn has not yet been scaled, dithered, and converted for the current output device. If the current output representation is not yet complete then
drawImagereturnsfalse. As more of the image becomes available, the process that draws the image notifies the specified image observer.This method always uses the unscaled version of the image to render the scaled rectangle and performs the required scaling on the fly. It does not use a cached, scaled version of the image for this operation. Scaling of the image from source to destination is performed such that the first coordinate of the source rectangle is mapped to the first coordinate of the destination rectangle, and the second source coordinate is mapped to the second destination coordinate. The subimage is scaled and flipped as needed to preserve those mappings.
- Since:
- JDK1.1
drawImage
public boolean drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
- Draws as much of the specified area of the specified image as is
currently available, scaling it on the fly to fit inside the
specified area of the destination drawable surface.
Transparent pixels are drawn in the specified background color. This operation is equivalent to filling a rectangle of the width and height of the specified image with the given color and then drawing the image on top of it, but possibly more efficient.
This method returns immediately in all cases, even if the image area to be drawn has not yet been scaled, dithered, and converted for the current output device. If the current output representation is not yet complete then
drawImagereturnsfalse. As more of the image becomes available, the process that draws the image notifies the specified image observer.This method always uses the unscaled version of the image to render the scaled rectangle and performs the required scaling on the fly. It does not use a cached, scaled version of the image for this operation. Scaling of the image from source to destination is performed such that the first coordinate of the source rectangle is mapped to the first coordinate of the destination rectangle, and the second source coordinate is mapped to the second destination coordinate. The subimage is scaled and flipped as needed to preserve those mappings.
- Since:
- JDK1.1
drawImage
public boolean drawImage(java.awt.Image img, java.awt.geom.AffineTransform xform, java.awt.image.ImageObserver obs)
- Renders an image, applying a transform from image space into user space
before drawing.
The transformation from user space into device space is done with
the current
Transformin theGraphics2D. The specified transformation is applied to the image before the transform attribute in theGraphics2Dcontext is applied. The rendering attributes applied include theClip,Transform, andCompositeattributes. Note that no rendering is done if the specified transform is noninvertible.
drawImage
public void drawImage(java.awt.image.BufferedImage img, java.awt.image.BufferedImageOp op, int x, int y)
- Renders a
BufferedImagethat is filtered with a java.awt.image.BufferedImageOp. The rendering attributes applied include theClip,TransformandCompositeattributes. This is equivalent to:img1 = op.filter(img, null); drawImage(img1, new AffineTransform(1f,0f,0f,1f,x,y), null);
drawGlyphVector
public void drawGlyphVector(java.awt.font.GlyphVector g, float x, float y)
- Renders the text of the specified
java.awt.font.GlyphVector using
the
Graphics2Dcontext's rendering attributes. The rendering attributes applied include theClip,Transform,Paint, andCompositeattributes. TheGlyphVectorspecifies individual glyphs from a java.awt.Font. TheGlyphVectorcan also contain the glyph positions. This is the fastest way to render a set of characters to the screen.
hit
public boolean hit(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)
- Checks whether or not the specified
Shapeintersects the specified java.awt.Rectangle, which is in device space. IfonStrokeis false, this method checks whether or not the interior of the specifiedShapeintersects the specifiedRectangle. IfonStrokeistrue, this method checks whether or not theStrokeof the specifiedShapeoutline intersects the specifiedRectangle. The rendering attributes taken into account include theClip,Transform, andStrokeattributes.
setComposite
public void setComposite(java.awt.Composite comp)
- Sets the
Compositefor theGraphics2Dcontext. TheCompositeis used in all drawing methods such asdrawImage,drawString,draw, andfill. It specifies how new pixels are to be combined with the existing pixels on the graphics device during the rendering process.If this
Graphics2Dcontext is drawing to aComponenton the display screen and theCompositeis a custom object rather than an instance of theAlphaCompositeclass, and if there is a security manager, itscheckPermissionmethod is called with anAWTPermission("readDisplayPixels")permission.
setPaint
public void setPaint(java.awt.Paint paint)
- Sets the
Paintattribute for theGraphics2Dcontext. Calling this method with anullPaintobject does not have any effect on the currentPaintattribute of thisGraphics2D.
setStroke
public void setStroke(java.awt.Stroke s)
- Sets the
Strokefor theGraphics2Dcontext.
setRenderingHint
public void setRenderingHint(java.awt.RenderingHints.Key hintKey,
java.lang.Object hintValue)
- Sets the value of a single preference for the rendering algorithms.
Hint categories include controls for rendering quality and overall
time/quality trade-off in the rendering process. Refer to the
RenderingHintsclass for definitions of some common keys and values.
getRenderingHint
public java.lang.Object getRenderingHint(java.awt.RenderingHints.Key hintKey)
- Returns the value of a single preference for the rendering algorithms.
Hint categories include controls for rendering quality and overall
time/quality trade-off in the rendering process. Refer to the
RenderingHintsclass for definitions of some common keys and values.
setRenderingHints
public void setRenderingHints(java.util.Map hints)
- Replaces the values of all preferences for the rendering
algorithms with the specified
hints. The existing values for all rendering hints are discarded and the new set of known hints and values are initialized from the specified java.util.Map object. Hint categories include controls for rendering quality and overall time/quality trade-off in the rendering process. Refer to theRenderingHintsclass for definitions of some common keys and values.
addRenderingHints
public void addRenderingHints(java.util.Map hints)
- Sets the values of an arbitrary number of preferences for the
rendering algorithms.
Only values for the rendering hints that are present in the
specified
Mapobject are modified. All other preferences not present in the specified object are left unmodified. Hint categories include controls for rendering quality and overall time/quality trade-off in the rendering process. Refer to theRenderingHintsclass for definitions of some common keys and values.
getRenderingHints
public java.awt.RenderingHints getRenderingHints()
- Gets the preferences for the rendering algorithms. Hint categories
include controls for rendering quality and overall time/quality
trade-off in the rendering process.
Returns all of the hint key/value pairs that were ever specified in
one operation. Refer to the
RenderingHintsclass for definitions of some common keys and values.
translate
public void translate(double tx,
double ty)
- Concatenates the current
Graphics2DTransformwith a translation transform. Subsequent rendering is translated by the specified distance relative to the previous position. This is equivalent to calling transform(T), where T is anAffineTransformrepresented by the following matrix:[ 1 0 tx ] [ 0 1 ty ] [ 0 0 1 ]
rotate
public void rotate(double theta)
- Concatenates the current
Graphics2DTransformwith a rotation transform. Subsequent rendering is rotated by the specified radians relative to the previous origin. This is equivalent to callingtransform(R), where R is anAffineTransformrepresented by the following matrix:[ cos(theta) -sin(theta) 0 ] [ sin(theta) cos(theta) 0 ] [ 0 0 1 ]Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.
rotate
public void rotate(double theta,
double x,
double y)
- Concatenates the current
Graphics2DTransformwith a translated rotation transform. Subsequent rendering is transformed by a transform which is constructed by translating to the specified location, rotating by the specified radians, and translating back by the same amount as the original translation. This is equivalent to the following sequence of calls:translate(x, y); rotate(theta); translate(-x, -y);Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.
scale
public void scale(double sx,
double sy)
- Concatenates the current
Graphics2DTransformwith a scaling transformation Subsequent rendering is resized according to the specified scaling factors relative to the previous scaling. This is equivalent to callingtransform(S), where S is anAffineTransformrepresented by the following matrix:[ sx 0 0 ] [ 0 sy 0 ] [ 0 0 1 ]
shear
public void shear(double shx,
double shy)
- Concatenates the current
Graphics2DTransformwith a shearing transform. Subsequent renderings are sheared by the specified multiplier relative to the previous position. This is equivalent to callingtransform(SH), where SH is anAffineTransformrepresented by the following matrix:[ 1 shx 0 ] [ shy 1 0 ] [ 0 0 1 ]
transform
public void transform(java.awt.geom.AffineTransform Tx)
- Composes an
AffineTransformobject with theTransformin thisGraphics2Daccording to the rule last-specified-first-applied. If the currentTransformis Cx, the result of composition with Tx is a newTransformCx'. Cx' becomes the currentTransformfor thisGraphics2D. Transforming a point p by the updatedTransformCx' is equivalent to first transforming p by Tx and then transforming the result by the originalTransformCx. In other words, Cx'(p) = Cx(Tx(p)). A copy of the Tx is made, if necessary, so further modifications to Tx do not affect rendering.
setTransform
public void setTransform(java.awt.geom.AffineTransform Tx)
- Sets the
Transformin theGraphics2Dcontext.
getTransform
public java.awt.geom.AffineTransform getTransform()
- Returns a copy of the current
Transformin theGraphics2Dcontext.
getPaint
public java.awt.Paint getPaint()
- Returns the current
Paintof theGraphics2Dcontext.
getComposite
public java.awt.Composite getComposite()
- Returns the current
Compositein theGraphics2Dcontext.
setBackground
public void setBackground(java.awt.Color color)
- Sets the background color for the
Graphics2Dcontext. The background color is used for clearing a region. When aGraphics2Dis constructed for aComponent, the background color is inherited from theComponent. Setting the background color in theGraphics2Dcontext only affects the subsequentclearRectcalls and not the background color of theComponent. To change the background of theComponent, use appropriate methods of theComponent.
getBackground
public java.awt.Color getBackground()
- Returns the background color used for clearing a region.
getStroke
public java.awt.Stroke getStroke()
- Returns the current
Strokein theGraphics2Dcontext.
clip
public void clip(java.awt.Shape s)
- Intersects the current
Clipwith the interior of the specifiedShapeand sets theClipto the resulting intersection. The specifiedShapeis transformed with the currentGraphics2DTransformbefore being intersected with the currentClip. This method is used to make the currentClipsmaller. To make theCliplarger, usesetClip. The user clip modified by this method is independent of the clipping associated with device bounds and visibility. If no clip has previously been set, or if the clip has been cleared using setClip 55 with anullargument, the specifiedShapebecomes the new user clip.
getFontRenderContext
public java.awt.font.FontRenderContext getFontRenderContext()
- Get the rendering context of the
Fontwithin thisGraphics2Dcontext. The java.awt.font.FontRenderContext encapsulates application hints such as anti-aliasing and fractional metrics, as well as target device specific information such as dots-per-inch. This information should be provided by the application when using objects that perform typographical formatting, such asFontandTextLayout. This information should also be provided by applications that perform their own layout and need accurate measurements of various characteristics of glyphs such as advance and line height when various rendering hints have been applied to the text rendering.- Since:
- JDK1.2
getGraphicContext
public GraphicContext getGraphicContext()
|
|||||||||
| Home >> All >> org >> apache >> batik >> ext >> awt >> [ g2d overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC