annotate core/lib/Drupal/Core/ImageToolkit/ImageToolkitOperationInterface.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Core\ImageToolkit;
Chris@0 4
Chris@0 5 use Drupal\Component\Plugin\PluginInspectionInterface;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * Defines an interface for image toolkit operations.
Chris@0 9 *
Chris@0 10 * An image toolkit operation plugin provides a self-contained image
Chris@0 11 * manipulation routine, for a specific image toolkit. Examples of image
Chris@0 12 * toolkit operations are scaling, cropping, rotating, etc.
Chris@0 13 *
Chris@0 14 * @see \Drupal\Core\ImageToolkit\Annotation\ImageToolkitOperation
Chris@0 15 * @see \Drupal\Core\ImageToolkit\ImageToolkitOperationBase
Chris@0 16 * @see \Drupal\Core\ImageToolkit\ImageToolkitOperationManager
Chris@0 17 * @see plugin_api
Chris@0 18 */
Chris@0 19 interface ImageToolkitOperationInterface extends PluginInspectionInterface {
Chris@0 20
Chris@0 21 /**
Chris@0 22 * Applies a toolkit specific operation to an image.
Chris@0 23 *
Chris@0 24 * @param array $arguments
Chris@0 25 * An associative array of data to be used by the toolkit operation.
Chris@0 26 *
Chris@0 27 * @return bool
Chris@0 28 * TRUE if the operation was performed successfully, FALSE otherwise.
Chris@0 29 *
Chris@0 30 * @throws \InvalidArgumentException
Chris@0 31 * If one or more of the arguments are not valid.
Chris@0 32 */
Chris@0 33 public function apply(array $arguments);
Chris@0 34
Chris@0 35 }