Package com.itextpdf.kernel.colors
Class WebColors
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<String,
int[]>
This class is a HashMap that contains the names of colors as a key and the
corresponding RGB color as value. (Source: Wikipedia
http://en.wikipedia.org/wiki/Web_colors )
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,
V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final WebColors
HashMap containing all the names and corresponding color values.private static final double
private static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static float
getAlphaChannelValue
(String rgbChannel) static float[]
getCMYKArray
(String name) Gives an array of five floats that contain CMYK values and opacity, each value is between 0 and 1.private static float
getCMYKChannelValue
(String cmykChannel) static DeviceCmyk
getCMYKColor
(String name) Gives you a DeviceCmyk based on a name.static float[]
getRGBAColor
(String name) Gives an array of four floats that contain RGBA values, each value is between 0 and 1.private static float
getRGBChannelValue
(String rgbChannel) static DeviceRgb
getRGBColor
(String name) Gives you a DeviceRgb based on a name.private static boolean
missingHashColorFormat
(String colStr) A web color string without the leading # will be 3 or 6 characters long and all those characters will be hex digits.private static void
parseCMYKColors
(float[] color, StringTokenizer tok) private static float
parsePercentValue
(String rgbChannel) private static void
parseRGBColors
(float[] color, StringTokenizer tok) Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, newHashMap, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Field Details
-
NAMES
HashMap containing all the names and corresponding color values. -
serialVersionUID
private static final long serialVersionUID- See Also:
-
RGB_MAX_VAL
private static final double RGB_MAX_VAL- See Also:
-
-
Constructor Details
-
WebColors
public WebColors()
-
-
Method Details
-
getRGBColor
Gives you a DeviceRgb based on a name.- Parameters:
name
- a name such as black, violet, cornflowerblue or #RGB or #RRGGBB or RGB or RRGGBB or rgb(R,G,B)- Returns:
- the corresponding DeviceRgb object. Never returns null.
-
getCMYKColor
Gives you a DeviceCmyk based on a name.- Parameters:
name
- 'device-cmyk(c, m, y, k)' structure- Returns:
- the corresponding DeviceCmyk object. Never returns null.
-
getCMYKArray
Gives an array of five floats that contain CMYK values and opacity, each value is between 0 and 1.- Parameters:
name
- 'device-cmyk(c, m, y, k)' structure- Returns:
- the corresponding array of five floats, or
null
if parsing failed.
-
getRGBAColor
Gives an array of four floats that contain RGBA values, each value is between 0 and 1.- Parameters:
name
- a name such as black, violet, cornflowerblue or #RGB or #RRGGBB or RGB or RRGGBB or rgb(R,G,B) or rgb(R,G,B,A)- Returns:
- the corresponding array of four floats, or
null
if parsing failed.
-
parseRGBColors
-
parseCMYKColors
-
missingHashColorFormat
A web color string without the leading # will be 3 or 6 characters long and all those characters will be hex digits. NOTE: colStr must be all lower case or the current hex letter test will fail.- Parameters:
colStr
- A non-null, lower case string that might describe an RGB color in hex.- Returns:
- Is this a web color hex string without the leading #?
-
getRGBChannelValue
-
getCMYKChannelValue
-
getAlphaChannelValue
-
parsePercentValue
-