protected function returnColorArray($color) { //this function first checks exisitng colors in phpgraphlib //then if not found checks its own list //comes with various preset lighter pie chart friendly colors if ($resultColor = parent::returnColorArray($color)) { return $resultColor; } else { //remove last error generated (phpgraphlib::returncolorarray) sets only one error if false) array_pop($this->error); //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 'pastel_orange_1': return array(238, 197, 145); break; case 'pastel_orange_2': return array(238, 180, 34); break; case 'pastel_blue_1': return array(122, 197, 205); break; case 'pastel_green_1': return array(102, 205, 0); break; case 'pastel_blue_2': return array(125, 167, 217); break; case 'pastel_green_2': return array(196, 223, 155); break; case 'clay': return array(246, 142, 85); break; case 'pastel_yellow': return array(255, 247, 153); break; case 'pastel_purple': return array(135, 129, 189); break; case 'brown': return array(166, 124, 81); break; } $this->error[] = "Color name \"{$color}\" not recogized."; return false; } }