57 lines
1.9 KiB
PHP
Executable File
57 lines
1.9 KiB
PHP
Executable File
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Evomedien\Vitec\Tca;
|
|
|
|
/**
|
|
* Zentrale cropVariants-Definition fuer das "erste Bild" der Karten-faehigen
|
|
* Modelle (Product, Success Story, Market, Solution).
|
|
*
|
|
* Liefert drei Zuschnitt-Varianten, die im Backend-Image-Editor je einen
|
|
* eigenen Tab bekommen:
|
|
* - default : freier/allgemeiner Zuschnitt (Detail-/Hero-/Listen-Nutzung)
|
|
* - card : 4:3 fuer die normale Card-Darstellung
|
|
* - largeCard : 16:9 fuer die grosse/Feature-Card-Darstellung
|
|
*
|
|
* Ein freier Zuschnitt ("Free") ist bei jeder Variante zusaetzlich moeglich;
|
|
* die genannte Ratio ist lediglich der vorgegebene Standard-Rahmen.
|
|
*
|
|
* Wird aus den TCA-Dateien der o.g. Modelle heraus referenziert:
|
|
* 'cropVariants' => \Evomedien\Vitec\Tca\CropVariants::firstImage(),
|
|
*/
|
|
final class CropVariants
|
|
{
|
|
/**
|
|
* @return array<string,array<string,mixed>>
|
|
*/
|
|
public static function firstImage(): array
|
|
{
|
|
return [
|
|
'default' => [
|
|
'title' => 'Default',
|
|
'allowedAspectRatios' => [
|
|
'NaN' => ['title' => 'Free', 'value' => 0.0],
|
|
'16:9' => ['title' => '16:9', 'value' => 16 / 9],
|
|
'4:3' => ['title' => '4:3', 'value' => 4 / 3],
|
|
'1:1' => ['title' => '1:1', 'value' => 1.0],
|
|
],
|
|
],
|
|
'card' => [
|
|
'title' => 'Card (4:3)',
|
|
'allowedAspectRatios' => [
|
|
'4:3' => ['title' => '4:3', 'value' => 4 / 3],
|
|
'NaN' => ['title' => 'Free', 'value' => 0.0],
|
|
],
|
|
],
|
|
'largeCard' => [
|
|
'title' => 'Large Card (16:9)',
|
|
'allowedAspectRatios' => [
|
|
'16:9' => ['title' => '16:9', 'value' => 16 / 9],
|
|
'NaN' => ['title' => 'Free', 'value' => 0.0],
|
|
],
|
|
],
|
|
];
|
|
}
|
|
}
|