‪TYPO3CMS  10.4
TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant Class Reference

Public Member Functions

 __construct (string $id, string $title, Area $cropArea, array $allowedAspectRatios=null, string $selectedRatio=null, Area $focusArea=null, array $coverAreas=null)
 
array asArray ()
 
string getId ()
 
Area getCropArea ()
 
Area null getFocusArea ()
 
CropVariant applyRatioRestrictionToSelectedCropArea (FileInterface $file)
 

Static Public Member Functions

static CropVariant createFromConfiguration (string $id, array $config)
 

Protected Member Functions

 setAllowedAspectRatios (Ratio ... $ratios)
 
 addAllowedAspectRatio (Ratio $ratio)
 
 setCoverAreas (Area ... $areas)
 
 addCoverArea (Area $area)
 

Protected Attributes

string $id
 
string $title
 
Area $cropArea
 
Ratio[] $allowedAspectRatios
 
string $selectedRatio
 
Area null $focusArea
 
Area[] null $coverAreas
 

Detailed Description

Definition at line 22 of file CropVariant.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::__construct ( string  $id,
string  $title,
Area  $cropArea,
array  $allowedAspectRatios = null,
string  $selectedRatio = null,
Area  $focusArea = null,
array  $coverAreas = null 
)

Member Function Documentation

◆ addAllowedAspectRatio()

TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::addAllowedAspectRatio ( Ratio  $ratio)
protected

◆ addCoverArea()

TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::addCoverArea ( Area  $area)
protected

◆ applyRatioRestrictionToSelectedCropArea()

CropVariant TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::applyRatioRestrictionToSelectedCropArea ( FileInterface  $file)
Parameters
FileInterface$file
Returns
CropVariant

Definition at line 167 of file CropVariant.php.

◆ asArray()

array TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::asArray ( )

◆ createFromConfiguration()

◆ getCropArea()

Area TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::getCropArea ( )

◆ getFocusArea()

Area null TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::getFocusArea ( )
Returns
‪Area|null

Definition at line 158 of file CropVariant.php.

References TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant\$focusArea.

◆ getId()

string TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::getId ( )

◆ setAllowedAspectRatios()

TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::setAllowedAspectRatios ( Ratio ...  $ratios)
protected

◆ setCoverAreas()

TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::setCoverAreas ( Area ...  $areas)
protected

Member Data Documentation

◆ $allowedAspectRatios

Ratio [] TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::$allowedAspectRatios
protected

◆ $coverAreas

Area [] null TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::$coverAreas
protected

◆ $cropArea

Area TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::$cropArea
protected

◆ $focusArea

Area null TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::$focusArea
protected

◆ $id

◆ $selectedRatio

string TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::$selectedRatio
protected

◆ $title

string TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariant::$title
protected