public static function color($num = 0, $alpha = 'FF', $scheme = '') { $colors = array(); $value = array('cc', 'ff', '99', '66'); $num = intval($num); # check if colour scheme entry exists # fall back to old method if not found if (isset($scheme["{$num}"])) { $color = $scheme["{$num}"] . $alpha; return $color; } foreach ($value as $ri) { for ($z = 1; $z < 8; $z++) { $color = "#"; if (($z & 4) >= 1) { $color .= "{$ri}"; } else { $color .= "00"; } if (($z & 2) >= 1) { $color .= "{$ri}"; } else { $color .= "00"; } if (($z & 1) >= 1) { $color .= "{$ri}"; } else { $color .= "00"; } $icolor = rrd::color_inverse($color); $pos = array_search($color, $colors); $ipos = array_search($icolor, $colors); if ($pos == false) { $colors[] = $color . $alpha; } if ($ipos == false) { $colors[] = $icolor . $alpha; } } } if (array_key_exists($num, $colors)) { return $colors[$num]; } else { return $colors[0]; } }
public static function color($num = 0, $alpha = 'FF') { $colors = array(); $value = array('cc', 'ff', '99', '66'); $num = intval($num); foreach ($value as $ri) { for ($z = 1; $z < 8; $z++) { $color = "#"; if (($z & 4) >= 1) { $color .= "{$ri}"; } else { $color .= "00"; } if (($z & 2) >= 1) { $color .= "{$ri}"; } else { $color .= "00"; } if (($z & 1) >= 1) { $color .= "{$ri}"; } else { $color .= "00"; } $icolor = rrd::color_inverse($color); $pos = array_search($color, $colors); $ipos = array_search($icolor, $colors); if ($pos == false) { $colors[] = $color . $alpha; } if ($ipos == false) { $colors[] = $icolor . $alpha; } } } if (array_key_exists($num, $colors)) { return $colors[$num]; } else { return $colors[0]; } }