/** * Return a color with a 10 degree larger in hue * * @param ILess_Node_Color $color * @param ILess_Node_Dimension $degrees * @return ILess_Node_Color */ public function spin(ILess_Node_Color $color, ILess_Node_Dimension $degrees = null) { $degrees = $degrees ? $degrees->value : 10; $hue = (string) fmod($color->getHue(true) + $degrees, 360); $hue = $hue < 0 ? 360 + $hue : $hue; return $this->hsla($hue, $color->getSaturation(true), $color->getLightness(true), $color->getAlpha()); }
/** * @covers getHue */ public function testGetLightness() { $color = new ILess_Node_Color('#BE3AF2', 0.5); $this->assertInstanceOf('ILess_Node_Dimension', $color->getLightness()); $this->assertEquals('59%', (string) $color->getLightness()); }