* Automatic gravity for images | * * Automatic gravity for videos * * @api */ class AutoGravity extends GravityQualifier { const AUTO = 'auto'; const CLASSIC = 'classic'; const SUBJECT = 'subject'; /** * @return string */ public static function classic() { return self::CLASSIC; } /** * @return string */ public static function subject() { return self::SUBJECT; } /** * @param mixed $gravity The gravity to use. * * @return string */ public static function object($gravity) { return new AutoGravityObject($gravity); } /** * Adds fallback gravities (usually AutoGravity). * * @param array|AutoGravity|ObjectGravity|string|mixed $fallbackGravities The fallback gravities. * * @return AutoGravity */ public function autoFocus(...$fallbackGravities) { return $this->add(...$fallbackGravities); } }