org.apache.batik.bridge

Class 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 classUnitProcessor.DefaultContext
This class is the default context for a particular element.
Method Summary
static ContextcreateContext(BridgeContext ctx, Element e)
Creates a context for the specified element.
protected static BridgeContextgetBridgeContext(Context ctx)
Returns the {@link BridgeContext} from the given {@link Context} if it is a {@link DefaultContext}, or null otherwise.
static floatsvgHorizontalCoordinateToObjectBoundingBox(String s, String attr, Context ctx)
Returns the specified horizontal coordinate in object bounding box coordinate system.
static floatsvgHorizontalCoordinateToUserSpace(String s, String attr, Context ctx)
Returns the specified horizontal coordinate in user units.
static floatsvgHorizontalLengthToObjectBoundingBox(String s, String attr, Context ctx)
Returns the specified horizontal length in object bounding box coordinate system.
static floatsvgHorizontalLengthToUserSpace(String s, String attr, Context ctx)
Returns the specified horizontal length in user units.
static floatsvgLengthToObjectBoundingBox(String s, String attr, short d, Context ctx)
Returns the specified length with the specified direction in user units.
static floatsvgLengthToUserSpace(String s, String attr, short d, Context ctx)
Returns the specified length with the specified direction in user units.
static floatsvgOtherCoordinateToObjectBoundingBox(String s, String attr, Context ctx)
Returns the specified 'other' coordinate in object bounding box coordinate system.
static floatsvgOtherCoordinateToUserSpace(String s, String attr, Context ctx)
Returns the specified 'other' coordinate in user units.
static floatsvgOtherLengthToObjectBoundingBox(String s, String attr, Context ctx)
Returns the specified 'other' length in object bounding box coordinate system.
static floatsvgOtherLengthToUserSpace(String s, String attr, Context ctx)
Returns the specified 'other' length in user units.
static floatsvgToObjectBoundingBox(String s, String attr, short d, Context ctx)
Returns the specified value with the specified direction in objectBoundingBox units.
static floatsvgToUserSpace(String s, String attr, short d, Context ctx)
Returns the specified coordinate with the specified direction in user units.
static floatsvgVerticalCoordinateToObjectBoundingBox(String s, String attr, Context ctx)
Returns the specified vertical coordinate in object bounding box coordinate system.
static floatsvgVerticalCoordinateToUserSpace(String s, String attr, Context ctx)
Returns the specified vertical coordinate in user units.
static floatsvgVerticalLengthToObjectBoundingBox(String s, String attr, Context ctx)
Returns the specified vertical length in object bounding box coordinate system.
static floatsvgVerticalLengthToUserSpace(String s, String attr, Context ctx)
Returns the specified vertical length in user units.

Method Detail

createContext

public static 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

getBridgeContext

protected static BridgeContext getBridgeContext(Context ctx)
Returns the {@link BridgeContext} from the given {@link Context} if it is a {@link DefaultContext}, or null otherwise.

svgHorizontalCoordinateToObjectBoundingBox

public static float svgHorizontalCoordinateToObjectBoundingBox(String s, String attr, 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

svgHorizontalCoordinateToUserSpace

public static float svgHorizontalCoordinateToUserSpace(String s, String attr, 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

svgHorizontalLengthToObjectBoundingBox

public static float svgHorizontalLengthToObjectBoundingBox(String s, String attr, 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

svgHorizontalLengthToUserSpace

public static float svgHorizontalLengthToUserSpace(String s, String attr, 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

svgLengthToObjectBoundingBox

public static float svgLengthToObjectBoundingBox(String s, String attr, short d, 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

svgLengthToUserSpace

public static float svgLengthToUserSpace(String s, String attr, short d, 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

svgOtherCoordinateToObjectBoundingBox

public static float svgOtherCoordinateToObjectBoundingBox(String s, String attr, 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

svgOtherCoordinateToUserSpace

public static float svgOtherCoordinateToUserSpace(String s, String attr, 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

svgOtherLengthToObjectBoundingBox

public static float svgOtherLengthToObjectBoundingBox(String s, String attr, 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

svgOtherLengthToUserSpace

public static float svgOtherLengthToUserSpace(String s, String attr, 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

svgToObjectBoundingBox

public static float svgToObjectBoundingBox(String s, String attr, short d, 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

svgToUserSpace

public static float svgToUserSpace(String s, String attr, short d, 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

svgVerticalCoordinateToObjectBoundingBox

public static float svgVerticalCoordinateToObjectBoundingBox(String s, String attr, 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

svgVerticalCoordinateToUserSpace

public static float svgVerticalCoordinateToUserSpace(String s, String attr, 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

svgVerticalLengthToObjectBoundingBox

public static float svgVerticalLengthToObjectBoundingBox(String s, String attr, 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

svgVerticalLengthToUserSpace

public static float svgVerticalLengthToUserSpace(String s, String attr, 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

Copyright B) 2007 Apache Software Foundation. All Rights Reserved.