Class TestGraphics


  • public class TestGraphics
    extends Graphics2D
    Utility class you can use in test cases to ensure a renderer is doing what you expected.

    Originally made to check up on SLD settings; adding to support data in case it is of general utility. Please be advised it is very hard to write cross platform tests for things

    Author:
    Jody Garnett
    • Constructor Summary

      Constructors 
      Constructor Description
      TestGraphics()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addRenderingHints​(Map<?,​?> toAdd)  
      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()  
      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, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)  
      boolean drawImage​(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)  
      boolean drawImage​(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)  
      boolean drawImage​(Image img, int x, int y, int width, int height, ImageObserver observer)  
      boolean drawImage​(Image img, int x, int y, Color bgcolor, ImageObserver observer)  
      boolean drawImage​(Image img, int x, int y, ImageObserver observer)  
      boolean drawImage​(Image img, AffineTransform xform, 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[] points, int[] points2, int points3)  
      void drawPolyline​(int[] points, int[] points2, int points3)  
      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​(String s, float x, float y)  
      void drawString​(String str, int x, int y)  
      void drawString​(AttributedCharacterIterator iterator, float x, float y)  
      void drawString​(AttributedCharacterIterator iterator, 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[] points, int[] points2, int points3)  
      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 paint)  
      void setPaintMode()  
      void setRenderingHint​(RenderingHints.Key hintKey, Object hintValue)  
      void setRenderingHints​(Map<?,​?> hints)  
      void setStroke​(Stroke s)  
      void setTransform​(AffineTransform Tx)  
      void setXORMode​(Color c1)  
      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 Graphics2D

        draw3DRect, fill3DRect
      • Methods inherited from class Graphics

        create, drawBytes, drawChars, drawPolygon, drawRect, fillPolygon, finalize, getClipBounds, getClipRect, getFontMetrics, hitClip, toString
      • Methods inherited from class Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • hints

        public Map<RenderingHints.Key,​?> hints
      • clip

        public Shape clip
      • draw

        public Shape draw
      • glyphs

        public GlyphVector glyphs
      • y

        public float y
      • x

        public float x
      • image

        public Object image
      • observer

        public ImageObserver observer
      • transform

        public AffineTransform transform
      • op

        public BufferedImageOp op
      • string

        public String string
      • background

        public Color background
      • fill

        public boolean fill
      • composite

        public Composite composite
      • paint

        public Paint paint
      • font

        public Font font
    • Constructor Detail

      • TestGraphics

        public TestGraphics()
    • Method Detail

      • addRenderingHints

        public void addRenderingHints​(Map<?,​?> toAdd)
        Specified by:
        addRenderingHints in class Graphics2D
      • clip

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

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

        public void drawGlyphVector​(GlyphVector g,
                                    float x,
                                    float y)
        Specified by:
        drawGlyphVector 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
      • drawRenderableImage

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

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

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

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

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

        public void drawString​(AttributedCharacterIterator iterator,
                               float x,
                               float y)
        Specified by:
        drawString in class Graphics2D
      • fill

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

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

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

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

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

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

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

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

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

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

        public boolean hit​(Rectangle rect,
                           Shape s,
                           boolean onStroke)
        Specified by:
        hit 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
      • setBackground

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

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

        public void setPaint​(Paint paint)
        Specified by:
        setPaint in class Graphics2D
      • setRenderingHint

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

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

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

        public void setTransform​(AffineTransform Tx)
        Specified by:
        setTransform 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
      • 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
      • clearRect

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

        public void clipRect​(int x,
                             int y,
                             int width,
                             int height)
        Specified by:
        clipRect 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
      • create

        public Graphics create()
        Specified by:
        create in class Graphics
      • dispose

        public void dispose()
        Specified by:
        dispose 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
      • drawImage

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

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

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

        public boolean drawImage​(Image img,
                                 int x,
                                 int y,
                                 int width,
                                 int height,
                                 Color bgcolor,
                                 ImageObserver observer)
        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 observer)
        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 observer)
        Specified by:
        drawImage in class Graphics
      • drawLine

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

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

        public void drawPolygon​(int[] points,
                                int[] points2,
                                int points3)
        Specified by:
        drawPolygon in class Graphics
      • drawPolyline

        public void drawPolyline​(int[] points,
                                 int[] points2,
                                 int points3)
        Specified by:
        drawPolyline 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
      • fillArc

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

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

        public void fillPolygon​(int[] points,
                                int[] points2,
                                int points3)
        Specified by:
        fillPolygon in class Graphics
      • fillRect

        public void fillRect​(int x,
                             int y,
                             int width,
                             int height)
        Specified by:
        fillRect 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
      • getClip

        public Shape getClip()
        Specified by:
        getClip in class Graphics
      • getClipBounds

        public Rectangle getClipBounds()
        Specified by:
        getClipBounds in class Graphics
      • getColor

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

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

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

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

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

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

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

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

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