Icon
Texte & icônes
Engine\Native\Icon dessine une icône carrée de taille fixe à partir de la vraie police Material Icons (2235 noms disponibles, ceux de fonts.google.com/icons, par exemple arrow_back, shopping_cart, notifications, settings). Le nom passé au constructeur est résolu en point de code via MaterialIcons::codepoint(), puis le glyphe est peint tel quel par NativeCanvasView.kt côté client — pas d'image bitmap ni de sprite-sheet à embarquer.
Exemple
php
<?php
use Engine\Native\Icon;
$icon = new Icon(
name: 'shopping_cart',
size: 24.0,
color: '#111827',
);Une icône panier de 24 points, dans la couleur d'encre par défaut du thème.
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| name | string | — | Nom Material Icons (résolu via MaterialIcons::codepoint()). |
| size | float | 24.0 | Côté du carré occupé par l'icône, en points. |
| color | string | '#111827' | Couleur du glyphe, en hexadécimal. |
À savoir. Un nom d'icône inconnu de la police Material Icons fait échouer
MaterialIcons::codepoint()dès la construction — il n'y a pas de glyphe de repli silencieux.