org.jaitools.tiledimage
Class DiskMemImageGraphics

java.lang.Object
  extended by java.awt.Graphics
      extended by java.awt.Graphics2D
          extended by org.jaitools.tiledimage.DiskMemImageGraphics

public class DiskMemImageGraphics
extends Graphics2D

A Graphics class for drawing into a DiskMemImage. As with JAI's TiledImageGraphics class, java.awt routines do the work and the purpose of this class is to serve the image data in a form that those routines can handle.

Most of the methods in this class are identical in function to those in Graphics2D; these have not been documented here.

Since:
1.0
Version:
$Id$
Author:
Michael Bedward
See Also:
DiskMemImage

Nested Class Summary
static class DiskMemImageGraphics.OpType
          Constants and associated data for graphics operations
static class DiskMemImageGraphics.PaintMode
          Constants for paint mode: PAINT or XOR.
 
Method Summary
 void addRenderingHints(Map<?,?> hints)
           
 void clearRect(int x, int y, int width, int height)
           
 void clip(Shape s)
           
 void clipRect(int x, int y, int width, int height)
           
 void copyArea(int x, int y, int width, int height, int dx, int dy)
           
 Graphics create()
          Returns a copy of this object with its current settings
 void dispose()
           
 void draw(Shape s)
           
 void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
           
 void drawGlyphVector(GlyphVector g, float x, float y)
           
 void drawImage(BufferedImage img, BufferedImageOp op, int x, int y)
           
 boolean drawImage(Image img, AffineTransform xform, ImageObserver obs)
           
 boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver obs)
           
 boolean drawImage(Image img, int x, int y, ImageObserver obs)
           
 boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver obs)
           
 boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver obs)
           
 boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver obs)
           
 boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver obs)
           
 void drawLine(int x1, int y1, int x2, int y2)
           
 void drawOval(int x, int y, int width, int height)
           
 void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
           
 void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
           
 void drawRenderableImage(RenderableImage img, AffineTransform xform)
           
 void drawRenderedImage(RenderedImage img, AffineTransform xform)
           
 void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
           
 void drawString(AttributedCharacterIterator iter, float x, float y)
           
 void drawString(AttributedCharacterIterator iter, int x, int y)
           
 void drawString(String str, float x, float y)
           
 void drawString(String str, int x, int y)
           
 void fill(Shape s)
           
 void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
           
 void fillOval(int x, int y, int width, int height)
           
 void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
           
 void fillRect(int x, int y, int width, int height)
           
 void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
           
 Color getBackground()
           
 Shape getClip()
          
 Rectangle getClipBounds()
          
 Color getColor()
           
 Composite getComposite()
           
 GraphicsConfiguration getDeviceConfiguration()
           
 Font getFont()
           
 FontMetrics getFontMetrics(Font f)
           
 FontRenderContext getFontRenderContext()
           
 Paint getPaint()
           
 Object getRenderingHint(RenderingHints.Key hintKey)
           
 RenderingHints getRenderingHints()
           
 Stroke getStroke()
           
 AffineTransform getTransform()
           
 boolean hit(Rectangle rect, Shape s, boolean onStroke)
           
 void rotate(double theta)
           
 void rotate(double theta, double x, double y)
           
 void scale(double sx, double sy)
           
 void setBackground(Color color)
           
 void setClip(int x, int y, int width, int height)
           
 void setClip(Shape clip)
           
 void setColor(Color c)
           
 void setComposite(Composite comp)
           
 void setFont(Font font)
           
 void setPaint(Paint p)
           
 void setPaintMode()
           
 void setRenderingHint(RenderingHints.Key hintKey, Object hintValue)
           
 void setRenderingHints(Map<?,?> hints)
           
 void setStroke(Stroke s)
           
 void setTransform(AffineTransform Tx)
           
 void setXORMode(Color color)
           
 void shear(double shx, double shy)
           
 void transform(AffineTransform Tx)
           
 void translate(double tx, double ty)
           
 void translate(int x, int y)
           
 
Methods inherited from class java.awt.Graphics2D
draw3DRect, fill3DRect
 
Methods inherited from class java.awt.Graphics
create, drawBytes, drawChars, drawPolygon, drawRect, fillPolygon, finalize, getClipBounds, getClipRect, getFontMetrics, hitClip, toString
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

draw

public void draw(Shape s)
Specified by:
draw in class Graphics2D

drawImage

public boolean drawImage(Image img,
                         AffineTransform xform,
                         ImageObserver obs)
Specified by:
drawImage in class Graphics2D

drawImage

public void drawImage(BufferedImage img,
                      BufferedImageOp op,
                      int x,
                      int y)
Specified by:
drawImage in class Graphics2D

drawRenderedImage

public void drawRenderedImage(RenderedImage img,
                              AffineTransform xform)
Specified by:
drawRenderedImage in class Graphics2D

drawRenderableImage

public void drawRenderableImage(RenderableImage img,
                                AffineTransform xform)
Specified by:
drawRenderableImage in class Graphics2D

drawString

public void drawString(String str,
                       int x,
                       int y)
Specified by:
drawString in class Graphics2D

drawString

public void drawString(String str,
                       float x,
                       float y)
Specified by:
drawString in class Graphics2D

drawString

public void drawString(AttributedCharacterIterator iter,
                       int x,
                       int y)
Specified by:
drawString in class Graphics2D

drawString

public void drawString(AttributedCharacterIterator iter,
                       float x,
                       float y)
Specified by:
drawString in class Graphics2D

drawGlyphVector

public void drawGlyphVector(GlyphVector g,
                            float x,
                            float y)
Specified by:
drawGlyphVector in class Graphics2D

fill

public void fill(Shape s)
Specified by:
fill in class Graphics2D

hit

public boolean hit(Rectangle rect,
                   Shape s,
                   boolean onStroke)
Specified by:
hit in class Graphics2D

getDeviceConfiguration

public GraphicsConfiguration getDeviceConfiguration()
Specified by:
getDeviceConfiguration in class Graphics2D

setComposite

public void setComposite(Composite comp)
Specified by:
setComposite in class Graphics2D

setPaint

public void setPaint(Paint p)
Specified by:
setPaint in class Graphics2D

setStroke

public void setStroke(Stroke s)
Specified by:
setStroke in class Graphics2D

setRenderingHint

public void setRenderingHint(RenderingHints.Key hintKey,
                             Object hintValue)
Specified by:
setRenderingHint in class Graphics2D

getRenderingHint

public Object getRenderingHint(RenderingHints.Key hintKey)
Specified by:
getRenderingHint in class Graphics2D

setRenderingHints

public void setRenderingHints(Map<?,?> hints)
Specified by:
setRenderingHints in class Graphics2D

addRenderingHints

public void addRenderingHints(Map<?,?> hints)
Specified by:
addRenderingHints in class Graphics2D

getRenderingHints

public RenderingHints getRenderingHints()
Specified by:
getRenderingHints in class Graphics2D

translate

public void translate(int x,
                      int y)
Specified by:
translate in class Graphics2D

translate

public void translate(double tx,
                      double ty)
Specified by:
translate in class Graphics2D

rotate

public void rotate(double theta)
Specified by:
rotate in class Graphics2D

rotate

public void rotate(double theta,
                   double x,
                   double y)
Specified by:
rotate in class Graphics2D

scale

public void scale(double sx,
                  double sy)
Specified by:
scale in class Graphics2D

shear

public void shear(double shx,
                  double shy)
Specified by:
shear in class Graphics2D

transform

public void transform(AffineTransform Tx)
Specified by:
transform in class Graphics2D

setTransform

public void setTransform(AffineTransform Tx)
Specified by:
setTransform in class Graphics2D

getTransform

public AffineTransform getTransform()
Specified by:
getTransform in class Graphics2D

getPaint

public Paint getPaint()
Specified by:
getPaint in class Graphics2D

getComposite

public Composite getComposite()
Specified by:
getComposite in class Graphics2D

setBackground

public void setBackground(Color color)
Specified by:
setBackground in class Graphics2D

getBackground

public Color getBackground()
Specified by:
getBackground in class Graphics2D

getStroke

public Stroke getStroke()
Specified by:
getStroke in class Graphics2D

clip

public void clip(Shape s)
Specified by:
clip in class Graphics2D

getFontRenderContext

public FontRenderContext getFontRenderContext()
Specified by:
getFontRenderContext in class Graphics2D

create

public Graphics create()
Returns a copy of this object with its current settings

Specified by:
create in class Graphics
Returns:
a new instance of this class

getColor

public Color getColor()
Specified by:
getColor in class Graphics

setColor

public void setColor(Color c)
Specified by:
setColor in class Graphics

setPaintMode

public void setPaintMode()
Specified by:
setPaintMode in class Graphics

setXORMode

public void setXORMode(Color color)
Specified by:
setXORMode in class Graphics

getFont

public Font getFont()
Specified by:
getFont in class Graphics

setFont

public void setFont(Font font)
Specified by:
setFont in class Graphics

getFontMetrics

public FontMetrics getFontMetrics(Font f)
Specified by:
getFontMetrics in class Graphics

getClipBounds

public Rectangle getClipBounds()

The bounds returned by this method may only be approximately equal to those originally set if a transform is active. See getClip() for explanation.

Specified by:
getClipBounds in class Graphics

clipRect

public void clipRect(int x,
                     int y,
                     int width,
                     int height)
Specified by:
clipRect in class Graphics

setClip

public void setClip(int x,
                    int y,
                    int width,
                    int height)
Specified by:
setClip in class Graphics

getClip

public Shape getClip()

Note that if a transform has been applied the result of this method may only be approximately equal to the clip region originally set. This is because the clip region is stored internally in its transformed state, and the result of this method is calculated by applying the inverse of the transform to stored region.

Specified by:
getClip in class Graphics

setClip

public void setClip(Shape clip)
Specified by:
setClip in class Graphics

copyArea

public void copyArea(int x,
                     int y,
                     int width,
                     int height,
                     int dx,
                     int dy)
Specified by:
copyArea in class Graphics

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
Specified by:
drawLine in class Graphics

fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)
Specified by:
fillRect in class Graphics

clearRect

public void clearRect(int x,
                      int y,
                      int width,
                      int height)
Specified by:
clearRect in class Graphics

drawRoundRect

public void drawRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
Specified by:
drawRoundRect in class Graphics

fillRoundRect

public void fillRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
Specified by:
fillRoundRect in class Graphics

drawOval

public void drawOval(int x,
                     int y,
                     int width,
                     int height)
Specified by:
drawOval in class Graphics

fillOval

public void fillOval(int x,
                     int y,
                     int width,
                     int height)
Specified by:
fillOval in class Graphics

drawArc

public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
Specified by:
drawArc in class Graphics

fillArc

public void fillArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
Specified by:
fillArc in class Graphics

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)
Specified by:
drawPolyline in class Graphics

drawPolygon

public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
Specified by:
drawPolygon in class Graphics

fillPolygon

public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
Specified by:
fillPolygon in class Graphics

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         ImageObserver obs)
Specified by:
drawImage in class Graphics

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         ImageObserver obs)
Specified by:
drawImage in class Graphics

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         Color bgcolor,
                         ImageObserver obs)
Specified by:
drawImage in class Graphics

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         Color bgcolor,
                         ImageObserver obs)
Specified by:
drawImage in class Graphics

drawImage

public boolean drawImage(Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         ImageObserver obs)
Specified by:
drawImage in class Graphics

drawImage

public boolean drawImage(Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         Color bgcolor,
                         ImageObserver obs)
Specified by:
drawImage in class Graphics

dispose

public void dispose()
Specified by:
dispose in class Graphics


Copyright © 2009-2013. All Rights Reserved.