InternalRect: [L2, T2, R1, B1], ExternalRect: [L1, T1, R2, B2].
Si l’utilisateur ne définit aucune contrainte pour les limites de la zone de recherche, le rectangle interne dégénère et n’a plus de sens géométrique. Dans ce cas, L1=R1, L2=R2, T1=B1, T2=B2.
Supposons maintenant qu’aucune contrainte n’ait été spécifiée pour la zone de recherche. Alors, si le nombre maximal et minimal de Page autorisées est de 1, le rectangle flou de la zone de recherche sera créé comme suit :
Opérations sur les rectangles flous
(L1 <= L2, T1 <= T2, R1 <= R2, B1 <= B2) n’est pas remplie, le Rectangle flou résultant sera annulé : InternalRect: [0, 0, 0, 0], ExternalRect: [0, 0, 0, 0]. En général, un Rectangle flou vide résulte de conditions contradictoires, par exemple si vous tentez d’intersecter deux Rectangles flous dont les limites externes ne se recoupent pas.
Les Rectangles flous sont unis de la même manière : d’abord, les plages de chaque limite sont fusionnées. L’union des deux plages produit une plage minimale qui contient les deux plages indiquées. Une fois les limites fusionnées, un nouveau Rectangle flou est formé.
En pratique, vous rencontrerez le plus souvent des Rectangles flous avec un rectangle interne dégénéré. Il est rare d’avoir besoin de définir des contraintes sur une limite spécifique. Cependant, la zone de recherche d’un élément est toujours représentée par un Rectangle flou et un tableau de rectangles exclus.