Package org.apache.batik.parser
Class AWTTransformProducer
- java.lang.Object
-
- org.apache.batik.parser.AWTTransformProducer
-
- All Implemented Interfaces:
TransformListHandler
- Direct Known Subclasses:
ViewBox.ViewHandler
public class AWTTransformProducer extends java.lang.Object implements TransformListHandler
This class provides an implementation of the PathHandler that initializes an AffineTransform from the value of a 'transform' attribute.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.geom.AffineTransform
affineTransform
The value of the current affine transform.
-
Constructor Summary
Constructors Constructor Description AWTTransformProducer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.awt.geom.AffineTransform
createAffineTransform(java.io.Reader r)
Utility method for creating an AffineTransform.static java.awt.geom.AffineTransform
createAffineTransform(java.lang.String s)
Utility method for creating an AffineTransform.void
endTransformList()
ImplementsTransformListHandler.endTransformList()
.java.awt.geom.AffineTransform
getAffineTransform()
Returns the AffineTransform object initialized during the last parsing.void
matrix(float a, float b, float c, float d, float e, float f)
void
rotate(float theta)
ImplementsTransformListHandler.rotate(float)
.void
rotate(float theta, float cx, float cy)
ImplementsTransformListHandler.rotate(float,float,float)
.void
scale(float sx)
ImplementsTransformListHandler.scale(float)
.void
scale(float sx, float sy)
ImplementsTransformListHandler.scale(float,float)
.void
skewX(float skx)
ImplementsTransformListHandler.skewX(float)
.void
skewY(float sky)
ImplementsTransformListHandler.skewY(float)
.void
startTransformList()
ImplementsTransformListHandler.startTransformList()
.void
translate(float tx)
ImplementsTransformListHandler.translate(float)
.void
translate(float tx, float ty)
ImplementsTransformListHandler.translate(float,float)
.
-
-
-
Method Detail
-
createAffineTransform
public static java.awt.geom.AffineTransform createAffineTransform(java.io.Reader r) throws ParseException
Utility method for creating an AffineTransform.- Parameters:
r
- The reader used to read the transform specification.- Throws:
ParseException
-
createAffineTransform
public static java.awt.geom.AffineTransform createAffineTransform(java.lang.String s) throws ParseException
Utility method for creating an AffineTransform.- Parameters:
s
- The transform specification.- Throws:
ParseException
-
getAffineTransform
public java.awt.geom.AffineTransform getAffineTransform()
Returns the AffineTransform object initialized during the last parsing.- Returns:
- the transform or null if this handler has not been used by a parser.
-
startTransformList
public void startTransformList() throws ParseException
ImplementsTransformListHandler.startTransformList()
.- Specified by:
startTransformList
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
matrix
public void matrix(float a, float b, float c, float d, float e, float f) throws ParseException
- Specified by:
matrix
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
rotate
public void rotate(float theta) throws ParseException
ImplementsTransformListHandler.rotate(float)
.- Specified by:
rotate
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
rotate
public void rotate(float theta, float cx, float cy) throws ParseException
ImplementsTransformListHandler.rotate(float,float,float)
.- Specified by:
rotate
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
translate
public void translate(float tx) throws ParseException
ImplementsTransformListHandler.translate(float)
.- Specified by:
translate
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
translate
public void translate(float tx, float ty) throws ParseException
ImplementsTransformListHandler.translate(float,float)
.- Specified by:
translate
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
scale
public void scale(float sx) throws ParseException
ImplementsTransformListHandler.scale(float)
.- Specified by:
scale
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
scale
public void scale(float sx, float sy) throws ParseException
ImplementsTransformListHandler.scale(float,float)
.- Specified by:
scale
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
skewX
public void skewX(float skx) throws ParseException
ImplementsTransformListHandler.skewX(float)
.- Specified by:
skewX
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
skewY
public void skewY(float sky) throws ParseException
ImplementsTransformListHandler.skewY(float)
.- Specified by:
skewY
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
endTransformList
public void endTransformList() throws ParseException
ImplementsTransformListHandler.endTransformList()
.- Specified by:
endTransformList
in interfaceTransformListHandler
- Throws:
ParseException
- if an error occured while processing the transform
-
-