Focal gravity * * @api */ class FocalGravity extends GravityQualifier implements FocalGravityInterface { use FocalGravityBuilderTrait; //TODO: handle aggressive auto gravity /** * FocalGravity constructor. * * @param $focalGravity * @param array $fallBacks */ public function __construct($focalGravity, ...$fallBacks) { parent::__construct(); $this->setGravity($focalGravity, ...$fallBacks); } /** * Sets the gravity. * * @param FocalGravity|string $focalGravity The gravity. * @param array $fallBacks Fallback gravities. * * @return FocalGravity * * @internal */ protected function setGravity($focalGravity, ...$fallBacks) { $this->setQualifierValue($focalGravity, ...$fallBacks); return $this; } /** * Adds fallback gravities. * * @param array $fallBacks The fallback gravities. * * @return FocalGravity * * @internal */ protected function addFallBacks(...$fallBacks) { $this->value->addValues(...$fallBacks); return $this; } }