## org.apache.batik.bridge
Class UnitProcessor

    java.lang.Object
      org.apache.batik.parser.UnitProcessor
          org.apache.batik.bridge.UnitProcessor

    public abstract class UnitProcessor

extends UnitProcessor

This class provides methods to convert SVG length and coordinate to float in user units.

Nested Class Summary
`static class` `UnitProcessor.DefaultContext` This class is the default context for a particular element.

Nested classes/interfaces inherited from class org.apache.batik.parser.UnitProcessor
`UnitProcessor.Context, UnitProcessor.UnitResolver`

Field Summary

Fields inherited from class org.apache.batik.parser.UnitProcessor
`HORIZONTAL_LENGTH, OTHER_LENGTH, VERTICAL_LENGTH`

Constructor Summary
`UnitProcessor()`

Method Summary
`static UnitProcessor.Context` `createContext(BridgeContext ctx, org.w3c.dom.Element e)` Creates a context for the specified element.
`protected static BridgeContext` `getBridgeContext(UnitProcessor.Context ctx)` Returns the `BridgeContext` from the given `UnitProcessor.DefaultContext` if it is a `UnitProcessor.DefaultContext`, or null otherwise.
`static float` `svgHorizontalCoordinateToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified horizontal coordinate in object bounding box coordinate system.
`static float` `svgHorizontalCoordinateToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified horizontal coordinate in user units.
`static float` `svgHorizontalLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified horizontal length in object bounding box coordinate system.
`static float` `svgHorizontalLengthToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified horizontal length in user units.
`static float` `svgLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, short d, UnitProcessor.Context ctx)` Returns the specified length with the specified direction in user units.
`static float` `svgLengthToUserSpace(java.lang.String s, java.lang.String attr, short d, UnitProcessor.Context ctx)` Returns the specified length with the specified direction in user units.
`static float` `svgOtherCoordinateToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified 'other' coordinate in object bounding box coordinate system.
`static float` `svgOtherCoordinateToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified 'other' coordinate in user units.
`static float` `svgOtherLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified 'other' length in object bounding box coordinate system.
`static float` `svgOtherLengthToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified 'other' length in user units.
`static float` `svgToObjectBoundingBox(java.lang.String s, java.lang.String attr, short d, UnitProcessor.Context ctx)` Returns the specified value with the specified direction in objectBoundingBox units.
`static float` `svgToUserSpace(java.lang.String s, java.lang.String attr, short d, UnitProcessor.Context ctx)` Returns the specified coordinate with the specified direction in user units.
`static float` `svgVerticalCoordinateToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified vertical coordinate in object bounding box coordinate system.
`static float` `svgVerticalCoordinateToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified vertical coordinate in user units.
`static float` `svgVerticalLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified vertical length in object bounding box coordinate system.
`static float` `svgVerticalLengthToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)` Returns the specified vertical length in user units.

Methods inherited from class org.apache.batik.parser.UnitProcessor
`emsToPixels, exsToPixels, percentagesToPixels, pixelsToEms, pixelsToExs, pixelsToPercentages, svgToObjectBoundingBox, svgToUserSpace, userSpaceToSVG`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### UnitProcessor

    public UnitProcessor()

Method Detail

### createContext

    public static UnitProcessor.Context createContext(BridgeContext ctx,
                                                      org.w3c.dom.Element e)

  Creates a context for the specified element.

  Parameters:
    `ctx` - the bridge context that contains the user agent and viewport definition
    `e` - the element interested in its context

### svgHorizontalCoordinateToObjectBoundingBox

    public static float svgHorizontalCoordinateToObjectBoundingBox(java.lang.String s,
                                                                   java.lang.String attr,
                                                                   UnitProcessor.Context ctx)

  Returns the specified horizontal coordinate in object bounding box coordinate system.

  Parameters:
    `s` - the horizontal coordinate
    `attr` - the attribute name that represents the coordinate
    `ctx` - the context used to resolve relative value

### svgVerticalCoordinateToObjectBoundingBox

    public static float svgVerticalCoordinateToObjectBoundingBox(java.lang.String s,
                                                                 java.lang.String attr,
                                                                 UnitProcessor.Context ctx)

  Returns the specified vertical coordinate in object bounding box coordinate system.

  Parameters:
    `s` - the vertical coordinate
    `attr` - the attribute name that represents the coordinate
    `ctx` - the context used to resolve relative value

### svgOtherCoordinateToObjectBoundingBox

    public static float svgOtherCoordinateToObjectBoundingBox(java.lang.String s,
                                                              java.lang.String attr,
                                                              UnitProcessor.Context ctx)

  Returns the specified 'other' coordinate in object bounding box coordinate system.

  Parameters:
    `s` - the 'other' coordinate
    `attr` - the attribute name that represents the coordinate
    `ctx` - the context used to resolve relative value

### svgHorizontalLengthToObjectBoundingBox

    public static float svgHorizontalLengthToObjectBoundingBox(java.lang.String s,
                                                               java.lang.String attr,
                                                               UnitProcessor.Context ctx)

  Returns the specified horizontal length in object bounding box coordinate system. A length must be greater than 0.

  Parameters:
    `s` - the 'other' length
    `attr` - the attribute name that represents the length
    `ctx` - the context used to resolve relative value

### svgVerticalLengthToObjectBoundingBox

    public static float svgVerticalLengthToObjectBoundingBox(java.lang.String s,
                                                             java.lang.String attr,
                                                             UnitProcessor.Context ctx)

  Returns the specified vertical length in object bounding box coordinate system. A length must be greater than 0.

  Parameters:
    `s` - the vertical length
    `attr` - the attribute name that represents the length
    `ctx` - the context used to resolve relative value

### svgOtherLengthToObjectBoundingBox

    public static float svgOtherLengthToObjectBoundingBox(java.lang.String s,
                                                          java.lang.String attr,
                                                          UnitProcessor.Context ctx)

  Returns the specified 'other' length in object bounding box coordinate system. A length must be greater than 0.

  Parameters:
    `s` - the 'other' length
    `attr` - the attribute name that represents the length
    `ctx` - the context used to resolve relative value

### svgLengthToObjectBoundingBox

    public static float svgLengthToObjectBoundingBox(java.lang.String s,
                                                     java.lang.String attr,
                                                     short d,
                                                     UnitProcessor.Context ctx)

  Returns the specified length with the specified direction in user units. A length must be greater than 0.

  Parameters:
    `s` - the length
    `attr` - the attribute name that represents the length
    `d` - the direction of the length
    `ctx` - the context used to resolve relative value

### svgToObjectBoundingBox

    public static float svgToObjectBoundingBox(java.lang.String s,
                                               java.lang.String attr,
                                               short d,
                                               UnitProcessor.Context ctx)

  Returns the specified value with the specified direction in objectBoundingBox units.

  Parameters:
    `s` - the value
    `attr` - the attribute name that represents the value
    `d` - the direction of the value
    `ctx` - the context used to resolve relative value

### svgHorizontalLengthToUserSpace

    public static float svgHorizontalLengthToUserSpace(java.lang.String s,
                                                       java.lang.String attr,
                                                       UnitProcessor.Context ctx)

  Returns the specified horizontal length in user units. A length must be greater than 0.

  Parameters:
    `s` - the horizontal length
    `attr` - the attribute name that represents the length
    `ctx` - the context used to resolve relative value

### svgVerticalLengthToUserSpace

    public static float svgVerticalLengthToUserSpace(java.lang.String s,
                                                     java.lang.String attr,
                                                     UnitProcessor.Context ctx)

  Returns the specified vertical length in user units. A length must be greater than 0.

  Parameters:
    `s` - the vertical length
    `attr` - the attribute name that represents the length
    `ctx` - the context used to resolve relative value

### svgOtherLengthToUserSpace

    public static float svgOtherLengthToUserSpace(java.lang.String s,
                                                  java.lang.String attr,
                                                  UnitProcessor.Context ctx)

  Returns the specified 'other' length in user units. A length must be greater than 0.

  Parameters:
    `s` - the 'other' length
    `attr` - the attribute name that represents the length
    `ctx` - the context used to resolve relative value

### svgHorizontalCoordinateToUserSpace

    public static float svgHorizontalCoordinateToUserSpace(java.lang.String s,
                                                           java.lang.String attr,
                                                           UnitProcessor.Context ctx)

  Returns the specified horizontal coordinate in user units.

  Parameters:
    `s` - the horizontal coordinate
    `attr` - the attribute name that represents the length
    `ctx` - the context used to resolve relative value

### svgVerticalCoordinateToUserSpace

    public static float svgVerticalCoordinateToUserSpace(java.lang.String s,
                                                         java.lang.String attr,
                                                         UnitProcessor.Context ctx)

  Returns the specified vertical coordinate in user units.

  Parameters:
    `s` - the vertical coordinate
    `attr` - the attribute name that represents the length
    `ctx` - the context used to resolve relative value

### svgOtherCoordinateToUserSpace

    public static float svgOtherCoordinateToUserSpace(java.lang.String s,
                                                      java.lang.String attr,
                                                      UnitProcessor.Context ctx)

  Returns the specified 'other' coordinate in user units.

  Parameters:
    `s` - the 'other' coordinate
    `attr` - the attribute name that represents the length
    `ctx` - the context used to resolve relative value

### svgLengthToUserSpace

    public static float svgLengthToUserSpace(java.lang.String s,
                                             java.lang.String attr,
                                             short d,
                                             UnitProcessor.Context ctx)

  Returns the specified length with the specified direction in user units. A length must be greater than 0.

  Parameters:
    `s` - the 'other' coordinate
    `attr` - the attribute name that represents the length
    `d` - the direction of the length
    `ctx` - the context used to resolve relative value

### svgToUserSpace

    public static float svgToUserSpace(java.lang.String s,
                                       java.lang.String attr,
                                       short d,
                                       UnitProcessor.Context ctx)

  Returns the specified coordinate with the specified direction in user units.

  Parameters:
    `s` - the 'other' coordinate
    `attr` - the attribute name that represents the length
    `d` - the direction of the coordinate
    `ctx` - the context used to resolve relative value

### getBridgeContext

    protected static BridgeContext getBridgeContext(UnitProcessor.Context ctx)

  Returns the `BridgeContext` from the given `UnitProcessor.DefaultContext` if it is a `UnitProcessor.DefaultContext`, or null otherwise.

Copyright © 2008 Apache Software Foundation. All Rights Reserved.