Pop\Color\Convert::toLab PHP Метод

toLab() публичный статический Метод

Method to convert a color space object to a LAB object
public static toLab ( Pop\Color\Space\ColorInterface $color ) : Lab
$color Pop\Color\Space\ColorInterface
Результат Pop\Color\Space\Lab
    public static function toLab(Space\ColorInterface $color)
    {
        $class = get_class($color);
        if ($class == 'Pop\\Color\\Space\\Lab') {
            throw new Exception('That color space object is already that type.');
        }
        $type = strtolower(substr($class, strrpos($class, '\\') + 1));
        $method = $type . 'ToLab';
        return self::$method($color);
    }

Usage Example

Пример #1
0
 public function testHsbToLab()
 {
     $lab = Convert::toLab(new Hsb(180, 50, 50));
     $this->assertInstanceOf('Pop\\Color\\Space\\Lab', $lab);
     $this->assertEquals('48,-34,28', (string) $lab);
 }