/** * Construct new line object * * @param \Jaguar\Coordinate $sc * @param \Jaguar\Coordinate $ec */ public function __construct(Coordinate $sc = null, Coordinate $ec = null, ColorInterface $color = null) { parent::__construct($color); $start = $sc === null ? new Coordinate() : $sc; $end = $ec === null ? new Coordinate() : $ec; $this->setLocation($start, $end); }
/** * construct new border * * @param integer $size border size * * @param \Jaguar\Color\RGBColor $color */ public function __construct($size = 1, RGBColor $color = null) { parent::__construct($color); $this->setSize($size)->setDrawer(new BorderIn())->setColor($color === null ? new RGBColor(0, 0, 0) : $color); }
/** * Construct new pixel object * * @param \Jaguar\Coordinate $coordinate * @param \Jaguar\Color\ColorInterface $color */ public function __construct(Coordinate $coordinate = null, ColorInterface $color = null) { parent::__construct($color); $this->setCoordinate($coordinate !== null ? $coordinate : new Coordinate()); }