Hi,
I change a function returnColorArray. I add convert #XXXXXX or #XXX to color:
function returnColorArray($color)
{
/** #XXX or #XXXXXX to color */
if($color[0]=='#') {
$color = str_replace('#',", $color);
$length = (strlen($color) == 3) ? 1 : ((strlen($color) == 6) ? 2 : false);
if($length){
$out[0] = hexdec(str_repeat(substr($color, 0, 1*$length), 2/$length));
$out[1] = hexdec(str_repeat(substr($color, 1*$length, 1*$length), 2/$length));
$out[2] = hexdec(str_repeat(substr($color, 2*$length, 1*$length), 2/$length));
return $out;
}
}
//CHECK TO SEE IF NUMERIC COLOR PASSED THROUGH IN FORM '128,128,128′
if(strpos($color,',')!==false) {
return explode(',',$color);
}
switch(strtolower($color))
{
//NAMED COLORS BASED ON W3C's RECOMMENDED HTML COLORS
case 'black': return array(0,0,0); break;
case 'silver': return array(192,192,192); break;
case 'gray': return array(128,128,128); break;
case 'white': return array(255,255,255); break;
case 'maroon': return array(128,0,0); break;
case 'red': return array(255,0,0); break;
case 'purple': return array(128,0,128); break;
case 'fuscia': return array(255,0,255); break;
case 'green': return array(0,128,0); break;
case 'lime': return array(0,255,0); break;
case 'olive': return array(128,128,0); break;
case 'yellow': return array(255,255,0); break;
case 'navy': return array(0,0,128); break;
case 'blue': return array(0,0,255); break;
case 'teal': return array(0,128,128); break;
case 'aqua': return array(0,255,255); break;
}
$this->error[]="Color name "$color" not recogized.";
return false;
}