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