DrawEllipse.php in Image Effects 8
Same filename in this branch
Same filename and directory in other branches
File
src/Plugin/ImageToolkit/Operation/imagemagick/DrawEllipse.phpView source
<?php
namespace Drupal\image_effects\Plugin\ImageToolkit\Operation\imagemagick;
use Drupal\imagemagick\Plugin\ImageToolkit\Operation\imagemagick\ImagemagickImageToolkitOperationBase;
use Drupal\image_effects\Plugin\ImageToolkit\Operation\DrawEllipseTrait;
/**
* Defines ImageMagick draw ellipse operation.
*
* @ImageToolkitOperation(
* id = "image_effects_imagemagick_draw_ellipse",
* toolkit = "imagemagick",
* operation = "draw_ellipse",
* label = @Translation("Draw ellipse"),
* description = @Translation("Draws on the image an ellipse of the specified color.")
* )
*/
class DrawEllipse extends ImagemagickImageToolkitOperationBase {
use DrawEllipseTrait;
/**
* {@inheritdoc}
*/
protected function execute(array $arguments) {
$arg = '';
$arg .= '-fill ' . $this
->getToolkit()
->escapeShellArg($arguments['color']);
$this
->getToolkit()
->addArgument($arg . ' -draw ' . $this
->getToolkit()
->escapeShellArg("ellipse {$arguments['cx']},{$arguments['cy']} {$arguments['width']},{$arguments['height']} 0,360"));
return TRUE;
}
}
Classes
Name | Description |
---|---|
DrawEllipse | Defines ImageMagick draw ellipse operation. |