Class CssUtils
java.lang.Object
com.itextpdf.styledxmlparser.css.util.CssUtils
Utilities class for CSS operations.
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleancompareFloats(double d1, double d2) Helper method for comparing floating point numbersstatic booleancompareFloats(float f1, float f2) Helper method for comparing floating point numbersstatic doubleconvertPtsToPx(double pts) Convert given point value to a pixel value.static floatconvertPtsToPx(float pts) Convert given point value to a pixel value.static doubleconvertPxToPts(double px) Convert given point value to a point value.static floatconvertPxToPts(float px) Convert given point value to a point value.static StringextractAttributeValue(String attrStr, IElementNode element) Parses string and return attribute value.Extracts shorthand properties as list of string lists from a string, where the top level list is shorthand property and the lower level list is properties included in shorthand property.static StringUnquotes the passed string, e.g.static StringextractUrl(String url) Parsesurl("file.jpg")tofile.jpg.static intfindNextUnescapedChar(String source, char ch, int startIndex) Find the next unescaped character.static booleanisStyleSheetLink(IElementNode headChildElement) Checks if anIElementNoderepresents a style sheet link.static StringNormalizes a CSS property.static BlendModeparseBlendMode(String cssValue) Parses the given css blend mode value.static RangeparseUnicodeRange(String unicodeRange) Parses the unicode range.static StringRemoves double spaces and trims a string.splitString(String value, char splitChar, EscapeGroup... escapeCharacters) Splits the providedStringby split character with respect of escape characters.splitStringWithComma(String value) Splits the providedStringby comma with respect of brackets.
-
Method Details
-
splitStringWithComma
Splits the providedStringby comma with respect of brackets.- Parameters:
-
value- to split - Returns:
-
the
Listof split result
-
splitString
public static List<String> splitString(String value, char splitChar, EscapeGroup... escapeCharacters) Splits the providedStringby split character with respect of escape characters.- Parameters:
-
value- value to split -
splitChar- character to split the String -
escapeCharacters- escape characters - Returns:
-
the
Listof split result
-
parseBlendMode
Parses the given css blend mode value. If the argument isnullor an unknown blend mode, then the default cssBlendMode.NORMALvalue would be returned.- Parameters:
-
cssValue- the value to parse - Returns:
-
the
BlendModeinstance representing the parsed value
-
extractShorthandProperties
Extracts shorthand properties as list of string lists from a string, where the top level list is shorthand property and the lower level list is properties included in shorthand property.- Parameters:
-
str- the source string with shorthand properties - Returns:
- the list of string lists
-
normalizeCssProperty
Normalizes a CSS property.- Parameters:
-
str- the property - Returns:
- the normalized property
-
removeDoubleSpacesAndTrim
Removes double spaces and trims a string.- Parameters:
-
str- the string - Returns:
- the string without the unnecessary spaces
-
extractUrl
Parsesurl("file.jpg")tofile.jpg.- Parameters:
-
url- the url attribute to parse - Returns:
- the parsed url. Or original url if not wrappend in url()
-
extractUnquotedString
Unquotes the passed string, e.g. parse"text"totext.- Parameters:
-
str- the quotes string - Returns:
-
the unquoted string, or original
strif not wrapped in quotes
-
extractAttributeValue
Parses string and return attribute value.- Parameters:
-
attrStr- the string contains attr() to extract attribute value -
element- the parentNode from which we extract information - Returns:
- the value of attribute
-
findNextUnescapedChar
Find the next unescaped character.- Parameters:
-
source- a source -
ch- the character to look for -
startIndex- where to start looking - Returns:
- the position of the next unescaped character
-
compareFloats
public static boolean compareFloats(double d1, double d2) Helper method for comparing floating point numbers- Parameters:
-
d1- first float to compare -
d2- second float to compare - Returns:
- True if both floats are equal within a Epsilon defined in this class, false otherwise
-
compareFloats
public static boolean compareFloats(float f1, float f2) Helper method for comparing floating point numbers- Parameters:
-
f1- first float to compare -
f2- second float to compare - Returns:
- True if both floats are equal within a Epsilon defined in this class, false otherwise
-
parseUnicodeRange
Parses the unicode range.- Parameters:
-
unicodeRange- the string which stores the unicode range - Returns:
-
the unicode range as a
Rangeobject
-
convertPtsToPx
public static float convertPtsToPx(float pts) Convert given point value to a pixel value. 1 px is 0.75 pts.- Parameters:
-
pts- float value to be converted to pixels - Returns:
- float converted value pts/0.75f
-
convertPtsToPx
public static double convertPtsToPx(double pts) Convert given point value to a pixel value. 1 px is 0.75 pts.- Parameters:
-
pts- double value to be converted to pixels - Returns:
- double converted value pts/0.75
-
convertPxToPts
public static float convertPxToPts(float px) Convert given point value to a point value. 1 px is 0.75 pts.- Parameters:
-
px- float value to be converted to pixels - Returns:
- float converted value px*0.75
-
convertPxToPts
public static double convertPxToPts(double px) Convert given point value to a point value. 1 px is 0.75 pts.- Parameters:
-
px- double value to be converted to pixels - Returns:
- double converted value px*0.75
-
isStyleSheetLink
Checks if anIElementNoderepresents a style sheet link.- Parameters:
-
headChildElement- the head child element - Returns:
- true, if the element node represents a style sheet link
-