Пример #1
0
 /**
  * @param ImagineImageInterface $image
  *
  * @return ImagineImageInterface
  */
 public function updateFile(ImagineImageInterface $image)
 {
     if ($this->direction !== null) {
         $transformation = new Transformation();
         if ($this->direction == 'x') {
             $transformation->flipHorizontally();
         } elseif ($this->direction == 'y') {
             $transformation->flipVertically();
         }
         $transformation->apply($image);
     }
     return $image;
 }
Пример #2
0
 public function testCropFlipPasteShow()
 {
     $img1 = $this->getImage();
     $img2 = $this->getImage();
     $start = new Point(0, 0);
     $size = new Box(50, 50);
     $img1->expects($this->once())->method('paste')->with($img2, $start)->will($this->returnValue($img1));
     $img1->expects($this->once())->method('show')->with('png')->will($this->returnValue($img1));
     $img2->expects($this->once())->method('flipHorizontally')->will($this->returnValue($img2));
     $img2->expects($this->once())->method('flipVertically')->will($this->returnValue($img2));
     $img2->expects($this->once())->method('crop')->with($start, $size)->will($this->returnValue($img2));
     $transformation2 = new Transformation();
     $transformation2->flipHorizontally()->flipVertically()->crop($start, $size);
     $transformation1 = new Transformation();
     $transformation1->paste($transformation2->apply($img2), $start)->show('png')->apply($img1);
 }