/**
  * {@inheritdoc}
  */
 public function doApply(CanvasInterface $canvas)
 {
     $matrix = self::$SUPPORTED_TYPES[$this->getType()];
     $con = new Convolution($matrix, $this->divisor, $this->offset);
     $con->apply($canvas);
 }
 /**
  * {@inheritdoc}
  */
 protected function doApply(CanvasInterface $canvas)
 {
     $con = new Convolution(array(array(1 / 9, 1 / 9, 1 / 9), array(1 / 9, 1 / 9, 1 / 9), array(1 / 9, 1 / 9, 1 / 9)));
     $con->apply($canvas);
 }
 /**
  * {@inheritdoc}
  */
 protected function doApply(CanvasInterface $canvas)
 {
     $con = new Convolution(array(array(-1, -1, -1), array(-1, 17, -1), array(-1, -1, -1)), 9.0);
     $con->apply($canvas);
 }
 /**
  * {@inheritdoc}
  */
 protected function doApply(CanvasInterface $canvas)
 {
     $matrix = self::$Supported[$this->getType()];
     $con = new Convolution($matrix, array_sum(array_map('array_sum', $matrix)));
     $con->apply($canvas);
 }
 /**
  * {@inheritdoc}
  */
 protected function doApply(CanvasInterface $canvas)
 {
     $con = new Convolution(self::$matrix, 16);
     $con->apply($canvas);
 }
 /**
  * {@inheritdoc}
  */
 protected function doApply(CanvasInterface $canvas)
 {
     $con = new Convolution(array(array(0, 0, 1), array(0, 1, 0), array(1, 0, 0)), 1);
     $con->apply($canvas);
 }