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