Back to PhocaGalleryFileThumbnail class

Method getThumbnailResize

public static
getThumbnailResize
(mixed $size = 'all')

Method getThumbnailResize - Source code

public static function getThumbnailResize($size = 'all')
{
    // Get width and height from Default settings
    $params = ComponentHelper::getParams('com_phocagallery');
    $large_image_width = $params->get('large_image_width', 640);
    $large_image_height = $params->get('large_image_height', 480);
    $medium_image_width = $params->get('medium_image_width', 256);
    $medium_image_height = $params->get('medium_image_height', 192);
    $small_image_width = $params->get('small_image_width', 128);
    $small_image_height = $params->get('small_image_height', 96);
    $additional_thumbnail_margin = $params->get('additional_thumbnail_margin', 0);
    switch ($size) {
        case 'large':
            $fileResize['width'] = $large_image_width;
            $fileResize['height'] = $large_image_height;
            break;
        case 'medium':
            $fileResize['width'] = $medium_image_width;
            $fileResize['height'] = $medium_image_height;
            break;
        case 'medium1':
            $fileResize['width'] = $medium_image_width;
            $fileResize['height'] = (int) $medium_image_height * 2 + (int) $additional_thumbnail_margin;
            break;
        case 'medium2':
            $fileResize['width'] = (int) $medium_image_width * 2;
            $fileResize['height'] = $medium_image_height;
            break;
        case 'medium3':
            $fileResize['width'] = (int) $medium_image_width * 2;
            $fileResize['height'] = (int) $medium_image_height * 2;
            break;
        case 'small':
            $fileResize['width'] = $small_image_width;
            $fileResize['height'] = $small_image_height;
            break;
        case 'small1':
            $fileResize['width'] = $small_image_width;
            $fileResize['height'] = (int) $small_image_height * 2;
            break;
        case 'small2':
            $fileResize['width'] = (int) $small_image_width * 2;
            $fileResize['height'] = $small_image_height;
            break;
        case 'small3':
            $fileResize['width'] = (int) $small_image_width * 2;
            $fileResize['height'] = (int) $small_image_height * 2;
            break;
        case 'large1':
            $fileResize['width'] = $large_image_width;
            $scale = (int) $large_image_height / $medium_image_height;
            $fileResize['height'] = (int) $large_image_height * 2 + (int) $additional_thumbnail_margin * $scale;
            break;
        default:
        case 'all':
            $fileResize['smallwidth'] = $small_width;
            $fileResize['smallheight'] = $small_height;
            $fileResize['mediumwidth'] = $medium_width;
            $fileResize['mediumheight'] = $medium_height;
            $fileResize['largewidth'] = $large_width;
            $fileResize['largeheight'] = $large_height;
            break;
    }
    return $fileResize;
}