Comment les contraintes définissent la zone de recherche
[x1, x2] ou [y1, y2]. Ici, x1 et x2 sont de type XCoordinate, et y1 et y2 sont de type YCoordinate. L’intervalle sur l’axe doit respecter la condition suivante : x1 <= x2 pour les coordonnées X, et y1 <= y2 pour les coordonnées Y.
Si plusieurs contraintes sont appliquées successivement à une limite, chacune modifie la plage de coordonnées autorisées pour cette limite.
Exemple de contraintes LeftBound
[PageRect.Left, PageRect.Top, PageRect.Right, PageRect.Bottom]. Pour un FlexiLayout multipage, la zone de recherche a la taille maximale de [-INF, -INF, INF, INF].
Les plages de coordonnées des limites de l’élément sont les suivantes :
Lorsque la contrainte
LeftBound > 5mm est exécutée, seule la limite gauche change. La plage de ses valeurs possibles devient le segment [5mm, PageRect.Right] pour les FlexiLayout à une page et le segment [5mm, INF] pour les FlexiLayout multipages.
Après l’application de la contrainte LeftBound < 15mm, la plage des coordonnées autorisées de la limite gauche sera [5mm, 15mm].
Après l’application de la contrainte LeftBound < 10mm, la plage des coordonnées autorisées de la limite gauche sera [5mm, 10mm].
De la même manière, vous pouvez définir des contraintes pour les autres limites de l’élément.
Les limites spécifiées de la zone de recherche forment un fuzzy rectangle.