org.apache.batik.bridge
Class UnitProcessor

java.lang.Object
  extended by org.apache.batik.parser.UnitProcessor
      extended by 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, 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(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified horizontal coordinate in object bounding box coordinate system.
static float svgHorizontalCoordinateToUserSpace(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified horizontal coordinate in user units.
static float svgHorizontalLengthToObjectBoundingBox(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified horizontal length in object bounding box coordinate system.
static float svgHorizontalLengthToUserSpace(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified horizontal length in user units.
static float svgLengthToObjectBoundingBox(String s, String attr, short d, UnitProcessor.Context ctx)
          Returns the specified length with the specified direction in user units.
static float svgLengthToUserSpace(String s, String attr, short d, UnitProcessor.Context ctx)
          Returns the specified length with the specified direction in user units.
static float svgOtherCoordinateToObjectBoundingBox(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified 'other' coordinate in object bounding box coordinate system.
static float svgOtherCoordinateToUserSpace(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified 'other' coordinate in user units.
static float svgOtherLengthToObjectBoundingBox(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified 'other' length in object bounding box coordinate system.
static float svgOtherLengthToUserSpace(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified 'other' length in user units.
static float svgToObjectBoundingBox(String s, String attr, short d, UnitProcessor.Context ctx)
          Returns the specified value with the specified direction in objectBoundingBox units.
static float svgToUserSpace(String s, String attr, short d, UnitProcessor.Context ctx)
          Returns the specified coordinate with the specified direction in user units.
static float svgVerticalCoordinateToObjectBoundingBox(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified vertical coordinate in object bounding box coordinate system.
static float svgVerticalCoordinateToUserSpace(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified vertical coordinate in user units.
static float svgVerticalLengthToObjectBoundingBox(String s, String attr, UnitProcessor.Context ctx)
          Returns the specified vertical length in object bounding box coordinate system.
static float svgVerticalLengthToUserSpace(String s, 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,
                                                  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(String s,
                                                               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(String s,
                                                             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(String s,
                                                          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(String s,
                                                           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(String s,
                                                         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(String s,
                                                      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(String s,
                                                 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(String s,
                                           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(String s,
                                                   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(String s,
                                                 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(String s,
                                              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(String s,
                                                       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(String s,
                                                     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(String s,
                                                  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(String s,
                                         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(String s,
                                   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.