/** * Get color flavor */ static function _getColorFlavor($a_rgb, $a_i) { $rgb = ilObjStyleSheet::_explodeRGB($a_rgb, true); $hls = ilObjStyleSheet::_RGBToHLS($rgb); if ($a_i > 0) { $hls["l"] = $hls["l"] + (255 - $hls["l"]) * ($a_i / 100); } if ($a_i < 0) { $hls["l"] = $hls["l"] - $hls["l"] * (-$a_i / 100); } $rgb = ilObjStyleSheet::_HLSToRGB($hls); foreach ($rgb as $k => $v) { $rgb[$k] = str_pad(dechex($v), 2, "0", STR_PAD_LEFT); } return $rgb["r"] . $rgb["g"] . $rgb["b"]; }