Color provides static methods for color conversion.
Y.Color.toRGB('f00'); // rgb(255, 0, 0)
Y.Color.toHex('rgb(255, 255, 0)'); // #ffff00
_convertToclr
to
Converts the provided color string to the value type provided as to
_getAlphaclr
Retrives the alpha channel from the provided string. If no alpha
channel is present, 1 will be returned.
clr
String
_hexToRgbstr
[toArray]
Processes the hex string into r, g, b values. Will return values as an array, or as an rgb string.
_keywordToHexclr
Returns the hex value string if found in the KEYWORDS object
clr
String
_rgbToHexstr
[toArray]
Processes the rgb string into r, g, b values. Will return values as an array, or as a hex string.
convertstr
to
Converts the provided string to the provided type.
You can use the Y.Color.TYPES to get a valid to type.
If the color cannot be converted, the original color will be returned.
findTypestr
Finds the value type based on the str value provided.
str
String
fromArrayarr
template
Converts the array of values to a string based on the provided template.
toArraystr
Converts the provided color string to an array of values where the last value is the alpha value. Will return an empty array if the provided string is not able to be parsed.
NOTE: (\ufffe)? is added to HEX and HEX3 Regular Expressions to
carve out a place for the alpha channel that is returned from
toArray without compromising any usage of the Regular Expression
Y.Color.toArray('fff'); // ['ff', 'ff', 'ff', 1]
Y.Color.toArray('rgb(0, 0, 0)'); // ['0', '0', '0', 1]
Y.Color.toArray('rgba(0, 0, 0, 0)'); // ['0', '0', '0', 1]
str
String
toHexstr
Converts provided color value to a hex value string
str
String
Hex or RGB value string
returns array of values or CSS string if options.css is true
REGEX_HEXNOTE: (\ufffe)? is added to the Regular Expression to carve out a
place for the alpha channel that is returned from toArray
without compromising any usage of the Regular Expression
Default: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})(\ufffe)?/
REGEX_HEX3NOTE: (\ufffe)? is added to the Regular Expression to carve out a
place for the alpha channel that is returned from toArray
without compromising any usage of the Regular Expression
Default: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})(\ufffe)?/
REGEX_RGBDefault: /rgba?\(([0-9]{1,3}), ?([0-9]{1,3}), ?([0-9]{1,3}),? ?([.0-9]{1,3})?\)/