$width
$width : integer
Image width in pixels
Base class
$fillColor : \Grafika\Color
$borderColor : \Grafika\Color
__construct(array $points = array(array(0, 0), array(0, 0), array(0, 0)), integer $borderSize = 1, \Grafika\Color|string|boolean $borderColor = '#000000', \Grafika\Color|string|boolean $fillColor = '#FFFFFF')
Creates a polygon.
array | $points | Array of all X and Y positions. Must have at least three positions. |
integer | $borderSize | Size of the border in pixels. Defaults to 1 pixel. Set to 0 for no border. |
\Grafika\Color|string|boolean | $borderColor | Border color. Defaults to black. Set to null for no color. |
\Grafika\Color|string|boolean | $fillColor | Fill color. Defaults to white. Set to null for no color. |
getFillColor() : \Grafika\Color
getBorderColor() : \Grafika\Color
<?php
namespace Grafika\DrawingObject;
use Grafika\Color;
/**
* Base class
* @package Grafika
*/
abstract class Polygon
{
/**
* Image width in pixels
* @var int
*/
protected $width;
/**
* Image height in pixels
* @var int
*/
protected $height;
/**
* Array of all X and Y positions. Must have at least three positions (x,y).
* @var array
*/
protected $points;
/**
* @var int
*/
protected $borderSize;
/**
* @var Color
*/
protected $fillColor;
/**
* @var Color
*/
protected $borderColor;
/**
* Creates a polygon.
*
* @param array $points Array of all X and Y positions. Must have at least three positions.
* @param int $borderSize Size of the border in pixels. Defaults to 1 pixel. Set to 0 for no border.
* @param Color|string|bool $borderColor Border color. Defaults to black. Set to null for no color.
* @param Color|string|bool $fillColor Fill color. Defaults to white. Set to null for no color.
*/
public function __construct($points = array(array(0,0), array(0,0), array(0,0)), $borderSize = 1, $borderColor = '#000000', $fillColor = '#FFFFFF') {
if (is_string($borderColor)) {
$borderColor = new Color($borderColor);
}
if (is_string($fillColor)) {
$fillColor = new Color($fillColor);
}
$this->points = $points;
$this->borderSize = $borderSize;
$this->borderColor = $borderColor;
$this->fillColor = $fillColor;
}
/**
* @return int
*/
public function getWidth()
{
return $this->width;
}
/**
* @return int
*/
public function getHeight()
{
return $this->height;
}
/**
* @return array
*/
public function getPoints()
{
return $this->points;
}
/**
* @return int
*/
public function getBorderSize()
{
return $this->borderSize;
}
/**
* @return Color
*/
public function getFillColor()
{
return $this->fillColor;
}
/**
* @return Color
*/
public function getBorderColor()
{
return $this->borderColor;
}
}