Object-aware cropping * * @api */ class ObjectGravity extends GravityQualifier implements ObjectGravityInterface { use ObjectGravityTrait; /** * ObjectGravity constructor. * * @param string $objectName The name of the object. * @param mixed $args Optional fallback. */ public function __construct($objectName = null, ...$args) { parent::__construct(); $this->setQualifierValue($objectName); $this->add(...$args); } /** * Adds fallback gravity (usually AutoGravity). * * @param AutoGravity|ObjectGravity|string|mixed $fallbackGravity The fallback gravity. * * @return ObjectGravity */ public function fallbackGravity($fallbackGravity) { if ($fallbackGravity instanceof BaseQualifier) { $fallbackGravity = $fallbackGravity->getValue(); } return $this->add($fallbackGravity); } }