Class SVGColorManager
- java.lang.Object
-
- org.apache.batik.css.engine.value.AbstractValueFactory
-
- org.apache.batik.css.engine.value.AbstractValueManager
-
- org.apache.batik.css.engine.value.IdentifierManager
-
- org.apache.batik.css.engine.value.AbstractColorManager
-
- org.apache.batik.css.engine.value.svg.ColorManager
-
- org.apache.batik.css.engine.value.svg.SVGColorManager
-
- All Implemented Interfaces:
ValueManager
- Direct Known Subclasses:
SVGPaintManager
public class SVGColorManager extends ColorManager
This class provides a manager for the SVGColor property values.- Version:
- $Id: SVGColorManager.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description protected Value
defaultValue
The default value.protected java.lang.String
property
The name of the handled property.-
Fields inherited from class org.apache.batik.css.engine.value.svg.ColorManager
DEFAULT_VALUE
-
Fields inherited from class org.apache.batik.css.engine.value.AbstractColorManager
computedValues, values
-
-
Constructor Summary
Constructors Constructor Description SVGColorManager(java.lang.String prop)
Creates a new SVGColorManager.SVGColorManager(java.lang.String prop, Value v)
Creates a new SVGColorManager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Value
computeValue(CSSStylableElement elt, java.lang.String pseudo, CSSEngine engine, int idx, StyleMap sm, Value value)
private Value
createCIELabColorValue(org.w3c.css.sac.LexicalUnit lu, Value v)
private Value
createCIELCHColorValue(org.w3c.css.sac.LexicalUnit lu, Value v)
private Value
createDeviceColorValue(org.w3c.css.sac.LexicalUnit lu, Value v, int expectedComponents)
private Value
createICCColorValue(org.w3c.css.sac.LexicalUnit lu, Value v)
private Value
createICCNamedColorValue(org.w3c.css.sac.LexicalUnit lu, Value v)
Value
createValue(org.w3c.css.sac.LexicalUnit lu, CSSEngine engine)
ImplementsValueManager.createValue(LexicalUnit,CSSEngine)
.private void
expectComma(org.w3c.css.sac.LexicalUnit lu)
private void
expectIdent(org.w3c.css.sac.LexicalUnit lu)
private void
expectNonNull(org.w3c.css.sac.LexicalUnit lu)
protected float
getColorValue(org.w3c.css.sac.LexicalUnit lu)
Creates a float value usable as a component of an RGBColor.Value
getDefaultValue()
ImplementsValueManager.getDefaultValue()
.java.lang.String
getPropertyName()
ImplementsValueManager.getPropertyName()
.int
getPropertyType()
ImplementsValueManager.getPropertyType()
.boolean
isAdditiveProperty()
ImplementsValueManager.isAdditiveProperty()
.boolean
isAnimatableProperty()
ImplementsValueManager.isAnimatableProperty()
.boolean
isInheritedProperty()
ImplementsValueManager.isInheritedProperty()
.private Value
parseColor12Function(org.w3c.css.sac.LexicalUnit lu, Value v)
private Value
parseColorFunction(org.w3c.css.sac.LexicalUnit lu, Value v)
-
Methods inherited from class org.apache.batik.css.engine.value.AbstractColorManager
createColorComponent, createRGBColor, getIdentifiers
-
Methods inherited from class org.apache.batik.css.engine.value.IdentifierManager
createStringValue
-
Methods inherited from class org.apache.batik.css.engine.value.AbstractValueManager
createFloatValue
-
Methods inherited from class org.apache.batik.css.engine.value.AbstractValueFactory
createDOMException, createInvalidFloatTypeDOMException, createInvalidFloatValueDOMException, createInvalidIdentifierDOMException, createInvalidLexicalUnitDOMException, createInvalidStringTypeDOMException, createMalformedLexicalUnitDOMException, resolveURI
-
-
-
-
Field Detail
-
property
protected java.lang.String property
The name of the handled property.
-
defaultValue
protected Value defaultValue
The default value.
-
-
Constructor Detail
-
SVGColorManager
public SVGColorManager(java.lang.String prop)
Creates a new SVGColorManager. The default value is black.
-
SVGColorManager
public SVGColorManager(java.lang.String prop, Value v)
Creates a new SVGColorManager.
-
-
Method Detail
-
isInheritedProperty
public boolean isInheritedProperty()
ImplementsValueManager.isInheritedProperty()
.- Specified by:
isInheritedProperty
in interfaceValueManager
- Overrides:
isInheritedProperty
in classColorManager
-
isAnimatableProperty
public boolean isAnimatableProperty()
ImplementsValueManager.isAnimatableProperty()
.- Specified by:
isAnimatableProperty
in interfaceValueManager
- Overrides:
isAnimatableProperty
in classColorManager
-
isAdditiveProperty
public boolean isAdditiveProperty()
ImplementsValueManager.isAdditiveProperty()
.- Specified by:
isAdditiveProperty
in interfaceValueManager
- Overrides:
isAdditiveProperty
in classColorManager
-
getPropertyType
public int getPropertyType()
ImplementsValueManager.getPropertyType()
.- Specified by:
getPropertyType
in interfaceValueManager
- Overrides:
getPropertyType
in classColorManager
-
getPropertyName
public java.lang.String getPropertyName()
ImplementsValueManager.getPropertyName()
.- Specified by:
getPropertyName
in interfaceValueManager
- Overrides:
getPropertyName
in classColorManager
-
getDefaultValue
public Value getDefaultValue()
ImplementsValueManager.getDefaultValue()
.- Specified by:
getDefaultValue
in interfaceValueManager
- Overrides:
getDefaultValue
in classColorManager
-
createValue
public Value createValue(org.w3c.css.sac.LexicalUnit lu, CSSEngine engine) throws org.w3c.dom.DOMException
ImplementsValueManager.createValue(LexicalUnit,CSSEngine)
.- Specified by:
createValue
in interfaceValueManager
- Overrides:
createValue
in classAbstractColorManager
- Parameters:
lu
- The SAC lexical unit used to create the value.engine
- The calling CSSEngine.- Throws:
org.w3c.dom.DOMException
-
createICCNamedColorValue
private Value createICCNamedColorValue(org.w3c.css.sac.LexicalUnit lu, Value v)
-
createCIELabColorValue
private Value createCIELabColorValue(org.w3c.css.sac.LexicalUnit lu, Value v)
-
createCIELCHColorValue
private Value createCIELCHColorValue(org.w3c.css.sac.LexicalUnit lu, Value v)
-
createDeviceColorValue
private Value createDeviceColorValue(org.w3c.css.sac.LexicalUnit lu, Value v, int expectedComponents)
-
expectIdent
private void expectIdent(org.w3c.css.sac.LexicalUnit lu)
-
expectComma
private void expectComma(org.w3c.css.sac.LexicalUnit lu)
-
expectNonNull
private void expectNonNull(org.w3c.css.sac.LexicalUnit lu)
-
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 classAbstractColorManager
- 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.
-
getColorValue
protected float getColorValue(org.w3c.css.sac.LexicalUnit lu)
Creates a float value usable as a component of an RGBColor.
-
-