Interface ValueManager

All Known Implementing Classes:
AbstractColorManager, AbstractValueManager, AlignmentBaselineManager, BaselineShiftManager, ClipManager, ClipPathManager, ClipRuleManager, ColorInterpolationFiltersManager, ColorInterpolationManager, ColorManager, ColorProfileManager, ColorRenderingManager, CursorManager, DirectionManager, DisplayManager, DominantBaselineManager, EnableBackgroundManager, FillRuleManager, FilterManager, FontFamilyManager, FontSizeAdjustManager, FontSizeManager, FontStretchManager, FontStyleManager, FontVariantManager, FontWeightManager, GlyphOrientationHorizontalManager, GlyphOrientationManager, GlyphOrientationVerticalManager, IdentifierManager, ImageRenderingManager, KerningManager, LengthManager, LineHeightManager, MarginLengthManager, MarkerManager, MaskManager, OpacityManager, OverflowManager, PointerEventsManager, RectManager, ShapeRenderingManager, SpacingManager, SrcManager, StrokeDasharrayManager, StrokeDashoffsetManager, StrokeLinecapManager, StrokeLinejoinManager, StrokeMiterlimitManager, StrokeWidthManager, SVGColorManager, SVGPaintManager, TextAlignManager, TextAnchorManager, TextDecorationManager, TextRenderingManager, UnicodeBidiManager, VisibilityManager, WritingModeManager

public interface ValueManager
This interface is implemented by objects which manage the values associated with a property.
Version:
$Id: ValueManager.java 1808001 2017-09-11 09:51:29Z ssteiner $
  • Method Details

    • getPropertyName

      String getPropertyName()
      Returns the name of the property handled.
    • isInheritedProperty

      boolean isInheritedProperty()
      Whether the handled property is inherited or not.
    • isAnimatableProperty

      boolean isAnimatableProperty()
      Whether the handled property can be animated.
    • isAdditiveProperty

      boolean isAdditiveProperty()
      Whether the handled property can be additively animated.
    • getPropertyType

      int getPropertyType()
      Returns the type of value this manager handles. This should be one of the TYPE_* constants defined in SVGTypes.
    • getDefaultValue

      Value getDefaultValue()
      Returns the default value for the handled property.
    • createValue

      Value createValue(org.w3c.css.sac.LexicalUnit lu, CSSEngine engine) throws DOMException
      Creates a value from a lexical unit.
      Parameters:
      lu - The SAC lexical unit used to create the value.
      engine - The calling CSSEngine.
      Throws:
      DOMException
    • createFloatValue

      Value createFloatValue(short unitType, float floatValue) throws DOMException
      Creates and returns a new float value.
      Parameters:
      unitType - A unit code as defined above. The unit code can only be a float unit type
      floatValue - The new float value.
      Throws:
      DOMException
    • createStringValue

      Value createStringValue(short type, String value, CSSEngine engine) throws DOMException
      Creates and returns a new string value.
      Parameters:
      type - A string code as defined in CSSPrimitiveValue. The string code can only be a string unit type.
      value - The new string value.
      engine - The CSS engine.
      Throws:
      DOMException
    • computeValue

      Value computeValue(CSSStylableElement elt, String pseudo, CSSEngine engine, int idx, StyleMap sm, Value value)
      Computes the given value.
      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.