Class CssGradientUtil


  • public final class CssGradientUtil
    extends java.lang.Object
    Utilities class for CSS gradient functions parsing.
    • Field Detail

      • LINEAR_GRADIENT_FUNCTION_SUFFIX

        private static final java.lang.String LINEAR_GRADIENT_FUNCTION_SUFFIX
        See Also:
        Constant Field Values
      • REPEATING_LINEAR_GRADIENT_FUNCTION_SUFFIX

        private static final java.lang.String REPEATING_LINEAR_GRADIENT_FUNCTION_SUFFIX
        See Also:
        Constant Field Values
    • Constructor Detail

      • CssGradientUtil

        private CssGradientUtil()
    • Method Detail

      • isCssLinearGradientValue

        public static boolean isCssLinearGradientValue​(java.lang.String cssValue)
        Checks whether the provided value is a linear gradient or repeating linear gradient function. This method does not check the validity of arguments list.
        Parameters:
        cssValue - the value to check
        Returns:
        true if the provided argument is the linear gradient or repeating linear gradient function (even if the arguments list is invalid)
      • parseCssLinearGradient

        public static StrategyBasedLinearGradientBuilder parseCssLinearGradient​(java.lang.String cssGradientValue,
                                                                                float emValue,
                                                                                float remValue)
        Parses the provided linear gradient or repeating linear gradient function
        Parameters:
        cssGradientValue - the value to parse
        emValue - the current element's em value
        remValue - the current element's rem value
        Returns:
        the StrategyBasedLinearGradientBuilder constructed from the parsed linear gradient or null if the argument value is not a linear gradient or repeating linear gradient function
        Throws:
        StyledXMLParserException - if the provided argument is a linear gradient or repeating linear gradient function, but the arguments list is invalid
      • parseCssLinearGradient

        private static StrategyBasedLinearGradientBuilder parseCssLinearGradient​(java.util.List<java.lang.String> argumentsList,
                                                                                 boolean isRepeating,
                                                                                 float emValue,
                                                                                 float remValue)
      • addStopColors

        private static void addStopColors​(AbstractLinearGradientBuilder builder,
                                          java.util.List<java.lang.String> argumentsList,
                                          int stopsStartIndex,
                                          float emValue,
                                          float remValue)