You are here

function imagefield_focus_crop_image in ImageField Focus 6

File

./imagefield_focus_imagecache_actions.inc, line 139
Written by Henri MEDOT <henri.medot[AT]absyx[DOT]fr> http://www.absyx.fr

Code

function imagefield_focus_crop_image(&$image, $data) {
  module_load_include('inc', 'imagecache', 'imagecache_actions');
  if ($imagefield = imagefield_focus_find($image->source)) {
    ($crop_rect = @$imagefield->data['crop_rect']) && ($crop_rect = imagefield_focus_parse($crop_rect));
    ($focus_rect = @$imagefield->data['focus_rect']) && ($focus_rect = imagefield_focus_parse($focus_rect));
    $target = $data['target'];
    if ($crop_rect && ($target == 'crop_rect only' || $target == 'crop_rect first' || $target == 'focus_rect first' && !$focus_rect)) {
      return imagecache_crop_image($image, $crop_rect);
    }
    if ($focus_rect && ($target == 'focus_rect only' || $target == 'focus_rect first' || $target == 'crop_rect first' && !$crop_rect)) {
      return imagecache_crop_image($image, $focus_rect);
    }
  }
  return TRUE;
}