Skip to content

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ètreTypeDéfautDescription
childWidget—Enfant à positionner.
alignmentAlignment—Une des neuf positions (TOP_LEFT … BOTTOM_RIGHT).

À savoir. Center reste une classe distincte plutôt que de disparaître au profit de Align($child, Alignment::CENTER) : c'est le cas d'usage largement le plus fréquent et il reste plus lisible aux points d'appel.

Voir aussi ​

PhpNitro est un produit FINANFA TECH — Publié sous licence MIT.