/** * @param ColorInterface $baseColor * @return \Generator */ protected function generate(ColorInterface $baseColor) { (yield $baseColor); (yield Color::complement($baseColor, 120)); (yield Color::complement($baseColor, 180)); (yield Color::complement($baseColor, -60)); }
protected function generateStep(ColorInterface $baseColor, $i, $step) { return Color::complement($baseColor, $i * $step); }
function color_complement($color, $degrees = null) { return Color::complement(color_get($color), $degrees = null); }