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 classUnitProcessor.DefaultContextThis 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.ContextcreateContext(BridgeContext ctx, org.w3c.dom.Element e)Creates a context for the specified element.protected static BridgeContextgetBridgeContext(UnitProcessor.Context ctx)Returns theBridgeContextfrom the givenUnitProcessor.Contextif it is aUnitProcessor.DefaultContext, or null otherwise.static floatsvgHorizontalCoordinateToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified horizontal coordinate in object bounding box coordinate system.static floatsvgHorizontalCoordinateToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified horizontal coordinate in user units.static floatsvgHorizontalLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified horizontal length in object bounding box coordinate system.static floatsvgHorizontalLengthToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified horizontal length in user units.static floatsvgLengthToObjectBoundingBox(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 floatsvgLengthToUserSpace(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 floatsvgOtherCoordinateToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified 'other' coordinate in object bounding box coordinate system.static floatsvgOtherCoordinateToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified 'other' coordinate in user units.static floatsvgOtherLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified 'other' length in object bounding box coordinate system.static floatsvgOtherLengthToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified 'other' length in user units.static floatsvgToObjectBoundingBox(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 floatsvgToUserSpace(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 floatsvgVerticalCoordinateToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified vertical coordinate in object bounding box coordinate system.static floatsvgVerticalCoordinateToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified vertical coordinate in user units.static floatsvgVerticalLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)Returns the specified vertical length in object bounding box coordinate system.static floatsvgVerticalLengthToUserSpace(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 theBridgeContextfrom the givenUnitProcessor.Contextif it is aUnitProcessor.DefaultContext, or null otherwise.
-
-