Class LengthManager
- java.lang.Object
-
- org.apache.batik.css.engine.value.AbstractValueFactory
-
- org.apache.batik.css.engine.value.AbstractValueManager
-
- org.apache.batik.css.engine.value.LengthManager
-
- All Implemented Interfaces:
ValueManager
- Direct Known Subclasses:
BaselineShiftManager
,EnableBackgroundManager
,FontSizeManager
,KerningManager
,LineHeightManager
,MarginLengthManager
,RectManager
,SpacingManager
,StrokeDasharrayManager
,StrokeDashoffsetManager
,StrokeWidthManager
public abstract class LengthManager extends AbstractValueManager
This class provides a manager for the property with support for length values.- Version:
- $Id: LengthManager.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description protected static int
BOTH_ORIENTATION
protected static int
HORIZONTAL_ORIENTATION
(package private) static double
SQRT2
precomputed square-root of 2.0protected static int
VERTICAL_ORIENTATION
-
Constructor Summary
Constructors Constructor Description LengthManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Value
computeValue(CSSStylableElement elt, java.lang.String pseudo, CSSEngine engine, int idx, StyleMap sm, Value value)
Value
createFloatValue(short type, float floatValue)
ImplementsValueManager.createFloatValue(short,float)
.Value
createValue(org.w3c.css.sac.LexicalUnit lu, CSSEngine engine)
ImplementsValueManager.createValue(LexicalUnit,CSSEngine)
.protected abstract int
getOrientation()
Indicates the orientation of the property associated with this manager.-
Methods inherited from class org.apache.batik.css.engine.value.AbstractValueManager
createStringValue
-
Methods inherited from class org.apache.batik.css.engine.value.AbstractValueFactory
createDOMException, createInvalidFloatTypeDOMException, createInvalidFloatValueDOMException, createInvalidIdentifierDOMException, createInvalidLexicalUnitDOMException, createInvalidStringTypeDOMException, createMalformedLexicalUnitDOMException, getPropertyName, resolveURI
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.batik.css.engine.value.ValueManager
getDefaultValue, getPropertyName, getPropertyType, isAdditiveProperty, isAnimatableProperty, isInheritedProperty
-
-
-
-
Field Detail
-
SQRT2
static final double SQRT2
precomputed square-root of 2.0
-
HORIZONTAL_ORIENTATION
protected static final int HORIZONTAL_ORIENTATION
- See Also:
- Constant Field Values
-
VERTICAL_ORIENTATION
protected static final int VERTICAL_ORIENTATION
- See Also:
- Constant Field Values
-
BOTH_ORIENTATION
protected static final int BOTH_ORIENTATION
- See Also:
- Constant Field Values
-
-
Method Detail
-
createValue
public Value createValue(org.w3c.css.sac.LexicalUnit lu, CSSEngine engine) throws org.w3c.dom.DOMException
ImplementsValueManager.createValue(LexicalUnit,CSSEngine)
.- Parameters:
lu
- The SAC lexical unit used to create the value.engine
- The calling CSSEngine.- Throws:
org.w3c.dom.DOMException
-
createFloatValue
public Value createFloatValue(short type, float floatValue) throws org.w3c.dom.DOMException
ImplementsValueManager.createFloatValue(short,float)
.- Specified by:
createFloatValue
in interfaceValueManager
- Overrides:
createFloatValue
in classAbstractValueManager
- Parameters:
type
- A unit code as defined above. The unit code can only be a float unit typefloatValue
- The new float value.- Throws:
org.w3c.dom.DOMException
-
computeValue
public Value computeValue(CSSStylableElement elt, java.lang.String pseudo, CSSEngine engine, int idx, StyleMap sm, Value value)
- Specified by:
computeValue
in interfaceValueManager
- Overrides:
computeValue
in classAbstractValueManager
- Parameters:
elt
- The owner of the value.pseudo
- The pseudo element.engine
- The CSSEngine.idx
- The property index in the engine.sm
- The computed style map.value
- The value to compute.
-
getOrientation
protected abstract int getOrientation()
Indicates the orientation of the property associated with this manager.
-
-