2016-03-28 14:29:05 +00:00
< ? php
/**
* @ file view / theme / frio / php / Image . php
* @ brief contain methods to deal with images
*/
/**
* @ brief This class contains methods to deal with images
*/
2018-01-22 23:38:34 +00:00
use Friendica\Core\L10n ;
2016-03-28 14:29:05 +00:00
2018-01-22 23:38:34 +00:00
class Image
{
2016-03-28 14:29:05 +00:00
/**
* @ brief Give all available options for the background image
2018-01-15 13:05:12 +00:00
*
2016-03-28 14:29:05 +00:00
* @ param array $arr Array with the present user settings
2018-01-15 13:05:12 +00:00
*
2016-03-28 14:29:05 +00:00
* @ return array Array with the immage options
*/
2018-01-22 23:38:34 +00:00
public static function get_options ( $arr )
{
2018-01-15 13:05:12 +00:00
$bg_image_options = [
'repeat' => [
2018-01-22 23:38:34 +00:00
'frio_bg_image_option' , L10n :: t ( " Repeat the image " ), " repeat " , L10n :: t ( " Will repeat your image to fill the background. " ), ( $arr [ " bg_image_option " ] == " repeat " )],
2018-01-15 13:05:12 +00:00
'stretch' => [
2018-01-22 23:38:34 +00:00
'frio_bg_image_option' , L10n :: t ( " Stretch " ), " stretch " , L10n :: t ( " Will stretch to width/height of the image. " ), ( $arr [ " bg_image_option " ] == " stretch " )],
2018-01-15 13:05:12 +00:00
'cover' => [
2018-01-22 23:38:34 +00:00
'frio_bg_image_option' , L10n :: t ( " Resize fill and-clip " ), " cover " , L10n :: t ( " Resize to fill and retain aspect ratio. " ), ( $arr [ " bg_image_option " ] == " cover " )],
2018-01-15 13:05:12 +00:00
'contain' => [
2018-01-22 23:38:34 +00:00
'frio_bg_image_option' , L10n :: t ( " Resize best fit " ), " contain " , L10n :: t ( " Resize to best fit and retain aspect ratio. " ), ( $arr [ " bg_image_option " ] == " contain " )],
2018-01-15 13:05:12 +00:00
];
2016-03-28 14:29:05 +00:00
return $bg_image_options ;
}
2018-01-22 23:38:34 +00:00
}