org.apache.batik.parser
Class PathParser

java.lang.Object
  |
  +--org.apache.batik.parser.AbstractParser
        |
        +--org.apache.batik.parser.NumberParser
              |
              +--org.apache.batik.parser.PathParser
All Implemented Interfaces:
Localizable, Parser

public class PathParser
extends NumberParser

This class implements an event-based parser for the SVG path's d attribute values.


Field Summary
protected  boolean eRead
          Whether the last character was a 'e' or 'E'.
protected  PathHandler pathHandler
          The path handler used to report parse events.
 
Fields inherited from class org.apache.batik.parser.NumberParser
buffer, bufferSize
 
Fields inherited from class org.apache.batik.parser.AbstractParser
BUNDLE_CLASSNAME, current, errorHandler, inputBuffer, localizableSupport
 
Constructor Summary
PathParser()
          Creates a new PathParser.
 
Method Summary
 PathHandler getPathHandler()
          Returns the path handler in use.
 void parse(java.io.Reader r)
          Parses the given reader.
protected  void parsea()
          Parses a 'a' command.
protected  void parseA()
          Parses a 'A' command.
protected  void parsec()
          Parses a 'c' command.
protected  void parseC()
          Parses a 'C' command.
protected  void parseh()
          Parses a 'h' command.
protected  void parseH()
          Parses a 'H' command.
protected  void parsel()
          Parses a 'l' command.
protected  void parseL()
          Parses a 'L' command.
protected  void parsem()
          Parses a 'm' command.
protected  void parseM()
          Parses a 'M' command.
protected  void parseq()
          Parses a 'q' command.
protected  void parseQ()
          Parses a 'Q' command.
protected  void parses()
          Parses a 's' command.
protected  void parseS()
          Parses a 'S' command.
protected  void parset()
          Parses a 't' command.
protected  void parseT()
          Parses a 'T' command.
protected  void parsev()
          Parses a 'v' command.
protected  void parseV()
          Parses a 'V' command.
protected  void readNumber()
          Implements NumberParser.readNumber().
 void setPathHandler(PathHandler handler)
          Allows an application to register a path handler.
protected  void skipSubPath()
          Skips a sub-path.
 
Methods inherited from class org.apache.batik.parser.NumberParser
bufferize, getBufferContent, parseFloat
 
Methods inherited from class org.apache.batik.parser.AbstractParser
createErrorMessage, formatMessage, getBundleClassName, getCurrent, getLocale, initialize, read, reportError, setErrorHandler, setLocale, skipCommaSpaces, skipSpaces
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pathHandler

protected PathHandler pathHandler
The path handler used to report parse events.

eRead

protected boolean eRead
Whether the last character was a 'e' or 'E'.
Constructor Detail

PathParser

public PathParser()
Creates a new PathParser.
Method Detail

setPathHandler

public void setPathHandler(PathHandler handler)
Allows an application to register a path 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 list handler.

getPathHandler

public PathHandler getPathHandler()
Returns the path handler in use.

parse

public void parse(java.io.Reader r)
           throws ParseException
Parses the given reader.

parsem

protected void parsem()
               throws ParseException
Parses a 'm' command.

parsel

protected void parsel()
               throws ParseException
Parses a 'l' command.

parseM

protected void parseM()
               throws ParseException
Parses a 'M' command.

parseL

protected void parseL()
               throws ParseException
Parses a 'L' command.

parseh

protected void parseh()
               throws ParseException
Parses a 'h' command.

parseH

protected void parseH()
               throws ParseException
Parses a 'H' command.

parsev

protected void parsev()
               throws ParseException
Parses a 'v' command.

parseV

protected void parseV()
               throws ParseException
Parses a 'V' command.

parsec

protected void parsec()
               throws ParseException
Parses a 'c' command.

parseC

protected void parseC()
               throws ParseException
Parses a 'C' command.

parseq

protected void parseq()
               throws ParseException
Parses a 'q' command.

parseQ

protected void parseQ()
               throws ParseException
Parses a 'Q' command.

parses

protected void parses()
               throws ParseException
Parses a 's' command.

parseS

protected void parseS()
               throws ParseException
Parses a 'S' command.

parset

protected void parset()
               throws ParseException
Parses a 't' command.

parseT

protected void parseT()
               throws ParseException
Parses a 'T' command.

parsea

protected void parsea()
               throws ParseException
Parses a 'a' command.

parseA

protected void parseA()
               throws ParseException
Parses a 'A' command.

skipSubPath

protected void skipSubPath()
                    throws ParseException
Skips a sub-path.

readNumber

protected void readNumber()
                   throws ParseException
Implements NumberParser.readNumber().
Overrides:
readNumber in class NumberParser


Copyright © 2001 Apache Software Foundation. All Rights Reserved.