| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Graphics
java.awt.Graphics2D
org.jdrawing.graphics.GraphicsModelBuilder
Builds GraphicsModel using drawing operations
 of Graphics2D.
| Constructor Summary | |
| GraphicsModelBuilder(GraphicsModel model,
                     java.awt.Rectangle bounds)Constructs a new GraphicsModelBuilderobject with specifiedGraphicsModel. | |
| GraphicsModelBuilder(java.awt.Rectangle bounds)Constructs a new GraphicsModelBuilderobject with emptyGraphicsModel. | |
| 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 shape)Intersects the current Clipwith the interior of the
 specifiedShapeand sets theClipto the
 resulting intersection. | 
|  void | clipRect(int x,
         int y,
         int width,
         int height)Intersects the current clip with the specified rectangle. | 
|  void | copyArea(int x,
         int y,
         int w,
         int h,
         int dx,
         int dy)Unimplemented | 
|  java.awt.Graphics | create()Creates a new Graphicsobject that is 
 a copy of thisGraphicsobject. | 
|  void | dispose()Disposes of this graphics context and releases any system resources that it is using. | 
|  void | draw(java.awt.Shape s)Strokes the outline of a Shapeusing the settings of the 
 currentGraphics2Dcontext. | 
|  void | draw3DRect(int x,
           int y,
           int width,
           int height,
           boolean raised)Draws a 3-D highlighted outline of the specified rectangle. | 
|  void | drawArc(int x,
        int y,
        int w,
        int h,
        int sa,
        int ea)Unimplemented | 
|  void | drawGlyphVector(java.awt.font.GlyphVector vector,
                float x,
                float y)Renders the text of the specified GlyphVectorusing
 theGraphics2Dcontext's rendering attributes. | 
|  void | drawImage(java.awt.image.BufferedImage image,
          java.awt.image.BufferedImageOp op,
          int x,
          int y)Renders a BufferedImagethat is
 filtered with aBufferedImageOp. | 
|  boolean | drawImage(java.awt.Image image,
          java.awt.geom.AffineTransform transform,
          java.awt.image.ImageObserver observer)Renders an image, applying a transform from image space into user space before drawing. | 
|  boolean | drawImage(java.awt.Image image,
          int x,
          int y,
          java.awt.Color color,
          java.awt.image.ImageObserver observer)Draws as much of the specified image as is currently available. | 
|  boolean | drawImage(java.awt.Image image,
          int x,
          int y,
          java.awt.image.ImageObserver observer)Draws as much of the specified image as is currently available. | 
|  boolean | drawImage(java.awt.Image image,
          int x,
          int y,
          int width,
          int height,
          java.awt.Color color,
          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 image,
          int x,
          int y,
          int width,
          int height,
          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 image,
          int dx1,
          int dy1,
          int dx2,
          int dy2,
          int sx1,
          int sy1,
          int sx2,
          int sy2,
          java.awt.Color color,
          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 image,
          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 | drawPolygon(java.awt.Polygon polygon)Draws the outline of a polygon defined by the specified Polygonobject. | 
|  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 | drawRenderableImage(java.awt.image.renderable.RenderableImage image,
                    java.awt.geom.AffineTransform transform)Unimplemented | 
|  void | drawRenderedImage(java.awt.image.RenderedImage image,
                  java.awt.geom.AffineTransform transform)Unimplemented | 
|  void | drawRoundRect(int x,
              int y,
              int w,
              int h,
              int aw,
              int ah)Unimplemented | 
|  void | drawString(java.text.AttributedCharacterIterator iterator,
           float x,
           float y)Unimplemented | 
|  void | drawString(java.text.AttributedCharacterIterator iterator,
           int x,
           int y)Unimplemented | 
|  void | drawString(java.lang.String string,
           float x,
           float y)Renders the text specified by the specified String, 
 using the current text attribute state in theGraphics2Dcontext. | 
|  void | drawString(java.lang.String string,
           int x,
           int y)Renders the text of the specified String, using the 
 current text attribute state in theGraphics2Dcontext. | 
|  void | fill(java.awt.Shape shape)Fills the interior of a Shapeusing the settings of theGraphics2Dcontext. | 
|  void | fill3DRect(int x,
           int y,
           int width,
           int height,
           boolean raised)Paints a 3-D highlighted rectangle filled with the current color. | 
|  void | fillArc(int x,
        int y,
        int w,
        int h,
        int sa,
        int ea)Unimplemented | 
|  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 | fillPolygon(java.awt.Polygon polygon)Fills the polygon defined by the specified Polygon object with the graphics context's current color. | 
|  void | fillRect(int x,
         int y,
         int width,
         int height)Fills the specified rectangle. | 
|  void | fillRoundRect(int x,
              int y,
              int w,
              int h,
              int aw,
              int ah)Unimplemented | 
|  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 Compositein theGraphics2Dcontext. | 
|  java.awt.GraphicsConfiguration | getDeviceConfiguration()Unimplemented | 
|  java.awt.Font | getFont()Gets the current font. | 
|  java.awt.FontMetrics | getFontMetrics(java.awt.Font font)Gets the font metrics for the specified font. | 
|  java.awt.font.FontRenderContext | getFontRenderContext()Get the rendering context of the Fontwithin thisGraphics2Dcontext. | 
|  GraphicsModel | getGraphicsModel()Return GraphicsModelused by thisGraphicsModelBuilder. | 
|  java.awt.Paint | getPaint()Returns the current Paintof theGraphics2Dcontext. | 
|  java.lang.Object | getRenderingHint(java.awt.RenderingHints.Key key)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 Strokein theGraphics2Dcontext. | 
|  java.awt.geom.AffineTransform | getTransform()Returns a copy of the current Transformin theGraphics2Dcontext. | 
|  boolean | hit(java.awt.Rectangle rectangle,
    java.awt.Shape shape,
    boolean onStroke)Checks whether or not the specified Shapeintersects 
 the specifiedRectangle, which is in device
 space. | 
|  void | rotate(double theta)Concatenates the current Graphics2DTransformwith a rotation transform. | 
|  void | rotate(double theta,
       double x,
       double y)Concatenates the current Graphics2DTransformwith a translated rotation 
 transform. | 
|  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. | 
|  void | setBackground(java.awt.Color color)Sets the background color for the Graphics2Dcontext. | 
|  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 shape)Sets the current clipping area to an arbitrary clip shape. | 
|  void | setColor(java.awt.Color color)Sets this graphics context's current color to the specified color. | 
|  void | setComposite(java.awt.Composite composite)Sets the Compositefor theGraphics2Dcontext. | 
|  void | setFont(java.awt.Font font)Sets this graphics context's font to the specified font. | 
|  void | setPaint(java.awt.Paint paint)Sets the Paintattribute for theGraphics2Dcontext. | 
|  void | setPaintMode()Unimplemented | 
|  void | setRenderingHint(java.awt.RenderingHints.Key key,
                 java.lang.Object value)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 stroke)Sets the Strokefor theGraphics2Dcontext. | 
|  void | setTransform(java.awt.geom.AffineTransform transform)Overwrites the Transform in the Graphics2Dcontext. | 
|  void | setXORMode(java.awt.Color color)Unimplemented | 
|  void | shear(double shx,
      double shy)Concatenates the current Graphics2DTransformwith a shearing transform. | 
|  void | transform(java.awt.geom.AffineTransform transform)Composes an AffineTransformobject with theTransformin thisGraphics2Daccording 
 to the rule last-specified-first-applied. | 
|  void | translate(double tx,
          double ty)Concatenates the current Graphics2DTransformwith a translation transform. | 
|  void | translate(int x,
          int y)Translates the origin of the Graphics2Dcontext to the 
 point (x, y) in the current coordinate system. | 
| Methods inherited from class java.awt.Graphics | 
| create, drawBytes, drawChars, finalize, getClipBounds, getClipRect, getFontMetrics, hitClip, toString | 
| Methods inherited from class java.lang.Object | 
| clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
public GraphicsModelBuilder(java.awt.Rectangle bounds)
GraphicsModelBuilder
 object with empty GraphicsModel.
bounds - a logical bounds of the canvas
public GraphicsModelBuilder(GraphicsModel model,
                            java.awt.Rectangle bounds)
GraphicsModelBuilder
 object with specified GraphicsModel.
model - the GraphicsModel, operations
        will be added intobounds - a logical bounds of the canvas| Method Detail | 
public GraphicsModel getGraphicsModel()
GraphicsModel used by this 
 GraphicsModelBuilder.
GraphicsModel objectpublic void rotate(double theta)
Graphics2D
 Transform with a rotation transform. 
 Subsequent rendering is rotated by the specified radians relative
 to the previous origin.
 This is equivalent to calling transform(R), where R is an
 AffineTransform represented 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.
theta - the angle of rotation in radians
public void scale(double sx,
                  double sy)
Graphics2D
 Transform with a scaling transformation 
 Subsequent rendering is resized according to the specified scaling
 factors relative to the previous scaling.
 This is equivalent to calling transform(S), where S is an
 AffineTransform represented by the following matrix:
 
        [   sx   0    0   ]
        [   0    sy   0   ]
        [   0    0    1   ]
 
sx - the amount by which X coordinates in subsequent
 rendering operations are multiplied relative to previous
 rendering operations.sy - the amount by which Y coordinates in subsequent 
 rendering operations are multiplied relative to previous 
 rendering operations.
public void shear(double shx,
                  double shy)
Graphics2D
 Transform with a shearing transform. 
 Subsequent renderings are sheared by the specified
 multiplier relative to the previous position.
 This is equivalent to calling transform(SH), where SH
 is an AffineTransform represented by the following
 matrix:
 
        [   1   shx   0   ]
        [  shy   1    0   ]
        [   0    0    1   ]
 
shx - the multiplier by which coordinates are shifted in 
 the positive X axis direction as a function of their Y coordinateshy - the multiplier by which coordinates are shifted in
 the positive Y axis direction as a function of their X coordinate
public void translate(double tx,
                      double ty)
Graphics2D Transform 
 with 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 an
 AffineTransform represented by the following matrix:
 
        [   1    0    tx  ]
        [   0    1    ty  ]
        [   0    0    1   ]
 
tx - the distance to translate along the x-axisty - the distance to translate along the y-axis
public void rotate(double theta,
                   double x,
                   double y)
Graphics2D 
 Transform with 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.
theta - the angle of rotation in radiansx - the x coordinate of the origin of the rotationy - the y coordinate of the origin of the rotation
public void translate(int x,
                      int y)
Graphics2D context to the 
 point (x, y) in the current coordinate system. 
 Modifies the Graphics2D context so that its new origin 
 corresponds to the point (x, y) in the 
 Graphics2D context's former coordinate system.  All 
 coordinates used in subsequent rendering operations on this graphics 
 context are relative to this new origin.
x - the specified x coordinatey - the specified y coordinatepublic java.awt.Color getBackground()
Graphics2D Color,
 which defines the background color.setBackground(java.awt.Color)public void setBackground(java.awt.Color color)
Graphics2D context. 
 The background color is used for clearing a region.
 When a Graphics2D is constructed for a
 Component, the background color is
 inherited from the Component. Setting the background color 
 in the Graphics2D context only affects the subsequent      
 clearRect calls and not the background color of the  
 Component.  To change the background
 of the Component, use appropriate methods of 
 the Component.
color - the background color that isused in
 subsequent calls to clearRectgetBackground(), 
Graphics.clearRect(int, int, int, int)public java.awt.Composite getComposite()
Composite in the
 Graphics2D context.
Graphics2D Composite,
              which defines a compositing style.setComposite(java.awt.Composite)public void setComposite(java.awt.Composite composite)
Composite for the Graphics2D context.
 The Composite is used in all drawing methods such as 
 drawImage, drawString, draw,
 and fill.  It specifies how new pixels are to be combined 
 with the existing pixels on the graphics device during the rendering 
 process.
 If this Graphics2D context is drawing to a
 Component on the display screen and the
 Composite is a custom object rather than an
 instance of the AlphaComposite class, and if
 there is a security manager, its checkPermission
 method is called with an AWTPermission("readDisplayPixels")
 permission.
composite - the Composite object to be used for rendering
java.lang.SecurityException - if a custom Composite object is being
         used to render to the screen and a security manager
         is set and its checkPermission method
         does not allow the operation.Graphics.setXORMode(java.awt.Color), 
Graphics.setPaintMode(), 
getComposite(), 
SecurityManager.checkPermission(java.security.Permission), 
AWTPermissionpublic java.awt.GraphicsConfiguration getDeviceConfiguration()
public java.awt.Paint getPaint()
Paint of the 
 Graphics2D context.
Graphics2D Paint,
 which defines a color or pattern.setPaint(java.awt.Paint), 
Graphics.setColor(java.awt.Color)public void setPaint(java.awt.Paint paint)
Paint attribute for the 
 Graphics2D context.  Calling this method
 with a null Paint object does 
 not have any effect on the current Paint attribute
 of this Graphics2D.
paint - the Paint object to be used to generate 
 color during the rendering process, or nullGraphics.setColor(java.awt.Color), 
getPaint()public java.awt.RenderingHints getRenderingHints()
RenderingHints class for definitions of some common
 keys and values.
RenderingHints
 that contains the current preferences.RenderingHints, 
setRenderingHints(Map)public void clip(java.awt.Shape shape)
Clip with the interior of the
 specified Shape and sets the Clip to the
 resulting intersection.  The specified Shape is
 transformed with the current Graphics2D
 Transform before being intersected with the current 
 Clip.  This method is used to make the current
 Clip smaller.
 To make the Clip larger, use setClip.
 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 with a null
 argument, the specified Shape becomes the new 
 user clip.
shape - the Shape to be intersected with the current
          Clip.  If s is null,
          this method clears the current Clip.public void draw(java.awt.Shape s)
Shape using the settings of the 
 current Graphics2D context.  The rendering attributes
 applied include the Clip, Transform,
 Paint, Composite and 
 Stroke attributes.
s - the Shape to be renderedsetStroke(java.awt.Stroke), 
setPaint(java.awt.Paint), 
Graphics.setColor(java.awt.Color), 
transform(java.awt.geom.AffineTransform), 
setTransform(java.awt.geom.AffineTransform), 
clip(java.awt.Shape), 
setClip(int, int, int, int), 
setComposite(java.awt.Composite)public void fill(java.awt.Shape shape)
Shape using the settings of the   
 Graphics2D context. The rendering attributes applied 
 include the Clip, Transform,
 Paint, and Composite.
shape - the Shape to be filledsetPaint(java.awt.Paint), 
Graphics.setColor(java.awt.Color), 
transform(java.awt.geom.AffineTransform), 
setTransform(java.awt.geom.AffineTransform), 
setComposite(java.awt.Composite), 
clip(java.awt.Shape), 
setClip(int, int, int, int)public java.awt.Stroke getStroke()
Stroke in the
 Graphics2D context.
Graphics2D Stroke,
                 which defines the line style.setStroke(java.awt.Stroke)public void setStroke(java.awt.Stroke stroke)
Stroke for the Graphics2D context.
stroke - the Stroke object to be used to stroke a 
 Shape during the rendering processgetStroke()public java.awt.font.FontRenderContext getFontRenderContext()
Font within this 
 Graphics2D context.
 The 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 as Font and
 TextLayout.  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.
FontRenderContext, 
Font.createGlyphVector(java.awt.font.FontRenderContext, java.lang.String), 
TextLayout
public void drawGlyphVector(java.awt.font.GlyphVector vector,
                            float x,
                            float y)
GlyphVector using
 the Graphics2D context's rendering attributes.
 The rendering attributes applied include the Clip,
 Transform, Paint, and
 Composite attributes.  The GlyphVector
 specifies individual glyphs from a Font.
 The GlyphVector can also contain the glyph positions.  
 This is the fastest way to render a set of characters to the
 screen.
vector - the GlyphVector to be renderedx - the x position in User Space where the glyphs should
 be renderedy - the y position in User Space where the glyphs should
 be renderedFont.createGlyphVector(java.awt.font.FontRenderContext, java.lang.String), 
GlyphVector, 
setPaint(java.awt.Paint), 
Graphics.setColor(java.awt.Color), 
setTransform(java.awt.geom.AffineTransform), 
setComposite(java.awt.Composite), 
setClip(int, int, int, int)public java.awt.geom.AffineTransform getTransform()
Transform in the 
 Graphics2D context.
AffineTransform in the 
             Graphics2D context.transform(java.awt.geom.AffineTransform), 
setTransform(java.awt.geom.AffineTransform)public void setTransform(java.awt.geom.AffineTransform transform)
Graphics2D context.
 WARNING: This method should never be used to apply a new
 coordinate transform on top of an existing transform because the 
 Graphics2D might already have a transform that is
 needed for other purposes, such as rendering Swing 
 components or applying a scaling transformation to adjust for the
 resolution of a printer.  
 To add a coordinate transform, use the 
 transform, rotate, scale,
 or shear methods.  The setTransform 
 method is intended only for restoring the original 
 Graphics2D transform after rendering, as shown in this
 example:
 
// Get the current transform AffineTransform saveAT = g2.getTransform(); // Perform transformation g2d.transform(...); // Render g2d.draw(...); // Restore original transform g2d.setTransform(saveAT);
transform - the AffineTransform that was retrieved
           from the getTransform methodtransform(java.awt.geom.AffineTransform), 
getTransform(), 
AffineTransformpublic void transform(java.awt.geom.AffineTransform transform)
AffineTransform object with the 
 Transform in this Graphics2D according 
 to the rule last-specified-first-applied.  If the current
 Transform is Cx, the result of composition
 with Tx is a new Transform Cx'.  Cx' becomes the
 current Transform for this Graphics2D.
 Transforming a point p by the updated Transform Cx' is
 equivalent to first transforming p by Tx and then transforming
 the result by the original Transform Cx.  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.
transform - the AffineTransform object to be composed with 
 the current TransformsetTransform(java.awt.geom.AffineTransform), 
AffineTransform
public void drawString(java.lang.String string,
                       float x,
                       float y)
String, 
 using the current text attribute state in the Graphics2D context. 
 The baseline of the first character is at position 
 (x, y) in the User Space.
 The rendering attributes applied include the Clip,
 Transform, Paint, Font and
 Composite attributes. For characters in script systems 
 such as Hebrew and Arabic, the glyphs can be rendered from right to
 left, in which case the coordinate supplied is the location of the
 leftmost character on the baseline.
string - the String to be renderedx - the x coordinate of the location where the
 String should be renderedy - the y coordinate of the location where the
 String should be rendered
java.lang.NullPointerException - if str is
         nullsetPaint(java.awt.Paint), 
Graphics.setColor(java.awt.Color), 
Graphics.setFont(java.awt.Font), 
setTransform(java.awt.geom.AffineTransform), 
setComposite(java.awt.Composite), 
setClip(int, int, int, int)
public void drawString(java.lang.String string,
                       int x,
                       int y)
String, using the 
 current text attribute state in the Graphics2D context. 
 The baseline of the 
 first character is at position (x, y) in 
 the User Space. 
 The rendering attributes applied include the Clip,
 Transform, Paint, Font and
 Composite attributes.  For characters in script 
 systems such as Hebrew and Arabic, the glyphs can be rendered from
 right to left, in which case the coordinate supplied is the
 location of the leftmost character on the baseline.
string - the string to be renderedx - the x coordinate of the location where the
 String should be renderedy - the y coordinate of the location where the
 String should be rendered
java.lang.NullPointerException - if str is 
         nullGraphics.drawBytes(byte[], int, int, int, int), 
Graphics.drawChars(char[], int, int, int, int)
public void drawString(java.text.AttributedCharacterIterator iterator,
                       float x,
                       float y)
public void drawString(java.text.AttributedCharacterIterator iterator,
                       int x,
                       int y)
public void addRenderingHints(java.util.Map hints)
Map object 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 the RenderingHints class for definitions of
 some common keys and values.
hints - the rendering hints to be setRenderingHintspublic void setRenderingHints(java.util.Map hints)
hints.
 The existing values for all rendering hints are discarded and
 the new set of known hints and values are initialized from the
 specified Map object.
 Hint categories include controls for rendering quality and
 overall time/quality trade-off in the rendering process.
 Refer to the RenderingHints class for definitions of
 some common keys and values.
hints - the rendering hints to be setgetRenderingHints(), 
RenderingHints
public boolean hit(java.awt.Rectangle rectangle,
                   java.awt.Shape shape,
                   boolean onStroke)
Shape intersects 
 the specified Rectangle, which is in device
 space. If onStroke is false, this method checks
 whether or not the interior of the specified Shape
 intersects the specified Rectangle.  If 
 onStroke is true, this method checks
 whether or not the Stroke of the specified 
 Shape outline intersects the specified
 Rectangle.
 The rendering attributes taken into account include the
 Clip, Transform, and Stroke 
 attributes.
rectangle - the area in device space to check for a hitshape - the Shape to check for a hitonStroke - flag used to choose between testing the 
 stroked or the filled shape.  If the flag is true, the 
 Stroke oultine is tested.  If the flag is 
 false, the filled Shape is tested.
true if there is a hit; false 
 otherwise.setStroke(java.awt.Stroke), 
fill(java.awt.Shape), 
draw(java.awt.Shape), 
transform(java.awt.geom.AffineTransform), 
setTransform(java.awt.geom.AffineTransform), 
clip(java.awt.Shape), 
setClip(int, int, int, int)
public void drawRenderedImage(java.awt.image.RenderedImage image,
                              java.awt.geom.AffineTransform transform)
public void drawRenderableImage(java.awt.image.renderable.RenderableImage image,
                                java.awt.geom.AffineTransform transform)
public void drawImage(java.awt.image.BufferedImage image,
                      java.awt.image.BufferedImageOp op,
                      int x,
                      int y)
BufferedImage that is
 filtered with a 
 BufferedImageOp.
 The rendering attributes applied include the Clip,
 Transform
 and Composite attributes.  This is equivalent to:
 img1 = op.filter(img, null); drawImage(img1, new AffineTransform(1f,0f,0f,1f,x,y), null);
op - the filter to be applied to the image before renderingimage - the BufferedImage to be renderedx - the x coordinate of the location in user space where
 the upper left corner of the image is renderedy - the y coordinate of the location in user space where
 the upper left corner of the image is renderedtransform(java.awt.geom.AffineTransform), 
setTransform(java.awt.geom.AffineTransform), 
setComposite(java.awt.Composite), 
clip(java.awt.Shape), 
setClip(int, int, int, int)public java.lang.Object getRenderingHint(java.awt.RenderingHints.Key key)
RenderingHints class for definitions of some common
 keys and values.
key - the key corresponding to the hint to get.
RenderingHints class.RenderingHints, 
setRenderingHint(RenderingHints.Key, Object)
public void setRenderingHint(java.awt.RenderingHints.Key key,
                             java.lang.Object value)
RenderingHints class for definitions of some common
 keys and values.
key - the key of the hint to be set.value - the value indicating preferences for the specified
 hint category.getRenderingHint(RenderingHints.Key), 
RenderingHints
public boolean drawImage(java.awt.Image image,
                         java.awt.geom.AffineTransform transform,
                         java.awt.image.ImageObserver observer)
Transform in the Graphics2D.
 The specified transformation is applied to the image before the
 transform attribute in the Graphics2D context is applied.
 The rendering attributes applied include the Clip,
 Transform, and Composite attributes. 
 Note that no rendering is done if the specified transform is 
 noninvertible.
image - the Image to be renderedtransform - the transformation from image space into user spaceobserver - the ImageObserver
 to be notified as more of the Image
 is converted
true if the Image is 
 fully loaded and completely rendered; 
 false if the Image is still being loaded.transform(java.awt.geom.AffineTransform), 
setTransform(java.awt.geom.AffineTransform), 
setComposite(java.awt.Composite), 
clip(java.awt.Shape), 
setClip(int, int, int, int)public void dispose()
Graphics object cannot be used after 
 disposehas been called.
 
 When a Java program runs, a large number of Graphics
 objects can be created within a short time frame.
 Although the finalization process of the garbage collector 
 also disposes of the same system resources, it is preferable 
 to manually free the associated resources by calling this
 method rather than to rely on a finalization process which 
 may not run to completion for a long period of time.
 
 Graphics objects which are provided as arguments to the 
 paint and update methods 
 of components are automatically released by the system when 
 those methods return. For efficiency, programmers should
 call dispose when finished using
 a Graphics object only if it was created 
 directly from a component or another Graphics object.
Graphics.finalize(), 
Component.paint(java.awt.Graphics), 
Component.update(java.awt.Graphics), 
Component.getGraphics(), 
Graphics.create()public void setPaintMode()
public void clearRect(int x,
                      int y,
                      int width,
                      int height)
 Beginning with Java 1.1, the background color 
 of offscreen images may be system dependent. Applications should 
 use setColor followed by fillRect to 
 ensure that an offscreen image is cleared to a specific color.
x - the x coordinate of the rectangle to clear.y - the y coordinate of the rectangle to clear.width - the width of the rectangle to clear.height - the height of the rectangle to clear.Graphics.fillRect(int, int, int, int), 
Graphics.drawRect(int, int, int, int), 
Graphics.setColor(java.awt.Color), 
Graphics.setPaintMode(), 
Graphics.setXORMode(java.awt.Color)
public void clipRect(int x,
                     int y,
                     int width,
                     int height)
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.
x - the x coordinate of the rectangle to intersect the clip withy - the y coordinate of the rectangle to intersect the clip withwidth - the width of the rectangle to intersect the clip withheight - the height of the rectangle to intersect the clip withsetClip(int, int, int, int), 
setClip(Shape)
public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
(x1, y1) and (x2, y2) 
 in this graphics context's coordinate system.
x1 - the first point's x coordinate.y1 - the first point's y coordinate.x2 - the second point's x coordinate.y2 - the second point's y coordinate.
public void drawOval(int x,
                     int y,
                     int width,
                     int height)
x, y, 
 width, and height arguments. 
  
 The oval covers an area that is 
 width + 1 pixels wide 
 and height + 1 pixels tall.
x - the x coordinate of the upper left 
                     corner of the oval to be drawn.y - the y coordinate of the upper left 
                     corner of the oval to be drawn.width - the width of the oval to be drawn.height - the height of the oval to be drawn.Graphics.fillOval(int, int, int, int)
public void fillOval(int x,
                     int y,
                     int width,
                     int height)
x - the x coordinate of the upper left corner 
                     of the oval to be filled.y - the y coordinate of the upper left corner 
                     of the oval to be filled.width - the width of the oval to be filled.height - the height of the oval to be filled.Graphics.drawOval(int, int, int, int)
public void fillRect(int x,
                     int y,
                     int width,
                     int height)
x and x + width - 1. 
 The top and bottom edges are at 
 y and y + height - 1. 
 The resulting rectangle covers an area 
 width pixels wide by 
 height pixels tall.
 The rectangle is filled using the graphics context's current color.
x - the x coordinate 
                         of the rectangle to be filled.y - the y coordinate 
                         of the rectangle to be filled.width - the width of the rectangle to be filled.height - the height of the rectangle to be filled.Graphics.clearRect(int, int, int, int), 
Graphics.drawRect(int, int, int, int)
public void setClip(int x,
                    int y,
                    int width,
                    int height)
x - the x coordinate of the new clip rectangle.y - the y coordinate of the new clip rectangle.width - the width of the new clip rectangle.height - the height of the new clip rectangle.Graphics.clipRect(int, int, int, int), 
Graphics.setClip(Shape), 
Graphics.getClip()
public void copyArea(int x,
                     int y,
                     int w,
                     int h,
                     int dx,
                     int dy)
public void drawArc(int x,
                    int y,
                    int w,
                    int h,
                    int sa,
                    int ea)
public void drawRoundRect(int x,
                          int y,
                          int w,
                          int h,
                          int aw,
                          int ah)
public void fillArc(int x,
                    int y,
                    int w,
                    int h,
                    int sa,
                    int ea)
public void fillRoundRect(int x,
                          int y,
                          int w,
                          int h,
                          int aw,
                          int ah)
public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
 This method draws the polygon defined by nPoint line 
 segments, where the first nPoint - 1 
 line 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.
xPoints - a an array of x coordinates.yPoints - a an array of y coordinates.nPoints - a the total number of points.Graphics.fillPolygon(int[], int[], int), 
Graphics.drawPolyline(int[], int[], int)public void drawPolygon(java.awt.Polygon polygon)
Polygon object.
polygon - the polygon to draw.Graphics.fillPolygon(int[], int[], int), 
Graphics.drawPolyline(int[], int[], int)
public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)
xPoints - an array of x pointsyPoints - an array of y pointsnPoints - the total number of pointsGraphics.drawPolygon(int[], int[], int)
public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
 This method draws the polygon defined by nPoint line 
 segments, where the first nPoint - 1 
 line 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.
xPoints - a an array of x coordinates.yPoints - a an array of y coordinates.nPoints - a the total number of points.Graphics.drawPolygon(int[], int[], int)public void fillPolygon(java.awt.Polygon polygon)
The area inside the polygon is defined using an even-odd fill rule, also known as the alternating rule.
polygon - the polygon to fill.Graphics.drawPolygon(int[], int[], int)public java.awt.Color getColor()
Color, 
Graphics.setColor(Color)public void setColor(java.awt.Color color)
color - the new rendering color.Color, 
Graphics.getColor()public void setXORMode(java.awt.Color color)
public java.awt.Font getFont()
Font, 
Graphics.setFont(Font)public void setFont(java.awt.Font font)
font - the font.Graphics.getFont(), 
Graphics.drawString(java.lang.String, int, int), 
Graphics.drawBytes(byte[], int, int, int, int), 
Graphics.drawChars(char[], int, int, int, int)public java.awt.Graphics create()
Graphics object that is 
 a copy of this Graphics object.
public java.awt.Rectangle getClipBounds()
setClip(null), this method returns
 null.
 The coordinates in the rectangle are relative to the coordinate
 system origin of this graphics context.
null if no clip is set.Graphics.getClip(), 
Graphics.clipRect(int, int, int, int), 
Graphics.setClip(int, int, int, int), 
Graphics.setClip(Shape)public java.awt.Shape getClip()
setClip(null), this method returns 
 null.
Shape object representing the 
              current clipping area, or null if
              no clip is set.Graphics.getClipBounds(), 
Graphics.clipRect(int, int, int, int), 
Graphics.setClip(int, int, int, int), 
Graphics.setClip(Shape)public void setClip(java.awt.Shape shape)
Shape 
 interface can be used to set the clip.  The only 
 Shape objects that are guaranteed to be 
 supported are Shape objects that are
 obtained via the getClip method and via 
 Rectangle objects.  This method sets the
 user clip, which is independent of the clipping associated
 with device bounds and window visibility.
shape - the Shape to use to set the clipGraphics.getClip(), 
Graphics.clipRect(int, int, int, int), 
Graphics.setClip(int, int, int, int)public java.awt.FontMetrics getFontMetrics(java.awt.Font font)
font - the specified font
Graphics.getFont(), 
FontMetrics, 
Graphics.getFontMetrics()
public boolean drawImage(java.awt.Image image,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         java.awt.image.ImageObserver observer)
 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
 drawImage returns false. 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.
image - the specified image to be drawndx1 - the x coordinate of the first corner of the
                    destination rectangle.dy1 - the y coordinate of the first corner of the
                    destination rectangle.dx2 - the x coordinate of the second corner of the
                    destination rectangle.dy2 - the y coordinate of the second corner of the
                    destination rectangle.sx1 - the x coordinate of the first corner of the
                    source rectangle.sy1 - the y coordinate of the first corner of the
                    source rectangle.sx2 - the x coordinate of the second corner of the
                    source rectangle.sy2 - the y coordinate of the second corner of the
                    source rectangle.observer - object to be notified as more of the image is
                    scaled and converted.
true if the current output representation
           is complete; false otherwise.Image, 
ImageObserver, 
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(java.awt.Image image,
                         int x,
                         int y,
                         int width,
                         int height,
                         java.awt.image.ImageObserver observer)
The image is drawn inside the specified rectangle of this graphics context's coordinate space, and is scaled if necessary. Transparent pixels do not affect whatever pixels are already there.
 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
 drawImage returns false. As more of
 the image becomes available, the process that draws the image notifies 
 the image observer by calling its imageUpdate method.
 
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.
image - the specified image to be drawn.x - the x coordinate.y - the y coordinate.width - the width of the rectangle.height - the height of the rectangle.observer - object to be notified as more of 
                          the image is converted.
true if the current output representation
           is complete; false otherwise.Image, 
ImageObserver, 
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(java.awt.Image image,
                         int x,
                         int y,
                         java.awt.image.ImageObserver observer)
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
 drawImage returns false. As more of
 the image becomes available, the process that draws the image notifies 
 the specified image observer.
image - the specified image to be drawn.x - the x coordinate.y - the y coordinate.observer - object to be notified as more of 
                          the image is converted.
true if the image is completely loaded;
           false otherwise.Image, 
ImageObserver, 
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(java.awt.Image image,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         java.awt.Color color,
                         java.awt.image.ImageObserver observer)
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
 drawImage returns false. 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.
image - the specified image to be drawndx1 - the x coordinate of the first corner of the
                    destination rectangle.dy1 - the y coordinate of the first corner of the
                    destination rectangle.dx2 - the x coordinate of the second corner of the
                    destination rectangle.dy2 - the y coordinate of the second corner of the
                    destination rectangle.sx1 - the x coordinate of the first corner of the
                    source rectangle.sy1 - the y coordinate of the first corner of the
                    source rectangle.sx2 - the x coordinate of the second corner of the
                    source rectangle.sy2 - the y coordinate of the second corner of the
                    source rectangle.color - the background color to paint under the
                    non-opaque portions of the image.observer - object to be notified as more of the image is
                    scaled and converted.
true if the current output representation
           is complete; false otherwise.Image, 
ImageObserver, 
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(java.awt.Image image,
                         int x,
                         int y,
                         int width,
                         int height,
                         java.awt.Color color,
                         java.awt.image.ImageObserver observer)
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
 drawImage returns false. 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.
image - the specified image to be drawn.x - the x coordinate.y - the y coordinate.width - the width of the rectangle.height - the height of the rectangle.color - the background color to paint under the
                         non-opaque portions of the image.observer - object to be notified as more of 
                          the image is converted.
true if the current output representation
           is complete; false otherwise.Image, 
ImageObserver, 
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(java.awt.Image image,
                         int x,
                         int y,
                         java.awt.Color color,
                         java.awt.image.ImageObserver observer)
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
 drawImage returns false. As more of
 the image becomes available, the process that draws the image notifies 
 the specified image observer.
image - the specified image to be drawn.x - the x coordinate.y - the y coordinate.color - the background color to paint under the
                         non-opaque portions of the image.observer - object to be notified as more of 
                          the image is converted.
true if the image is completely loaded;
           false otherwise.Image, 
ImageObserver, 
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public void draw3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
 The colors used for the highlighting effect are determined 
 based on the current color.
 The resulting rectangle covers an area that is 
 width + 1 pixels wide
 by height + 1 pixels tall.  This method
 uses the current Color exclusively and ignores
 the current Paint.
x - the x coordinate of the rectangle to be drawn.y - the y coordinate of the rectangle to be drawn.width - the width of the rectangle to be drawn.height - the height of the rectangle to be drawn.raised - a boolean that determines whether the rectangle
                      appears to be raised above the surface 
                      or sunk into the surface.Graphics.fill3DRect(int, int, int, int, boolean)
public void fill3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
Color.  This method uses
 the current Color exclusively and ignores the current 
 Paint.
x - the x coordinate of the rectangle to be filled.y - the y coordinate of the rectangle to be filled.width - the width of the rectangle to be filled.height - the height of the rectangle to be filled.raised - a boolean value that determines whether the 
                      rectangle appears to be raised above the surface 
                      or etched into the surface.Graphics.draw3DRect(int, int, int, int, boolean)
public void drawRect(int x,
                     int y,
                     int width,
                     int height)
x and x + width. 
 The top and bottom edges are at 
 y and y + height. 
 The rectangle is drawn using the graphics context's current color.
x - the x coordinate 
                         of the rectangle to be drawn.y - the y coordinate 
                         of the rectangle to be drawn.width - the width of the rectangle to be drawn.height - the height of the rectangle to be drawn.Graphics.fillRect(int, int, int, int), 
Graphics.clearRect(int, int, int, int)| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||