mirror of
https://github.com/Intervention/image.git
synced 2025-01-17 20:28:21 +01:00
removed line width support for gd driver
This commit is contained in:
parent
51e9ef0349
commit
d1e923455e
@ -25,28 +25,15 @@ class LineShape extends \Intervention\Image\AbstractShape
|
||||
|
||||
public function width($width)
|
||||
{
|
||||
$this->width = $width;
|
||||
throw new \Intervention\Image\Exception\NotSupportedException(
|
||||
"Line width is not supported by GD driver."
|
||||
);
|
||||
}
|
||||
|
||||
public function applyToImage(Image $image, $x = 0, $y = 0)
|
||||
{
|
||||
$angle = atan2(($this->y - $y),($this->x - $x));
|
||||
$dist_x=$this->width*(sin($angle));
|
||||
$dist_y=$this->width*(cos($angle));
|
||||
|
||||
$points = array(
|
||||
ceil($this->x + $dist_x),
|
||||
ceil($this->y + $dist_y),
|
||||
ceil($x + $dist_x),
|
||||
ceil($y + $dist_y),
|
||||
ceil($x - $dist_x),
|
||||
ceil($y - $dist_y),
|
||||
ceil($this->x - $dist_x),
|
||||
ceil($this->y - $dist_y)
|
||||
);
|
||||
|
||||
$color = new Color($this->color);
|
||||
imagefilledpolygon($image->getCore(), $points, (count($points)/2), $color->getInt());
|
||||
imageline($image->getCore(), $x, $y, $this->x, $this->y, $color->getInt());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user