Package eu.webtoolkit.jwt.utils
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
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 classjava.awt.Graphics2D
-
clip
public void clip(java.awt.Shape shape)- Specified by:
clip
in classjava.awt.Graphics2D
-
draw
public void draw(java.awt.Shape shape)- Specified by:
draw
in classjava.awt.Graphics2D
-
drawGlyphVector
public void drawGlyphVector(java.awt.font.GlyphVector arg0, float arg1, float arg2)- Specified by:
drawGlyphVector
in classjava.awt.Graphics2D
-
drawImage
public boolean drawImage(java.awt.Image arg0, java.awt.geom.AffineTransform arg1, java.awt.image.ImageObserver arg2)- Specified by:
drawImage
in classjava.awt.Graphics2D
-
drawImage
public void drawImage(java.awt.image.BufferedImage arg0, java.awt.image.BufferedImageOp arg1, int arg2, int arg3)- Specified by:
drawImage
in classjava.awt.Graphics2D
-
drawRenderableImage
public void drawRenderableImage(java.awt.image.renderable.RenderableImage arg0, java.awt.geom.AffineTransform arg1)- Specified by:
drawRenderableImage
in classjava.awt.Graphics2D
-
drawRenderedImage
public void drawRenderedImage(java.awt.image.RenderedImage arg0, java.awt.geom.AffineTransform arg1)- Specified by:
drawRenderedImage
in classjava.awt.Graphics2D
-
drawString
public void drawString(java.lang.String s, int x, int y)- Specified by:
drawString
in classjava.awt.Graphics2D
-
drawString
public void drawString(java.lang.String s, float x, float y)- Specified by:
drawString
in classjava.awt.Graphics2D
-
drawString
public void drawString(java.text.AttributedCharacterIterator s, int x, int y)- Specified by:
drawString
in classjava.awt.Graphics2D
-
drawString
public void drawString(java.text.AttributedCharacterIterator arg0, float arg1, float arg2)- Specified by:
drawString
in classjava.awt.Graphics2D
-
fill
public void fill(java.awt.Shape shape)- Specified by:
fill
in classjava.awt.Graphics2D
-
getBackground
public java.awt.Color getBackground()- Specified by:
getBackground
in classjava.awt.Graphics2D
-
getComposite
public java.awt.Composite getComposite()- Specified by:
getComposite
in classjava.awt.Graphics2D
-
getDeviceConfiguration
public java.awt.GraphicsConfiguration getDeviceConfiguration()- Specified by:
getDeviceConfiguration
in classjava.awt.Graphics2D
-
getFontRenderContext
public java.awt.font.FontRenderContext getFontRenderContext()- Specified by:
getFontRenderContext
in classjava.awt.Graphics2D
-
getPaint
public java.awt.Paint getPaint()- Specified by:
getPaint
in classjava.awt.Graphics2D
-
getRenderingHint
public java.lang.Object getRenderingHint(java.awt.RenderingHints.Key arg0)- Specified by:
getRenderingHint
in classjava.awt.Graphics2D
-
getRenderingHints
public java.awt.RenderingHints getRenderingHints()- Specified by:
getRenderingHints
in classjava.awt.Graphics2D
-
getStroke
public java.awt.Stroke getStroke()- Specified by:
getStroke
in classjava.awt.Graphics2D
-
getTransform
public java.awt.geom.AffineTransform getTransform()- Specified by:
getTransform
in classjava.awt.Graphics2D
-
hit
public boolean hit(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)- Specified by:
hit
in classjava.awt.Graphics2D
-
rotate
public void rotate(double angle)- Specified by:
rotate
in classjava.awt.Graphics2D
-
rotate
public void rotate(double theta, double x, double y)- Specified by:
rotate
in classjava.awt.Graphics2D
-
scale
public void scale(double sx, double sy)- Specified by:
scale
in classjava.awt.Graphics2D
-
setBackground
public void setBackground(java.awt.Color color)- Specified by:
setBackground
in classjava.awt.Graphics2D
-
setComposite
public void setComposite(java.awt.Composite arg0)- Specified by:
setComposite
in classjava.awt.Graphics2D
-
setPaint
public void setPaint(java.awt.Paint paint)- Specified by:
setPaint
in classjava.awt.Graphics2D
-
setRenderingHint
public void setRenderingHint(java.awt.RenderingHints.Key key, java.lang.Object value)- Specified by:
setRenderingHint
in classjava.awt.Graphics2D
-
setRenderingHints
public void setRenderingHints(java.util.Map<?,?> hints)- Specified by:
setRenderingHints
in classjava.awt.Graphics2D
-
setStroke
public void setStroke(java.awt.Stroke stroke)- Specified by:
setStroke
in classjava.awt.Graphics2D
-
setTransform
public void setTransform(java.awt.geom.AffineTransform matrix)- Specified by:
setTransform
in classjava.awt.Graphics2D
-
shear
public void shear(double sh, double sv)- Specified by:
shear
in classjava.awt.Graphics2D
-
transform
public void transform(java.awt.geom.AffineTransform matrix)- Specified by:
transform
in classjava.awt.Graphics2D
-
translate
public void translate(int x, int y)- Specified by:
translate
in classjava.awt.Graphics2D
-
translate
public void translate(double x, double y)- Specified by:
translate
in classjava.awt.Graphics2D
-
clearRect
public void clearRect(int x, int y, int width, int height)- Specified by:
clearRect
in classjava.awt.Graphics
-
clipRect
public void clipRect(int x, int y, int width, int height)- Specified by:
clipRect
in classjava.awt.Graphics
-
copyArea
public void copyArea(int x, int y, int width, int height, int dx, int dy)- Specified by:
copyArea
in classjava.awt.Graphics
-
create
public java.awt.Graphics create()- Specified by:
create
in classjava.awt.Graphics
-
dispose
public void dispose()- Specified by:
dispose
in classjava.awt.Graphics
-
drawArc
public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)- Specified by:
drawArc
in classjava.awt.Graphics
-
drawImage
public boolean drawImage(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)- Specified by:
drawImage
in classjava.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 classjava.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 classjava.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 classjava.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 classjava.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 classjava.awt.Graphics
-
drawLine
public void drawLine(int x1, int y1, int x2, int y2)- Specified by:
drawLine
in classjava.awt.Graphics
-
drawOval
public void drawOval(int x, int y, int width, int height)- Specified by:
drawOval
in classjava.awt.Graphics
-
drawPolygon
public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)- Specified by:
drawPolygon
in classjava.awt.Graphics
-
drawPolyline
public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)- Specified by:
drawPolyline
in classjava.awt.Graphics
-
drawRoundRect
public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)- Specified by:
drawRoundRect
in classjava.awt.Graphics
-
fillArc
public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)- Specified by:
fillArc
in classjava.awt.Graphics
-
fillOval
public void fillOval(int x, int y, int width, int height)- Specified by:
fillOval
in classjava.awt.Graphics
-
fillPolygon
public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)- Specified by:
fillPolygon
in classjava.awt.Graphics
-
fillRect
public void fillRect(int x, int y, int width, int height)- Specified by:
fillRect
in classjava.awt.Graphics
-
fillRoundRect
public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)- Specified by:
fillRoundRect
in classjava.awt.Graphics
-
getClip
public java.awt.Shape getClip()- Specified by:
getClip
in classjava.awt.Graphics
-
getClipBounds
public java.awt.Rectangle getClipBounds()- Specified by:
getClipBounds
in classjava.awt.Graphics
-
getColor
public java.awt.Color getColor()- Specified by:
getColor
in classjava.awt.Graphics
-
getFont
public java.awt.Font getFont()- Specified by:
getFont
in classjava.awt.Graphics
-
getFontMetrics
public java.awt.FontMetrics getFontMetrics(java.awt.Font f)- Specified by:
getFontMetrics
in classjava.awt.Graphics
-
setClip
public void setClip(java.awt.Shape clip)- Specified by:
setClip
in classjava.awt.Graphics
-
setClip
public void setClip(int x, int y, int width, int height)- Specified by:
setClip
in classjava.awt.Graphics
-
setColor
public void setColor(java.awt.Color color)- Specified by:
setColor
in classjava.awt.Graphics
-
setFont
public void setFont(java.awt.Font font)- Specified by:
setFont
in classjava.awt.Graphics
-
setPaintMode
public void setPaintMode()- Specified by:
setPaintMode
in classjava.awt.Graphics
-
setXORMode
public void setXORMode(java.awt.Color c1)- Specified by:
setXORMode
in classjava.awt.Graphics
-