Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 protected function doApply(CanvasInterface $canvas)
 {
     $dimension = $canvas->getDimension();
     $newDimension = new Dimension(2, $dimension->getHeight());
     for ($i = 0; $i < $dimension->getWidth(); $i += 2) {
         $canvas->paste($canvas, new Box($newDimension, new Coordinate($i, 0)), new Box($newDimension, new Coordinate($i - 2, sin($i / 10) * $this->getLevel())));
     }
 }
Ejemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 protected function doApply(CanvasInterface $canvas)
 {
     $width = $canvas->getWidth();
     $height = $canvas->getHeight();
     $mirrorPoint = null;
     $srcBox = null;
     $destBox = null;
     switch ($this->getdirection()) {
         case self::MIRROR_VERTICAL:
             $mirrorPoint = $width / 2;
             $srcBox = new Box(new Dimension(-$mirrorPoint, $height), new Coordinate($mirrorPoint - 1, 0));
             $destBox = new Box(new Dimension($mirrorPoint, $height), new Coordinate($mirrorPoint, 0));
             break;
         case self::MIRROR_HORIZONTAL:
             $mirrorPoint = $height / 2;
             $srcBox = new Box(new Dimension($width, -$mirrorPoint), new Coordinate(0, $mirrorPoint - 1));
             $destBox = new Box(new Dimension($width, $mirrorPoint), new Coordinate(0, $mirrorPoint));
             break;
     }
     $canvas->paste($canvas, $srcBox, $destBox);
 }
 /**
  * {@inheritdoc}
  */
 protected function doApply(CanvasInterface $canvas)
 {
     $dimension = $this->getWatermark()->getDimension();
     $canvas->paste($this->getWatermark(), new Box($dimension), new Box($dimension, $this->getCoordinate()));
 }