26 des 35 formes officielles de Material 3 Expressive (MaterialShapes de Compose), aux tracés exacts : bundle.js porte l'algorithme RoundedPolygon d'androidx et expose chaque forme dans Pelote.SHAPES.
Ce que fournit le consommateur
<svg data-shape="cookie9"> (le tracé est ajouté par bundle.js) ou Pelote.shapePath("cookie9"), un chemin SVG dans une boîte de 100. Couleur via color, toujours un conteneur (pc, secc, tc). Les fichiers SVG sont aussi dans le groupe d'assets Shapes.
Quelle forme pour quoi
- Logo, badge de section :
cookie9. - Avatar, photo :
circle,cookie12,clover4,gem. - Décor de MetricCard :
cookie9,clover4,sunny,cookie12,cookie6. - Indicateur de chargement :
cookie9,pentagon,pill,sunny,cookie4,oval(la séquence officielle sanssoftBurst).
Formes exclues
Éclats (burst, softBurst, boom, softBoom), pixel (pixelCircle, pixelTriangle), heart, puffy et flower ne font pas partie de ce système.
Règles
- Proportions conservées : on agrandit une forme, on ne l'étire jamais sur un seul axe.
- Une forme ne porte jamais seule une information, et ne remplace pas un bouton (les boutons restent des pilules qui se déforment à l'appui).
- Deux formes visibles maximum par bloc.
cookieetclover, les anciens noms, pointent verscookie9etclover4.