예제 #1
0
 /**
  * @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());
 }
예제 #2
0
 /**
  * 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;
 }