public static function Color::hexToRgb in Service Container 7
Same name and namespace in other branches
- 7.2 lib/Drupal/Component/Utility/Color.php \Drupal\Component\Utility\Color::hexToRgb()
Parses a hexadecimal color string like '#abc' or '#aabbcc'.
Parameters
string $hex: The hexadecimal color string to parse.
Return value
array An array containing the values for 'red', 'green', 'blue'.
Throws
\InvalidArgumentException
File
- lib/
Drupal/ Component/ Utility/ Color.php, line 49 - Contains \Drupal\Component\Utility\Color.
Class
- Color
- Performs color conversions.
Namespace
Drupal\Component\UtilityCode
public static function hexToRgb($hex) {
if (!self::validateHex($hex)) {
throw new \InvalidArgumentException("'{$hex}' is not a valid hex value.");
}
// Ignore '#' prefixes.
$hex = ltrim($hex, '#');
// Convert shorthands like '#abc' to '#aabbcc'.
if (strlen($hex) == 3) {
$hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2];
}
$c = hexdec($hex);
return array(
'red' => $c >> 16 & 0xff,
'green' => $c >> 8 & 0xff,
'blue' => $c & 0xff,
);
}