17 $x1 = $this->
argument(0)->type(
'numeric')->required()->value();
18 $y1 = $this->
argument(1)->type(
'numeric')->required()->value();
19 $x2 = $this->
argument(2)->type(
'numeric')->required()->value();
20 $y2 = $this->
argument(3)->type(
'numeric')->required()->value();
21 $callback = $this->
argument(4)->type(
'closure')->value();
23 $line_classname = sprintf(
'\Intervention\Image\%s\Shapes\LineShape',
24 $image->getDriver()->getDriverName());
26 $line =
new $line_classname($x2, $y2);
28 if ($callback instanceof Closure) {
32 $line->applyToImage($image, $x1, $y1);