Files
VITEC-website/packages/vitec/Classes/Tca/CropVariants.php

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],
],
],
];
}
}