Primitives de scène
ScenePrimitive
Chaque frame est une liste plate de valeurs ScenePrimitive. Il existe cinq variantes :
Les renderers personnalises doivent inclure un bras generique (
_ => {}) lors du matching deScenePrimitive, car l'enum est#[non_exhaustive].
RectPrimitive
Rectangle rempli avec contour et coins arrondis optionnels.
Utilisé pour : arrière-plans de cellules, en-têtes, rectangles de sélection, éléments de la scrollbar.
TextPrimitive
Texte avec découpage et alignement.
Utilisé pour : valeurs de cellules, en-têtes, numéros de lignes, surlignages de recherche.
LinePrimitive
Segment de ligne droite.
Utilisé pour : lignes de grille, bordures d'en-têtes, lignes de séparation.
PolygonPrimitive
Polygone convexe rempli avec coins arrondis optionnels.
Utilisé pour : flèches d'indicateur de tri, boutons fléchés de la scrollbar.
ImagePrimitive
Image chargée depuis une URL.
Utilisé pour : cellules CellFormat::Image et CellFormat::ImageText.