|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.batik.bridge.UnitProcessor
This class provides methods to convert SVG length and coordinate to float in user units.
Inner Class Summary | |
static interface |
UnitProcessor.Context
Holds the informations needed to compute the units. |
static class |
UnitProcessor.DefaultContext
This class is the default context for a particular element. |
static class |
UnitProcessor.UnitResolver
A LengthHandler that convert units. |
Field Summary | |
static short |
HORIZONTAL_LENGTH
This constant represents horizontal lengths. |
static short |
OTHER_LENGTH
This constant represents other lengths. |
static short |
VERTICAL_LENGTH
This constant represents vertical lengths. |
Constructor Summary | |
protected |
UnitProcessor()
No instance of this class is required. |
Method Summary | |
static UnitProcessor.Context |
createContext(BridgeContext ctx,
Element e)
Creates a context for the specified element. |
static float |
cssHorizontalCoordinateToUserSpace(CSSValue v,
java.lang.String prop,
UnitProcessor.Context ctx)
Returns the horizontal coordinate in user units. |
static float |
cssHorizontalLengthToUserSpace(CSSValue v,
java.lang.String prop,
UnitProcessor.Context ctx)
Returns the horizontal length in user units. |
static float |
cssLengthToUserSpace(float v,
java.lang.String prop,
short type,
short d,
UnitProcessor.Context ctx)
Converts the specified value of the specified type and direction to user units. |
static float |
cssOtherCoordinateToUserSpace(CSSValue v,
java.lang.String prop,
UnitProcessor.Context ctx)
Returns the other coordinate value in user units. |
static float |
cssOtherLengthToUserSpace(CSSValue v,
java.lang.String prop,
UnitProcessor.Context ctx)
Returns the other length value in user units. |
static float |
cssToUserSpace(float v,
short type,
short d,
UnitProcessor.Context ctx)
Converts the specified value of the specified type and direction to user units. |
static float |
cssVerticalCoordinateToUserSpace(CSSValue v,
java.lang.String prop,
UnitProcessor.Context ctx)
Returns the vertical coordinate in user units. |
static float |
cssVerticalLengthToUserSpace(CSSValue v,
java.lang.String prop,
UnitProcessor.Context ctx)
Returns the vertical length in user units. |
protected static float |
emsToPixels(float v,
short d,
UnitProcessor.Context ctx)
Converts ems units to user units. |
protected static float |
exsToPixels(float v,
short d,
UnitProcessor.Context ctx)
Converts exs units to user units. |
protected static float |
percentagesToPixels(float v,
short d,
UnitProcessor.Context ctx)
Converts percentages to user units. |
protected static float |
pixelsToEms(float v,
short d,
UnitProcessor.Context ctx)
Converts user units to ems units. |
protected static float |
pixelsToExs(float v,
short d,
UnitProcessor.Context ctx)
Converts user units to exs units. |
protected static float |
pixelsToPercentages(float v,
short d,
UnitProcessor.Context ctx)
Converts user units to percentages relative to the viewport. |
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(float value,
short type,
short d,
UnitProcessor.Context ctx)
Returns the specified value with the specified direction in objectBoundingBox 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(float v,
short type,
short d,
UnitProcessor.Context ctx)
Converts the specified value of the specified type and direction to user 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. |
static float |
userSpaceToSVG(float v,
short type,
short d,
UnitProcessor.Context ctx)
Converts the specified value of the specified type and direction to SVG units. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final short HORIZONTAL_LENGTH
public static final short VERTICAL_LENGTH
public static final short OTHER_LENGTH
Constructor Detail |
protected UnitProcessor()
Method Detail |
public static UnitProcessor.Context createContext(BridgeContext ctx, Element e)
ctx
- the bridge context that contains the user agent and
viewport definitione
- the element interested in its contextpublic static float svgHorizontalCoordinateToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the horizontal coordinateattr
- the attribute name that represents the coordinatectx
- the context used to resolve relative valuepublic static float svgVerticalCoordinateToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the vertical coordinateattr
- the attribute name that represents the coordinatectx
- the context used to resolve relative valuepublic static float svgOtherCoordinateToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the 'other' coordinateattr
- the attribute name that represents the coordinatectx
- the context used to resolve relative valuepublic static float svgHorizontalLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the 'other' lengthattr
- the attribute name that represents the lengthctx
- the context used to resolve relative valuepublic static float svgVerticalLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the vertical lengthattr
- the attribute name that represents the lengthctx
- the context used to resolve relative valuepublic static float svgOtherLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the 'other' lengthattr
- the attribute name that represents the lengthctx
- the context used to resolve relative valuepublic static float svgLengthToObjectBoundingBox(java.lang.String s, java.lang.String attr, short d, UnitProcessor.Context ctx)
s
- the lengthattr
- the attribute name that represents the lengthd
- the direction of the lengthctx
- the context used to resolve relative valuepublic static float svgToObjectBoundingBox(java.lang.String s, java.lang.String attr, short d, UnitProcessor.Context ctx)
s
- the valueattr
- the attribute name that represents the valued
- the direction of the valuectx
- the context used to resolve relative valuepublic static float svgToObjectBoundingBox(float value, short type, short d, UnitProcessor.Context ctx)
s
- the valuetype
- the type of the valued
- the direction of the valuectx
- the context used to resolve relative valuepublic static float svgHorizontalLengthToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the horizontal lengthattr
- the attribute name that represents the lengthctx
- the context used to resolve relative valuepublic static float svgVerticalLengthToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the vertical lengthattr
- the attribute name that represents the lengthctx
- the context used to resolve relative valuepublic static float svgOtherLengthToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the 'other' lengthattr
- the attribute name that represents the lengthctx
- the context used to resolve relative valuepublic static float svgHorizontalCoordinateToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the horizontal coordinateattr
- the attribute name that represents the lengthctx
- the context used to resolve relative valuepublic static float svgVerticalCoordinateToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the vertical coordinateattr
- the attribute name that represents the lengthctx
- the context used to resolve relative valuepublic static float svgOtherCoordinateToUserSpace(java.lang.String s, java.lang.String attr, UnitProcessor.Context ctx)
s
- the 'other' coordinateattr
- the attribute name that represents the lengthctx
- the context used to resolve relative valuepublic static float svgLengthToUserSpace(java.lang.String s, java.lang.String attr, short d, UnitProcessor.Context ctx)
s
- the 'other' coordinateattr
- the attribute name that represents the lengthd
- the direction of the lengthctx
- the context used to resolve relative valuepublic static float svgToUserSpace(java.lang.String s, java.lang.String attr, short d, UnitProcessor.Context ctx)
s
- the 'other' coordinateattr
- the attribute name that represents the lengthd
- the direction of the coordinatectx
- the context used to resolve relative valuepublic static float svgToUserSpace(float v, short type, short d, UnitProcessor.Context ctx)
v
- the value to converttype
- the type of the valued
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the context used to resolve relative valuepublic static float userSpaceToSVG(float v, short type, short d, UnitProcessor.Context ctx)
v
- the value to converttype
- the type of the valued
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the context used to resolve relative valuepublic static float cssOtherCoordinateToUserSpace(CSSValue v, java.lang.String prop, UnitProcessor.Context ctx)
v
- the value to convertprop
- the CSS propertyctx
- the context used to resolve relative valuepublic static float cssHorizontalCoordinateToUserSpace(CSSValue v, java.lang.String prop, UnitProcessor.Context ctx)
v
- the value to convertprop
- the CSS propertyctx
- the context used to resolve relative valuepublic static float cssVerticalCoordinateToUserSpace(CSSValue v, java.lang.String prop, UnitProcessor.Context ctx)
v
- the value to convertprop
- the CSS propertyctx
- the context used to resolve relative valuepublic static float cssOtherLengthToUserSpace(CSSValue v, java.lang.String prop, UnitProcessor.Context ctx)
v
- the value to convertprop
- the CSS propertyctx
- the context used to resolve relative valuepublic static float cssHorizontalLengthToUserSpace(CSSValue v, java.lang.String prop, UnitProcessor.Context ctx)
v
- the value to convertprop
- the CSS propertyctx
- the context used to resolve relative valuepublic static float cssVerticalLengthToUserSpace(CSSValue v, java.lang.String prop, UnitProcessor.Context ctx)
v
- the value to convertprop
- the CSS propertyctx
- the context used to resolve relative valuepublic static float cssLengthToUserSpace(float v, java.lang.String prop, short type, short d, UnitProcessor.Context ctx)
v
- the value to convertprop
- the CSS propertytype
- the type of the valued
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the context used to resolve relative valuepublic static float cssToUserSpace(float v, short type, short d, UnitProcessor.Context ctx)
v
- the value to converttype
- the type of the valued
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the context used to resolve relative valueprotected static float percentagesToPixels(float v, short d, UnitProcessor.Context ctx)
v
- the percentage to convertd
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the contextprotected static float pixelsToPercentages(float v, short d, UnitProcessor.Context ctx)
v
- the value to convertd
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the contextprotected static float pixelsToEms(float v, short d, UnitProcessor.Context ctx)
v
- the value to convertd
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the contextprotected static float emsToPixels(float v, short d, UnitProcessor.Context ctx)
v
- the value to convertd
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the contextprotected static float pixelsToExs(float v, short d, UnitProcessor.Context ctx)
v
- the value to convertd
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the contextprotected static float exsToPixels(float v, short d, UnitProcessor.Context ctx)
v
- the value to convertd
- HORIZONTAL_LENGTH, VERTICAL_LENGTH, or OTHER_LENGTHctx
- the context
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |