Class BackgroundPositionShorthandResolver
- java.lang.Object
-
- com.itextpdf.styledxmlparser.css.resolve.shorthand.impl.BackgroundPositionShorthandResolver
-
- All Implemented Interfaces:
IShorthandResolver
public class BackgroundPositionShorthandResolver extends java.lang.Object implements IShorthandResolver
IShorthandResolver
implementation for background-position.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
BackgroundPositionShorthandResolver.BackgroundPositionType
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Logger
LOGGER
private static int
POSITION_VALUES_MAX_COUNT
-
Constructor Summary
Constructors Constructor Description BackgroundPositionShorthandResolver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
checkProperty(java.util.Map<java.lang.String,java.lang.String> resolvedProps, java.lang.String key)
private static boolean
parseCenter(java.lang.String positionValue, java.util.Map<java.lang.String,java.lang.String> values)
private static boolean
parseHorizontal(java.lang.String positionValue, java.util.Map<java.lang.String,java.lang.String> values)
private static boolean
parseLargeNumericValue(java.lang.String prevValue, java.util.Map<java.lang.String,java.lang.String> values, java.lang.String value)
private static boolean
parseNonNumericValue(java.lang.String positionValue, java.util.Map<java.lang.String,java.lang.String> values)
private static boolean
parseNumericValue(int i, java.util.List<java.lang.String> positionValues, java.util.Map<java.lang.String,java.lang.String> values)
private static boolean
parsePositionShorthand(java.util.List<java.lang.String> valuesToParse, java.util.Map<java.lang.String,java.lang.String> parsedValues)
private static boolean
parseShortNumericValue(int i, java.util.List<java.lang.String> positionValues, java.util.Map<java.lang.String,java.lang.String> values, java.lang.String value)
private static boolean
parseVertical(java.lang.String positionValue, java.util.Map<java.lang.String,java.lang.String> values)
java.util.List<CssDeclaration>
resolveShorthand(java.lang.String shorthandExpression)
Resolves a shorthand expression.private static BackgroundPositionShorthandResolver.BackgroundPositionType
typeOfValue(java.lang.String value)
private static void
updateValue(java.util.Map<java.lang.String,java.lang.String> resolvedProps, java.util.Map<java.lang.String,java.lang.String> values, java.lang.String key)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
POSITION_VALUES_MAX_COUNT
private static final int POSITION_VALUES_MAX_COUNT
- See Also:
- Constant Field Values
-
-
Method Detail
-
resolveShorthand
public java.util.List<CssDeclaration> resolveShorthand(java.lang.String shorthandExpression)
Resolves a shorthand expression.- Specified by:
resolveShorthand
in interfaceIShorthandResolver
- Parameters:
shorthandExpression
- the shorthand expression- Returns:
- a list of CSS declaration
-
checkProperty
private static boolean checkProperty(java.util.Map<java.lang.String,java.lang.String> resolvedProps, java.lang.String key)
-
updateValue
private static void updateValue(java.util.Map<java.lang.String,java.lang.String> resolvedProps, java.util.Map<java.lang.String,java.lang.String> values, java.lang.String key)
-
parsePositionShorthand
private static boolean parsePositionShorthand(java.util.List<java.lang.String> valuesToParse, java.util.Map<java.lang.String,java.lang.String> parsedValues)
-
parseNumericValue
private static boolean parseNumericValue(int i, java.util.List<java.lang.String> positionValues, java.util.Map<java.lang.String,java.lang.String> values)
-
parseShortNumericValue
private static boolean parseShortNumericValue(int i, java.util.List<java.lang.String> positionValues, java.util.Map<java.lang.String,java.lang.String> values, java.lang.String value)
-
parseLargeNumericValue
private static boolean parseLargeNumericValue(java.lang.String prevValue, java.util.Map<java.lang.String,java.lang.String> values, java.lang.String value)
-
parseNonNumericValue
private static boolean parseNonNumericValue(java.lang.String positionValue, java.util.Map<java.lang.String,java.lang.String> values)
-
parseHorizontal
private static boolean parseHorizontal(java.lang.String positionValue, java.util.Map<java.lang.String,java.lang.String> values)
-
parseVertical
private static boolean parseVertical(java.lang.String positionValue, java.util.Map<java.lang.String,java.lang.String> values)
-
parseCenter
private static boolean parseCenter(java.lang.String positionValue, java.util.Map<java.lang.String,java.lang.String> values)
-
typeOfValue
private static BackgroundPositionShorthandResolver.BackgroundPositionType typeOfValue(java.lang.String value)
-
-