- El área de búsqueda puede limitarse a un rectángulo (variable
Rect), a una región (es decir, un conjunto continuo de rectángulos: variableRegion), o a un conjunto de rectángulos que, en términos generales, no tiene por qué ser continuo (variableRectArray). Este tipo de restricción se establece mediante la funciónRestrictSearchAreay la especificación de un parámetro del tipo correspondiente. Cualquier expresión que devuelva valores del tipo requerido puede utilizarse como parámetro. - El área de búsqueda puede limitarse a un semiplano situado a la izquierda, a la derecha, por encima o por debajo de un punto concreto. Estas restricciones se definen con las funciones Leftof, Rightof, Above y Below.
- En ocasiones puede querer establecer restricciones para un límite de un elemento. Por ejemplo, puede saberse de antemano que el límite izquierdo de un elemento siempre se encuentra en la parte izquierda de la imagen, mientras que el límite derecho puede extenderse indefinidamente hacia la derecha. El lenguaje FlexiLayout permite definir estas restricciones en la fase de cálculo del área de búsqueda, reduciendo así el conjunto de posibles hipótesis para un elemento. Estas restricciones se establecen mediante las funciones
LeftBound,RightBound,topBoundyBottomBound, y los operadores>y<. Las funcionesLeftBoundyRightBoundse utilizan para acceder a los límites izquierdo y derecho del área de búsqueda, y las funcionestopBoundyBottomBoundse utilizan para acceder a los límites superior e inferior, respectivamente. - Puede establecer restricciones de búsqueda excluyendo de la zona de búsqueda un rectángulo, un conjunto de rectángulos, una hipótesis, etc. Esto puede hacerse mediante las funciones
Exclude,ExcludeRectyExcludeSet.
