Center
Mise en page
Engine\Native\Center centre son unique enfant dans l'espace disponible : c'est le cas particulier de Align pour Alignment::CENTER, gardé comme classe dédiée parce que c'est l'usage le plus courant. L'enfant est mesuré avec des contraintes assouplies, la boîte occupe la largeur/hauteur bornée du parent (ou la taille de l'enfant si l'axe n'est pas borné), puis l'enfant est décalé au milieu de cette boîte sur les deux axes.
Exemple
php
<?php
use Engine\Native\Center;
use Engine\Native\Container;
use Engine\Color;
$centered = new Center(
new Container(width: 64.0, height: 64.0, background: Color::indigo(500), radius: 8.0),
);Le carré indigo de 64×64px est centré horizontalement et verticalement dans tout l'espace que le parent laisse à Center.
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| child | Widget | — | Unique enfant centré. |
À savoir. Si les deux axes du parent sont non bornés,
Centerse réduit à la taille de son enfant : il ne « crée » jamais d'espace, il ne fait que répartir celui qu'il reçoit.