Cheetah
RectangleShape.php
Go to the documentation of this file.
1 <?php
2 
4 
5 use \Intervention\Image\Image;
6 use \Intervention\Image\Imagick\Color;
7 
9 {
15  public $x1 = 0;
16 
22  public $y1 = 0;
23 
29  public $x2 = 0;
30 
36  public $y2 = 0;
37 
46  public function __construct($x1 = null, $y1 = null, $x2 = null, $y2 = null)
47  {
48  $this->x1 = is_numeric($x1) ? intval($x1) : $this->x1;
49  $this->y1 = is_numeric($y1) ? intval($y1) : $this->y1;
50  $this->x2 = is_numeric($x2) ? intval($x2) : $this->x2;
51  $this->y2 = is_numeric($y2) ? intval($y2) : $this->y2;
52  }
53 
62  public function applyToImage(Image $image, $x = 0, $y = 0)
63  {
64  $rectangle = new \ImagickDraw;
65 
66  // set background
67  $bgcolor = new Color($this->background);
68  $rectangle->setFillColor($bgcolor->getPixel());
69 
70  // set border
71  if ($this->hasBorder()) {
72  $border_color = new Color($this->border_color);
73  $rectangle->setStrokeWidth($this->border_width);
74  $rectangle->setStrokeColor($border_color->getPixel());
75  }
76 
77  $rectangle->rectangle($this->x1, $this->y1, $this->x2, $this->y2);
78 
79  $image->getCore()->drawImage($rectangle);
80 
81  return true;
82  }
83 }
Intervention\Image\Imagick\Shapes\RectangleShape\$y1
$y1
Definition: RectangleShape.php:22
Intervention\Image\Imagick\Color
Definition: Color.php:6
php
Intervention\Image\AbstractShape
Definition: AbstractShape.php:6
Intervention\Image\Imagick\Shapes\RectangleShape
Definition: RectangleShape.php:9
Intervention\Image\Imagick\Shapes\RectangleShape\$y2
$y2
Definition: RectangleShape.php:36
Intervention\Image\Image\getCore
getCore()
Definition: Image.php:186
Intervention\Image\Imagick\Shapes
Definition: CircleShape.php:3
Intervention\Image\Imagick\Shapes\RectangleShape\__construct
__construct($x1=null, $y1=null, $x2=null, $y2=null)
Definition: RectangleShape.php:46
Intervention\Image\Imagick\Shapes\RectangleShape\applyToImage
applyToImage(Image $image, $x=0, $y=0)
Definition: RectangleShape.php:62
Intervention\Image\Image
Definition: Image.php:50
Intervention\Image\Imagick\Shapes\RectangleShape\$x1
$x1
Definition: RectangleShape.php:15
Intervention\Image\AbstractShape\$border_color
$border_color
Definition: AbstractShape.php:19
Intervention\Image\AbstractShape\hasBorder
hasBorder()
Definition: AbstractShape.php:67
Intervention\Image\AbstractShape\background
background($color)
Definition: AbstractShape.php:44
Intervention\Image\Imagick\Shapes\RectangleShape\$x2
$x2
Definition: RectangleShape.php:29