Class AffineTransformArrayParser
- java.lang.Object
-
- org.apache.fop.render.intermediate.AffineTransformArrayParser
-
- All Implemented Interfaces:
org.apache.batik.parser.TransformListHandler
public class AffineTransformArrayParser extends java.lang.Object implements org.apache.batik.parser.TransformListHandler
This class parses a sequence of transformations into an array ofAffineTransform
instances.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.awt.geom.AffineTransform[]
EMPTY_ARRAY
private java.util.List
transforms
-
Constructor Summary
Constructors Constructor Description AffineTransformArrayParser()
-
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 array.static java.awt.geom.AffineTransform[]
createAffineTransform(java.lang.String s)
Utility method for creating an AffineTransform.void
endTransformList()
java.awt.geom.AffineTransform[]
getAffineTransforms()
Returns the AffineTransform array initialized during the last parsing.void
matrix(float a, float b, float c, float d, float e, float f)
void
rotate(float theta)
void
rotate(float theta, float cx, float cy)
void
scale(float sx)
void
scale(float sx, float sy)
void
skewX(float skx)
void
skewY(float sky)
void
startTransformList()
void
translate(float tx)
void
translate(float tx, float ty)
-
-
-
Method Detail
-
createAffineTransform
public static java.awt.geom.AffineTransform[] createAffineTransform(java.io.Reader r) throws org.apache.batik.parser.ParseException
Utility method for creating an AffineTransform array.- Parameters:
r
- The reader used to read the transform specification.- Returns:
- the AffineTransform array
- Throws:
org.apache.batik.parser.ParseException
- if there's a parse error
-
createAffineTransform
public static java.awt.geom.AffineTransform[] createAffineTransform(java.lang.String s) throws org.apache.batik.parser.ParseException
Utility method for creating an AffineTransform.- Parameters:
s
- The transform specification.- Returns:
- the AffineTransform array
- Throws:
org.apache.batik.parser.ParseException
- if there's a parse error
-
getAffineTransforms
public java.awt.geom.AffineTransform[] getAffineTransforms()
Returns the AffineTransform array initialized during the last parsing.- Returns:
- the array or null if this handler has not been used by a parser.
-
startTransformList
public void startTransformList() throws org.apache.batik.parser.ParseException
- Specified by:
startTransformList
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
matrix
public void matrix(float a, float b, float c, float d, float e, float f) throws org.apache.batik.parser.ParseException
- Specified by:
matrix
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
rotate
public void rotate(float theta) throws org.apache.batik.parser.ParseException
- Specified by:
rotate
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
rotate
public void rotate(float theta, float cx, float cy) throws org.apache.batik.parser.ParseException
- Specified by:
rotate
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
translate
public void translate(float tx) throws org.apache.batik.parser.ParseException
- Specified by:
translate
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
translate
public void translate(float tx, float ty) throws org.apache.batik.parser.ParseException
- Specified by:
translate
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
scale
public void scale(float sx) throws org.apache.batik.parser.ParseException
- Specified by:
scale
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
scale
public void scale(float sx, float sy) throws org.apache.batik.parser.ParseException
- Specified by:
scale
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
skewX
public void skewX(float skx) throws org.apache.batik.parser.ParseException
- Specified by:
skewX
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
skewY
public void skewY(float sky) throws org.apache.batik.parser.ParseException
- Specified by:
skewY
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
endTransformList
public void endTransformList() throws org.apache.batik.parser.ParseException
- Specified by:
endTransformList
in interfaceorg.apache.batik.parser.TransformListHandler
- Throws:
org.apache.batik.parser.ParseException
-
-