org.apache.batik.parser

Class TransformListParser

public class TransformListParser extends NumberParser

This class implements an event-based parser for the SVG transform attribute values.
Field Summary
protected TransformListHandlertransformListHandler
The transform list handler used to report parse events.
Constructor Summary
TransformListParser()
Creates a new TransformListParser.
Method Summary
protected voiddoParse()
Parses the current reader.
TransformListHandlergetTransformListHandler()
Returns the transform list handler in use.
protected voidparseMatrix()
Parses a matrix transform.
protected voidparseRotate()
Parses a rotate transform.
protected voidparseScale()
Parses a scale transform.
protected voidparseSkew()
Parses a skew transform.
protected voidparseTranslate()
Parses a translate transform.
voidsetTransformListHandler(TransformListHandler handler)
Allows an application to register a transform list handler.
protected voidskipTransform()
Skips characters in the given reader until a ')' is encountered.

Field Detail

transformListHandler

protected TransformListHandler transformListHandler
The transform list handler used to report parse events.

Constructor Detail

TransformListParser

public TransformListParser()
Creates a new TransformListParser.

Method Detail

doParse

protected void doParse()
Parses the current reader.

getTransformListHandler

public TransformListHandler getTransformListHandler()
Returns the transform list handler in use.

parseMatrix

protected void parseMatrix()
Parses a matrix transform. 'm' is assumed to be the current character.

parseRotate

protected void parseRotate()
Parses a rotate transform. 'r' is assumed to be the current character.

parseScale

protected void parseScale()
Parses a scale transform. 'c' is assumed to be the current character.

parseSkew

protected void parseSkew()
Parses a skew transform. 'e' is assumed to be the current character.

parseTranslate

protected void parseTranslate()
Parses a translate transform. 't' is assumed to be the current character.

setTransformListHandler

public void setTransformListHandler(TransformListHandler handler)
Allows an application to register a transform list handler.

If the application does not register a handler, all events reported by the parser will be silently ignored.

Applications may register a new or different handler in the middle of a parse, and the parser must begin using the new handler immediately.

Parameters: handler The transform handler.

skipTransform

protected void skipTransform()
Skips characters in the given reader until a ')' is encountered.
Copyright B) 2007 Apache Software Foundation. All Rights Reserved.