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();
22 $circle_classname = sprintf(
'\Intervention\Image\%s\Shapes\CircleShape',
23 $image->getDriver()->getDriverName());
25 $circle =
new $circle_classname($diameter);
27 if ($callback instanceof Closure) {
31 $circle->applyToImage($image, $x, $y);