Package de.erichseifert.vectorgraphics2d
Class GraphicsState
- java.lang.Object
-
- de.erichseifert.vectorgraphics2d.GraphicsState
-
- All Implemented Interfaces:
java.lang.Cloneable
public class GraphicsState extends java.lang.Object implements java.lang.Cloneable
Representation of the Graphics2D status at a certain point in time.
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.Color
background
Current background color.private java.awt.Shape
clip
Shape used for clipping paint operations.private java.awt.Color
color
Current foreground color.private java.awt.Composite
composite
Method used for compositing.static java.awt.Color
DEFAULT_BACKGROUND
Default background color.static java.awt.Shape
DEFAULT_CLIP
Default clipping shape.static java.awt.Color
DEFAULT_COLOR
Default color.static java.awt.Composite
DEFAULT_COMPOSITE
Default composite mode.static java.awt.Font
DEFAULT_FONT
Default font.static java.awt.Color
DEFAULT_PAINT
Default paint.static java.awt.Stroke
DEFAULT_STROKE
Default stroke.static java.awt.geom.AffineTransform
DEFAULT_TRANSFORM
Default transformation.static java.awt.Color
DEFAULT_XOR_MODE
Default XOR mode.private java.awt.Font
font
Current font.private java.awt.RenderingHints
hints
Rendering hints.private java.awt.Paint
paint
Paint used to fill shapes.private java.awt.Stroke
stroke
Stroke used for drawing shapes.private java.awt.geom.AffineTransform
transform
Current transformation matrix.private java.awt.Color
xorMode
XOR mode used for rendering.
-
Constructor Summary
Constructors Constructor Description GraphicsState()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
boolean
equals(java.lang.Object obj)
java.awt.Color
getBackground()
java.awt.Shape
getClip()
java.awt.Color
getColor()
java.awt.Composite
getComposite()
java.awt.Font
getFont()
java.awt.RenderingHints
getHints()
java.awt.Paint
getPaint()
java.awt.Stroke
getStroke()
java.awt.geom.AffineTransform
getTransform()
java.awt.Color
getXorMode()
boolean
isDefault()
void
setBackground(java.awt.Color background)
void
setClip(java.awt.Shape clip)
void
setColor(java.awt.Color color)
void
setComposite(java.awt.Composite composite)
void
setFont(java.awt.Font font)
void
setPaint(java.awt.Paint paint)
void
setStroke(java.awt.Stroke stroke)
void
setTransform(java.awt.geom.AffineTransform tx)
void
setXorMode(java.awt.Color xorMode)
java.awt.Shape
transformShape(java.awt.Shape shape)
private static java.awt.Shape
transformShape(java.awt.Shape s, java.awt.geom.AffineTransform tx)
java.awt.Shape
untransformShape(java.awt.Shape shape)
private static java.awt.Shape
untransformShape(java.awt.Shape s, java.awt.geom.AffineTransform tx)
-
-
-
Field Detail
-
DEFAULT_BACKGROUND
public static final java.awt.Color DEFAULT_BACKGROUND
Default background color.
-
DEFAULT_COLOR
public static final java.awt.Color DEFAULT_COLOR
Default color.
-
DEFAULT_CLIP
public static final java.awt.Shape DEFAULT_CLIP
Default clipping shape.
-
DEFAULT_COMPOSITE
public static final java.awt.Composite DEFAULT_COMPOSITE
Default composite mode.
-
DEFAULT_FONT
public static final java.awt.Font DEFAULT_FONT
Default font.
-
DEFAULT_PAINT
public static final java.awt.Color DEFAULT_PAINT
Default paint.
-
DEFAULT_STROKE
public static final java.awt.Stroke DEFAULT_STROKE
Default stroke.
-
DEFAULT_TRANSFORM
public static final java.awt.geom.AffineTransform DEFAULT_TRANSFORM
Default transformation.
-
DEFAULT_XOR_MODE
public static final java.awt.Color DEFAULT_XOR_MODE
Default XOR mode.
-
hints
private java.awt.RenderingHints hints
Rendering hints.
-
background
private java.awt.Color background
Current background color.
-
color
private java.awt.Color color
Current foreground color.
-
clip
private java.awt.Shape clip
Shape used for clipping paint operations.
-
composite
private java.awt.Composite composite
Method used for compositing.
-
font
private java.awt.Font font
Current font.
-
paint
private java.awt.Paint paint
Paint used to fill shapes.
-
stroke
private java.awt.Stroke stroke
Stroke used for drawing shapes.
-
transform
private java.awt.geom.AffineTransform transform
Current transformation matrix.
-
xorMode
private java.awt.Color xorMode
XOR mode used for rendering.
-
-
Method Detail
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
- Overrides:
clone
in classjava.lang.Object
- Throws:
java.lang.CloneNotSupportedException
-
transformShape
private static java.awt.Shape transformShape(java.awt.Shape s, java.awt.geom.AffineTransform tx)
-
untransformShape
private static java.awt.Shape untransformShape(java.awt.Shape s, java.awt.geom.AffineTransform tx)
-
transformShape
public java.awt.Shape transformShape(java.awt.Shape shape)
-
untransformShape
public java.awt.Shape untransformShape(java.awt.Shape shape)
-
getHints
public java.awt.RenderingHints getHints()
-
getBackground
public java.awt.Color getBackground()
-
setBackground
public void setBackground(java.awt.Color background)
-
getColor
public java.awt.Color getColor()
-
setColor
public void setColor(java.awt.Color color)
-
getClip
public java.awt.Shape getClip()
-
setClip
public void setClip(java.awt.Shape clip)
-
getComposite
public java.awt.Composite getComposite()
-
setComposite
public void setComposite(java.awt.Composite composite)
-
getFont
public java.awt.Font getFont()
-
setFont
public void setFont(java.awt.Font font)
-
getPaint
public java.awt.Paint getPaint()
-
setPaint
public void setPaint(java.awt.Paint paint)
-
getStroke
public java.awt.Stroke getStroke()
-
setStroke
public void setStroke(java.awt.Stroke stroke)
-
getTransform
public java.awt.geom.AffineTransform getTransform()
-
setTransform
public void setTransform(java.awt.geom.AffineTransform tx)
-
getXorMode
public java.awt.Color getXorMode()
-
setXorMode
public void setXorMode(java.awt.Color xorMode)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
isDefault
public boolean isDefault()
-
-