Il faut pouvoir décrire ces placements indépendamment de la taille des fenêtres par rapport aux widgets.
La taille dépend de différents facteurs qui ne sont parfois connus qu'à l'éxécution (ex.:police de caratères...). Les widgets doivent s'ajuster à la taille de la fenêtre.
Ce problme est complexe mais il va être géré par la boîte à outils.
Dans certaines boîtes à outils, on a un gestionnaire de géométrie qui va être intégré dans les widgets composés.
Il existe 2 types de contraintes de placement:
-contraintes provenant des feuilles ex : taille minimale pour certain widget, format particulier...
-contraintes provenant de la racine ex.: redimensionnement par l'utilisateur.
Les stratégies de placement:
-Placement par rapoort aux bords de la fenêtre. Mais cela peut poser problème si on a un redimensionnement par l'utilisateur et il y a des risques de contraintes incohérentes ou contradictoires. Cependant c'est assez pratique pour les barres de menus.
-Placement par rapport à une grille qui permet un placement plus esthétique, plus sophistiqués et plus simple à mettre en oeuvre.
Watier Yves 2004-11-28