PluginProbe
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress / 3.2.4
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress v3.2.4
4.1.2 4.1.1 4.1.0 4.0.1 4.0.0 3.3.1 3.3.0 trunk 1.0.0 2.0.0 2.1.0 3.0.0 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8
quickwebp / includes / vendor / intervention / image / src / Intervention / Image / Commands / CircleCommand.php

CircleCommand.php in QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress 3.2.4, at includes/vendor/intervention/image/src/Intervention/Image/Commands/CircleCommand.php

36 lines 925 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Intervention\Image\Commands;
4
5 use Closure;
6
7 class CircleCommand extends AbstractCommand
8 {
9 /**
10 * Draw a circle centered on given image
11 *
12 * @param \Intervention\Image\image $image
13 * @return boolean
14 */
15 public function execute($image)
16 {
17 $diameter = $this->argument(0)->type('numeric')->required()->value();
18 $x = $this->argument(1)->type('numeric')->required()->value();
19 $y = $this->argument(2)->type('numeric')->required()->value();
20 $callback = $this->argument(3)->type('closure')->value();
21
22 $circle_classname = sprintf('\Intervention\Image\%s\Shapes\CircleShape',
23 $image->getDriver()->getDriverName());
24
25 $circle = new $circle_classname($diameter);
26
27 if ($callback instanceof Closure) {
28 $callback($circle);
29 }
30
31 $circle->applyToImage($image, $x, $y);
32
33 return true;
34 }
35 }
36