Mercurial > hg > isophonics-drupal-site
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 } |