/**
  * 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());
 }