Align
Mise en page
Engine\Native\Align généralise Center à n'importe quelle des neuf positions de l'énumération Alignment (coins, milieux de bord, centre). L'enfant est mesuré avec des contraintes assouplies (loosen()), puis la boîte occupe toute la largeur/hauteur bornée disponible (ou la taille de l'enfant si l'axe n'est pas borné) ; l'enfant est ensuite décalé dans cette boîte selon l'alignement choisi.
Exemple
php
<?php
use Engine\Native\Align;
use Engine\Native\Container;
use Engine\Native\Alignment;
use Engine\Color;
$corner = new Align(
new Container(width: 40.0, height: 40.0, background: Color::amber(400)),
Alignment::BOTTOM_RIGHT,
);Le petit carré ambre est ancré dans le coin inférieur droit de l'espace disponible.
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| child | Widget | — | Enfant à positionner. |
| alignment | Alignment | — | Une des neuf positions (TOP_LEFT … BOTTOM_RIGHT). |
À savoir.
Centerreste une classe distincte plutôt que de disparaître au profit deAlign($child, Alignment::CENTER): c'est le cas d'usage largement le plus fréquent et il reste plus lisible aux points d'appel.