Package org.apache.batik.parser

Examples of org.apache.batik.parser.LengthParser


     * of the parsing of this value.
     * @param s String representation of a SVGlength.
     */
    protected void parse(String s){
        try {
            LengthParser lengthParser = new LengthParser();
            UnitProcessor.UnitResolver ur =
                new UnitProcessor.UnitResolver();
            lengthParser.setLengthHandler(ur);
            lengthParser.parse(s);
            unitType = ur.unit;
            value = ur.value;
        } catch (ParseException e) {
            unitType = SVG_LENGTHTYPE_UNKNOWN;
            value = 0;
View Full Code Here


     * of the parsing of this value.
     * @param s String representation of a SVGlength.
     */
    protected void parse(String s) {
        try {
            LengthParser lengthParser = new LengthParser();
            UnitProcessor.UnitResolver ur =
                new UnitProcessor.UnitResolver();
            lengthParser.setLengthHandler(ur);
            lengthParser.parse(s);
            unitType = ur.unit;
            value = ur.value;
        } catch (ParseException e) {
            unitType = SVG_LENGTHTYPE_UNKNOWN;
            value = 0;
View Full Code Here

    /**
     * Parses the given length representation.
     */
    protected void parseLength(String text) {
  LengthParser lp = new ConcreteLengthParser();
  lp.setLengthHandler(this);
  try {
      lp.parse(new StringReader(text));
  } catch (ParseException e) {
      throw new DOMException(DOMException.SYNTAX_ERR, e.getMessage());
  }
    }
View Full Code Here

    public static float svgToUserSpace(String value, SVGElement e, short d,
                                       Context c) {
        if (value.length() == 0) {
            return 0;
        }
        LengthParser p = c.getParserFactory().createLengthParser();
        UnitResolver ur = new UnitResolver();
        p.setLengthHandler(ur);
        p.parse(new StringReader(value));
        return svgToUserSpace(ur.unit, ur.value, e, d, c);
    }
View Full Code Here

    /**
     * Returns the width of this <tt>SVGSVGElement</tt>.
     */
    public float getWidth() {
        String s = svgSvgElement.getAttributeNS(null, ATTR_WIDTH);
        LengthParser p = uctx.getParserFactory().createLengthParser();
        UnitProcessor.UnitResolver ur = new UnitProcessor.UnitResolver();
        p.setLengthHandler(ur);
        p.parse(new StringReader(s));
        return UnitProcessor.svgToUserSpace(ur.unit,
                                            ur.value,
                                            svgSvgElement,
                                            UnitProcessor.HORIZONTAL_LENGTH,
                                            uctx);
View Full Code Here

    /**
     * Returns the height of this viewport.
     */
    public float getHeight() {
        String s = svgSvgElement.getAttributeNS(null, ATTR_HEIGHT);
        LengthParser p = uctx.getParserFactory().createLengthParser();
        UnitProcessor.UnitResolver ur = new UnitProcessor.UnitResolver();
        p.setLengthHandler(ur);
        p.parse(new StringReader(s));
        return UnitProcessor.svgToUserSpace(ur.unit,
                                            ur.value,
                                            svgSvgElement,
                                            UnitProcessor.VERTICAL_LENGTH,
                                            uctx);
View Full Code Here

        // INTERNAL : check for correct arguments - should never happen
        if (valueStr == null || valueStr.length() == 0) {
            throw new Error("The value is null or empty");
        }

        LengthParser p = uctx.getParserFactory().createLengthParser();
        UnitProcessor.UnitResolver ur = new UnitProcessor.UnitResolver();
        p.setLengthHandler(ur);
        try {
            p.parse(new StringReader(valueStr));
        } catch (ParseException ex) {
            throw new IllegalAttributeValueException(
                Messages.formatMessage("length.invalid",
                                       new Object[] {valueStr, attrName}));
        }
View Full Code Here

        // a. Percentages : If a percentage value is used, it is converted
        // to a 'bounding box' space coordinate by division by 100
        //
        // b. Otherwise, the value is used as is
        //
        LengthParser p = uctx.getParserFactory().createLengthParser();
        UnitProcessor.UnitResolver ur = new UnitProcessor.UnitResolver();
        p.setLengthHandler(ur);
        try {
            p.parse(new StringReader(valueStr));
        } catch (ParseException ex) {
            throw new IllegalAttributeValueException(
                Messages.formatMessage("length.invalid",
                                       new Object[] {valueStr, attrName}));
        }
View Full Code Here

    public static float svgToObjectBoundingBox(String s,
                                               String attr,
                                               short d,
                                               Context ctx) {
        try {
            LengthParser lengthParser = new LengthParser();
            UnitResolver ur = new UnitResolver();
            lengthParser.setLengthHandler(ur);
            lengthParser.parse(new StringReader(s));
            return svgToObjectBoundingBox(ur.value, ur.unit, d, ctx);
        } catch (ParseException ex) {
            throw new BridgeException(ctx.getElement(),
                                   ErrorConstants.ERR_ATTRIBUTE_VALUE_MALFORMED,
                                      new Object[] {attr, s, ex});
View Full Code Here

    public static float svgToUserSpace(String s,
                                       String attr,
                                       short d,
                                       Context ctx) {
        try {
            LengthParser lengthParser = new LengthParser();
            UnitResolver ur = new UnitResolver();
            lengthParser.setLengthHandler(ur);
            lengthParser.parse(new StringReader(s));
            return svgToUserSpace(ur.value, ur.unit, d, ctx);
        } catch (ParseException ex) {
            throw new BridgeException(ctx.getElement(),
                                   ErrorConstants.ERR_ATTRIBUTE_VALUE_MALFORMED,
                                      new Object[] {attr, s, ex});
View Full Code Here

TOP

Related Classes of org.apache.batik.parser.LengthParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.