Línea 273... |
Línea 273... |
273 |
public static function convertHTMLColorToDec($hcolor, &$spotc, $defcol=array('R'=>128,'G'=>128,'B'=>128)) {
|
273 |
public static function convertHTMLColorToDec($hcolor, &$spotc, $defcol=array('R'=>128,'G'=>128,'B'=>128)) {
|
274 |
$color = preg_replace('/[\s]*/', '', $hcolor); // remove extra spaces
|
274 |
$color = preg_replace('/[\s]*/', '', $hcolor); // remove extra spaces
|
275 |
$color = strtolower($color);
|
275 |
$color = strtolower($color);
|
276 |
// check for javascript color array syntax
|
276 |
// check for javascript color array syntax
|
277 |
if (strpos($color, '[') !== false) {
|
277 |
if (strpos($color, '[') !== false) {
|
278 |
if (preg_match('/[\[][\"\'](t|g|rgb|cmyk)[\"\'][\,]?([0-9\.]*)[\,]?([0-9\.]*)[\,]?([0-9\.]*)[\,]?([0-9\.]*)[\]]/', $color, $m) > 0) {
|
278 |
if (preg_match('/[\[][\"\'](t|g|rgb|cmyk)[\"\'][\,]?([0-9\.]*+)[\,]?([0-9\.]*+)[\,]?([0-9\.]*+)[\,]?([0-9\.]*+)[\]]/', $color, $m) > 0) {
|
279 |
$returncolor = array();
|
279 |
$returncolor = array();
|
280 |
switch ($m[1]) {
|
280 |
switch ($m[1]) {
|
281 |
case 'cmyk': {
|
281 |
case 'cmyk': {
|
282 |
// RGB
|
282 |
// RGB
|
283 |
$returncolor['C'] = max(0, min(100, (floatval($m[2]) * 100)));
|
283 |
$returncolor['C'] = max(0, min(100, (floatval($m[2]) * 100)));
|