Class CssGradientUtil
- java.lang.Object
-
- com.itextpdf.styledxmlparser.css.util.CssGradientUtil
-
public final class CssGradientUtil extends java.lang.Object
Utilities class for CSS gradient functions parsing.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
LINEAR_GRADIENT_FUNCTION_SUFFIX
private static java.lang.String
REPEATING_LINEAR_GRADIENT_FUNCTION_SUFFIX
-
Constructor Summary
Constructors Modifier Constructor Description private
CssGradientUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
addStopColors(AbstractLinearGradientBuilder builder, java.util.List<java.lang.String> argumentsList, int stopsStartIndex, float emValue, float remValue)
private static GradientColorStop
createStopColor(float[] rgba, UnitValue offset)
static boolean
isCssLinearGradientValue(java.lang.String cssValue)
Checks whether the provided value is a linear gradient or repeating linear gradient function.static StrategyBasedLinearGradientBuilder
parseCssLinearGradient(java.lang.String cssGradientValue, float emValue, float remValue)
Parses the provided linear gradient or repeating linear gradient functionprivate static StrategyBasedLinearGradientBuilder
parseCssLinearGradient(java.util.List<java.lang.String> argumentsList, boolean isRepeating, float emValue, float remValue)
private static StrategyBasedLinearGradientBuilder.GradientStrategy
parseDirection(java.lang.String argument)
-
-
-
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
-
-
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 parseemValue
- the current element's em valueremValue
- the current element's rem value- Returns:
- the
StrategyBasedLinearGradientBuilder
constructed from the parsed linear gradient ornull
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)
-
parseDirection
private static StrategyBasedLinearGradientBuilder.GradientStrategy parseDirection(java.lang.String argument)
-
createStopColor
private static GradientColorStop createStopColor(float[] rgba, UnitValue offset)
-
-