Class WebGraphics2D

java.lang.Object
java.awt.Graphics
java.awt.Graphics2D
eu.webtoolkit.jwt.utils.WebGraphics2D

public class WebGraphics2D
extends java.awt.Graphics2D
An implementation of Graphics2D which uses a WPainter. This is useful for moving existing Swing/AWT painting code into a WPaintedWidget.
Author:
koen
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected java.lang.String lastStringMeasured  
    protected int lastStringWidth  
  • Constructor Summary

    Constructors
    Constructor Description
    WebGraphics2D​(WPainter painter)
    Creates a Graphics2D context which paints on the given painter.
  • Method Summary

    Modifier and Type Method Description
    void addRenderingHints​(java.util.Map<?,​?> v)  
    void clearRect​(int x, int y, int width, int height)  
    void clip​(java.awt.Shape shape)  
    void clipRect​(int x, int y, int width, int height)  
    void copyArea​(int x, int y, int width, int height, int dx, int dy)  
    java.awt.Graphics create()  
    void dispose()  
    void draw​(java.awt.Shape shape)  
    void drawArc​(int x, int y, int width, int height, int startAngle, int arcAngle)  
    void drawGlyphVector​(java.awt.font.GlyphVector arg0, float arg1, float arg2)  
    void drawImage​(java.awt.image.BufferedImage arg0, java.awt.image.BufferedImageOp arg1, int arg2, int arg3)  
    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)  
    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)  
    boolean drawImage​(java.awt.Image img, int x, int y, int width, int height, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)  
    boolean drawImage​(java.awt.Image img, int x, int y, int width, int height, java.awt.image.ImageObserver observer)  
    boolean drawImage​(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)  
    boolean drawImage​(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)  
    boolean drawImage​(java.awt.Image arg0, java.awt.geom.AffineTransform arg1, java.awt.image.ImageObserver arg2)  
    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​(java.awt.image.renderable.RenderableImage arg0, java.awt.geom.AffineTransform arg1)  
    void drawRenderedImage​(java.awt.image.RenderedImage arg0, java.awt.geom.AffineTransform arg1)  
    void drawRoundRect​(int x, int y, int width, int height, int arcWidth, int arcHeight)  
    void drawString​(java.lang.String s, float x, float y)  
    void drawString​(java.lang.String s, int x, int y)  
    void drawString​(java.text.AttributedCharacterIterator arg0, float arg1, float arg2)  
    void drawString​(java.text.AttributedCharacterIterator s, int x, int y)  
    void fill​(java.awt.Shape shape)  
    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)  
    java.awt.Color getBackground()  
    java.awt.Shape getClip()  
    java.awt.Rectangle getClipBounds()  
    java.awt.Color getColor()  
    java.awt.Composite getComposite()  
    java.awt.GraphicsConfiguration getDeviceConfiguration()  
    java.awt.Font getFont()  
    java.awt.FontMetrics getFontMetrics​(java.awt.Font f)  
    java.awt.font.FontRenderContext getFontRenderContext()  
    java.awt.Paint getPaint()  
    java.lang.Object getRenderingHint​(java.awt.RenderingHints.Key arg0)  
    java.awt.RenderingHints getRenderingHints()  
    java.awt.Stroke getStroke()  
    java.awt.geom.AffineTransform getTransform()  
    boolean hit​(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)  
    void rotate​(double angle)  
    void rotate​(double theta, double x, double y)  
    void scale​(double sx, double sy)  
    void setBackground​(java.awt.Color color)  
    void setClip​(int x, int y, int width, int height)  
    void setClip​(java.awt.Shape clip)  
    void setColor​(java.awt.Color color)  
    void setComposite​(java.awt.Composite arg0)  
    void setFont​(java.awt.Font font)  
    void setPaint​(java.awt.Paint paint)  
    void setPaintMode()  
    void setRenderingHint​(java.awt.RenderingHints.Key key, java.lang.Object value)  
    void setRenderingHints​(java.util.Map<?,​?> hints)  
    void setStroke​(java.awt.Stroke stroke)  
    void setTransform​(java.awt.geom.AffineTransform matrix)  
    void setXORMode​(java.awt.Color c1)  
    void shear​(double sh, double sv)  
    void transform​(java.awt.geom.AffineTransform matrix)  
    void translate​(double x, double y)  
    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
  • Field Details

    • lastStringMeasured

      protected java.lang.String lastStringMeasured
    • lastStringWidth

      protected int lastStringWidth
  • Constructor Details

    • WebGraphics2D

      public WebGraphics2D​(WPainter painter)
      Creates a Graphics2D context which paints on the given painter.
      Parameters:
      painter - the painter to paint on.
  • Method Details

    • addRenderingHints

      public void addRenderingHints​(java.util.Map<?,​?> v)
      Specified by:
      addRenderingHints in class java.awt.Graphics2D
    • clip

      public void clip​(java.awt.Shape shape)
      Specified by:
      clip in class java.awt.Graphics2D
    • draw

      public void draw​(java.awt.Shape shape)
      Specified by:
      draw in class java.awt.Graphics2D
    • drawGlyphVector

      public void drawGlyphVector​(java.awt.font.GlyphVector arg0, float arg1, float arg2)
      Specified by:
      drawGlyphVector in class java.awt.Graphics2D
    • drawImage

      public boolean drawImage​(java.awt.Image arg0, java.awt.geom.AffineTransform arg1, java.awt.image.ImageObserver arg2)
      Specified by:
      drawImage in class java.awt.Graphics2D
    • drawImage

      public void drawImage​(java.awt.image.BufferedImage arg0, java.awt.image.BufferedImageOp arg1, int arg2, int arg3)
      Specified by:
      drawImage in class java.awt.Graphics2D
    • drawRenderableImage

      public void drawRenderableImage​(java.awt.image.renderable.RenderableImage arg0, java.awt.geom.AffineTransform arg1)
      Specified by:
      drawRenderableImage in class java.awt.Graphics2D
    • drawRenderedImage

      public void drawRenderedImage​(java.awt.image.RenderedImage arg0, java.awt.geom.AffineTransform arg1)
      Specified by:
      drawRenderedImage in class java.awt.Graphics2D
    • drawString

      public void drawString​(java.lang.String s, int x, int y)
      Specified by:
      drawString in class java.awt.Graphics2D
    • drawString

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

      public void drawString​(java.text.AttributedCharacterIterator s, int x, int y)
      Specified by:
      drawString in class java.awt.Graphics2D
    • drawString

      public void drawString​(java.text.AttributedCharacterIterator arg0, float arg1, float arg2)
      Specified by:
      drawString in class java.awt.Graphics2D
    • fill

      public void fill​(java.awt.Shape shape)
      Specified by:
      fill in class java.awt.Graphics2D
    • getBackground

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

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

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

      public java.awt.font.FontRenderContext getFontRenderContext()
      Specified by:
      getFontRenderContext in class java.awt.Graphics2D
    • getPaint

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

      public java.lang.Object getRenderingHint​(java.awt.RenderingHints.Key arg0)
      Specified by:
      getRenderingHint in class java.awt.Graphics2D
    • getRenderingHints

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

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

      public java.awt.geom.AffineTransform getTransform()
      Specified by:
      getTransform in class java.awt.Graphics2D
    • hit

      public boolean hit​(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)
      Specified by:
      hit in class java.awt.Graphics2D
    • rotate

      public void rotate​(double angle)
      Specified by:
      rotate in class java.awt.Graphics2D
    • rotate

      public void rotate​(double theta, double x, double y)
      Specified by:
      rotate in class java.awt.Graphics2D
    • scale

      public void scale​(double sx, double sy)
      Specified by:
      scale in class java.awt.Graphics2D
    • setBackground

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

      public void setComposite​(java.awt.Composite arg0)
      Specified by:
      setComposite in class java.awt.Graphics2D
    • setPaint

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

      public void setRenderingHint​(java.awt.RenderingHints.Key key, java.lang.Object value)
      Specified by:
      setRenderingHint in class java.awt.Graphics2D
    • setRenderingHints

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

      public void setStroke​(java.awt.Stroke stroke)
      Specified by:
      setStroke in class java.awt.Graphics2D
    • setTransform

      public void setTransform​(java.awt.geom.AffineTransform matrix)
      Specified by:
      setTransform in class java.awt.Graphics2D
    • shear

      public void shear​(double sh, double sv)
      Specified by:
      shear in class java.awt.Graphics2D
    • transform

      public void transform​(java.awt.geom.AffineTransform matrix)
      Specified by:
      transform in class java.awt.Graphics2D
    • translate

      public void translate​(int x, int y)
      Specified by:
      translate in class java.awt.Graphics2D
    • translate

      public void translate​(double x, double y)
      Specified by:
      translate in class java.awt.Graphics2D
    • clearRect

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

      public void clipRect​(int x, int y, int width, int height)
      Specified by:
      clipRect in class java.awt.Graphics
    • copyArea

      public void copyArea​(int x, int y, int width, int height, int dx, int dy)
      Specified by:
      copyArea in class java.awt.Graphics
    • create

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

      public void dispose()
      Specified by:
      dispose in class java.awt.Graphics
    • drawArc

      public void drawArc​(int x, int y, int width, int height, int startAngle, int arcAngle)
      Specified by:
      drawArc in class java.awt.Graphics
    • drawImage

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

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

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

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

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

      public void drawPolygon​(int[] xPoints, int[] yPoints, int nPoints)
      Specified by:
      drawPolygon in class java.awt.Graphics
    • drawPolyline

      public void drawPolyline​(int[] xPoints, int[] yPoints, int nPoints)
      Specified by:
      drawPolyline in class java.awt.Graphics
    • drawRoundRect

      public void drawRoundRect​(int x, int y, int width, int height, int arcWidth, int arcHeight)
      Specified by:
      drawRoundRect in class java.awt.Graphics
    • fillArc

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

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

      public void fillPolygon​(int[] xPoints, int[] yPoints, int nPoints)
      Specified by:
      fillPolygon in class java.awt.Graphics
    • fillRect

      public void fillRect​(int x, int y, int width, int height)
      Specified by:
      fillRect in class java.awt.Graphics
    • fillRoundRect

      public void fillRoundRect​(int x, int y, int width, int height, int arcWidth, int arcHeight)
      Specified by:
      fillRoundRect in class java.awt.Graphics
    • getClip

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

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

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

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

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

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

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

      public void setColor​(java.awt.Color color)
      Specified by:
      setColor in class java.awt.Graphics
    • setFont

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

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

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