Package 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.- Version:
- $Id: UnitProcessor.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description 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
Constructors Constructor Description UnitProcessor()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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 theBridgeContext
from the givenUnitProcessor.Context
if it is aUnitProcessor.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
-
-
-
-
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 definitione
- 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 coordinateattr
- the attribute name that represents the coordinatectx
- 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 coordinateattr
- the attribute name that represents the coordinatectx
- 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' coordinateattr
- the attribute name that represents the coordinatectx
- 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' lengthattr
- the attribute name that represents the lengthctx
- 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 lengthattr
- the attribute name that represents the lengthctx
- 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' lengthattr
- the attribute name that represents the lengthctx
- 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 lengthattr
- the attribute name that represents the lengthd
- the direction of the lengthctx
- 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 valueattr
- the attribute name that represents the valued
- the direction of the valuectx
- 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 lengthattr
- the attribute name that represents the lengthctx
- 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 lengthattr
- the attribute name that represents the lengthctx
- 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' lengthattr
- the attribute name that represents the lengthctx
- 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 coordinateattr
- the attribute name that represents the lengthctx
- 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 coordinateattr
- the attribute name that represents the lengthctx
- 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' coordinateattr
- the attribute name that represents the lengthctx
- 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' coordinateattr
- the attribute name that represents the lengthd
- the direction of the lengthctx
- 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' coordinateattr
- the attribute name that represents the lengthd
- the direction of the coordinatectx
- the context used to resolve relative value
-
getBridgeContext
protected static BridgeContext getBridgeContext(UnitProcessor.Context ctx)
Returns theBridgeContext
from the givenUnitProcessor.Context
if it is aUnitProcessor.DefaultContext
, or null otherwise.
-
-