public class CssUtils extends Object
Modifier and Type | Method and Description |
---|---|
static String |
extractUrl(String url)
Parses
url("file.jpg") to file.jpg . |
static int |
findNextUnescapedChar(String source,
char ch,
int startIndex)
Find the next unescaped character.
|
static boolean |
isBase64Data(String data)
Checks if a data is base 64 encoded.
|
static boolean |
isColorProperty(String value)
Checks if a value is a color property.
|
static boolean |
isMetricValue(String value)
Checks whether a string contains an allowed metric unit in HTML/CSS; px, in, cm, mm, pc or pt.
|
static boolean |
isNumericValue(String value)
Checks whether a string matches a numeric value (e.g.
|
static boolean |
isRelativeValue(String value)
Checks whether a string contains an allowed value relative to previously set value.
|
static boolean |
isRemValue(String value)
Checks whether a string contains an allowed value relative to previously set root value.
|
static String |
normalizeCssProperty(String str)
Normalizes a CSS property.
|
static float |
parseAbsoluteLength(String length)
Parses the absolute length.
|
static float |
parseAbsoluteLength(String length,
String defaultMetric)
Parses a length with an allowed metric unit (px, pt, in, cm, mm, pc, q) or numeric value (e.g.
|
static int[] |
parseAspectRatio(String str)
Parses an aspect ratio into an array with two integers.
|
static Float |
parseFloat(String str)
Parses a float without throwing an exception if something goes wrong.
|
static Integer |
parseInteger(String str)
Parses an integer without throwing an exception if something goes wrong.
|
static com.itextpdf.layout.property.UnitValue |
parseLengthValueToPt(String value,
float emValue,
float remValue)
Convenience method for parsing a value to pt.
|
static float |
parseRelativeValue(String relativeValue,
float baseValue)
Parses an relative value based on the base value that was given, in the metric unit of the base value.
(e.g. |
static float |
parseResolution(String resolutionStr)
Parses the resolution.
|
static float[] |
parseRgbaColor(String colorValue)
Parses the RGBA color.
|
static com.itextpdf.layout.property.UnitValue[] |
parseSpecificCornerBorderRadius(String specificBorderRadius,
float emValue,
float remValue)
Parses the border radius of specific corner.
|
static String |
removeDoubleSpacesAndTrim(String str)
Removes double spaces and trims a string.
|
public static String normalizeCssProperty(String str)
str
- the propertypublic static String removeDoubleSpacesAndTrim(String str)
str
- the stringpublic static Integer parseInteger(String str)
str
- a string that might be an integer valuepublic static Float parseFloat(String str)
str
- a string that might be a float valuepublic static int[] parseAspectRatio(String str)
str
- a string that might contain two integer valuespublic static float parseAbsoluteLength(String length, String defaultMetric)
length
- the string containing the length.defaultMetric
- the string containing the metric if it is possible that the length string does not contain
one. If null the length is considered to be in px as is default in HTML/CSS.public static float parseAbsoluteLength(String length)
length
- the length as a stringpublic static float parseRelativeValue(String relativeValue, float baseValue)
relativeValue
- in %, em or ex.baseValue
- the value the returned float is based on.public static com.itextpdf.layout.property.UnitValue parseLengthValueToPt(String value, float emValue, float remValue)
value
- the valueemValue
- the em valueremValue
- the root em valuepublic static float parseResolution(String resolutionStr)
resolutionStr
- the resolution as a stringpublic static boolean isColorProperty(String value)
value
- the valuepublic static float[] parseRgbaColor(String colorValue)
colorValue
- the color valuepublic static com.itextpdf.layout.property.UnitValue[] parseSpecificCornerBorderRadius(String specificBorderRadius, float emValue, float remValue)
specificBorderRadius
- string that defines the border radius of specific corner.emValue
- the em valueremValue
- the root em valueUnitValues
that define horizontal and vertical border radius valuespublic static boolean isMetricValue(String value)
value
- the string that needs to be checked.public static boolean isRelativeValue(String value)
value
- the string that needs to be checked.public static boolean isRemValue(String value)
value
- the string that needs to be checked.public static boolean isNumericValue(String value)
value
- the string that needs to be checked.public static String extractUrl(String url)
url("file.jpg")
to file.jpg
.url
- the url attribute to parsepublic static boolean isBase64Data(String data)
data
- the datapublic static int findNextUnescapedChar(String source, char ch, int startIndex)
source
- a sourcech
- the character to look forstartIndex
- where to start lookingCopyright © 1998–2019 iText Group NV. All rights reserved.