Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function color($color, $alpha = null)
 {
     if (null === $alpha) {
         $alpha = 0;
     }
     $color = $this->parser->parseToGrayscale($color);
     $index = sprintf('#%02x%02x%02x-%d', $color[0], $color[0], $color[0], $alpha);
     if (false === array_key_exists($index, static::$colors)) {
         static::$colors[$index] = new GrayColor($this, $color, $alpha);
     }
     return static::$colors[$index];
 }
 /**
  * @dataProvider provideGrayscaledataThatFail
  * @expectedException Imagine\Exception\InvalidArgumentException
  */
 public function testParseToGrayscaleThatFails($value)
 {
     $parser = new ColorParser();
     $parser->parseToGrayscale($value);
 }