Exemplo n.º 1
0
 /**
  * Update the focus after update.
  *
  * @param MediaInterface $media
  */
 public function updateFocus(MediaInterface $media)
 {
     $originalFocusLeftPx = $media->getFocusLeft() * $media->getWidth() / 100;
     $newFocusLeftPx = $originalFocusLeftPx - $this->x;
     $newFocusLeft = $newFocusLeftPx * 100 / $this->w;
     if ($newFocusLeft < 0) {
         $newFocusLeft = 0;
     }
     if ($newFocusLeft > 100) {
         $newFocusLeft = 100;
     }
     $media->setFocusLeft($newFocusLeft);
     $originalFocusTopPx = $media->getFocusTop() * $media->getHeight() / 100;
     $newFocusTopPx = $originalFocusTopPx - $this->y;
     $newFocusTop = $newFocusTopPx * 100 / $this->h;
     if ($newFocusTop < 0) {
         $newFocusTop = 0;
     }
     if ($newFocusTop > 100) {
         $newFocusTop = 100;
     }
     $media->setFocusTop($newFocusTop);
 }