x($x)->y($y)->width($width)->height($height); } /** * Internal setter for the point value. * * @param $value * * @return static * * @internal */ public function setPointValue($value) { if (! isset($this->qualifiers[Point::getName()])) { $this->addQualifier(new Point()); } $this->qualifiers[Point::getName()]->setPointValue($value); return $this; } /** * Internal setter for the dimensions. * * @param $value * * @return static * * @internal */ public function setDimension($value) { if (! isset($this->qualifiers[Dimensions::getName()])) { $this->addQualifier(new Dimensions()); } $this->qualifiers[Dimensions::getName()]->addQualifier($value); return $this; } /** * @return string */ public function getRegionType() { if (isset($this->qualifiers[GravityQualifier::getName()])) { $gravityQualifier = $this->qualifiers[GravityQualifier::getName()]; if ((string)$gravityQualifier->getValue() === FocalGravity::FACES) { return self::FACES; } return self::GRAVITY; } return self::CUSTOM; } }