Comment les contraintes définissent la zone de recherche
L’application des contraintes de type 1, 2 et 4 décrites dans Contraintes de recherche crée une zone de recherche constituée d’un tableau de rectangles. FlexiLayout Studio considère que la zone de recherche se compose d’un rectangle qui circonscrit l’ensemble du tableau et dont un ensemble spécifié de rectangles (rectangles exclus) doit être exclu. L’application des contraintes de recherche de type 3 décrites dans Contraintes de recherche crée une plage de coordonnées autorisées pour chaque limite des hypothèses : left, right, top et bottom. Chaque limite est caractérisée par une plage de coordonnées sur l’axe correspondant, par exemple[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
Supposons que la section Relations avancées de pré-recherche contienne les contraintes suivantes :[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.