/** * @cover Imagine\Image\Color::__construct * @cover Imagine\Image\Color::getRed * @cover Imagine\Image\Color::getGreen * @cover Imagine\Image\Color::getAlpha * @cover Imagine\Image\Color::__toString * @cover Imagine\Image\Color::isOpaque */ public function testShouldSetColorToWhite() { $color = new Color('fff'); $this->assertEquals(255, $color->getRed()); $this->assertEquals(255, $color->getGreen()); $this->assertEquals(255, $color->getBlue()); $this->assertEquals(0, $color->getAlpha()); $this->assertEquals('#ffffff', (string) $color); $this->assertEquals('#00ff00', (string) new Color('00ff00')); $this->assertTrue($color->isOpaque()); }
/** * Gets specifically formatted color string from Color instance * * @param Color $color * * @return string */ private function getColor(Color $color) { if (!$color->isOpaque()) { throw new InvalidArgumentException('Gmagick doesn\'t support transparency'); } $pixel = new \GmagickPixel((string) $color); $pixel->setColorValue(\Gmagick::COLOR_OPACITY, number_format(abs(round($color->getAlpha() / 100, 1)), 1)); return $pixel; }