-
El área de búsqueda puede limitarse a un rectángulo (variable
Rect), a una región (es decir, una matriz continua de rectángulos: variableRegion) o a una matriz de rectángulos que, en general, no tiene por qué ser continua (variableRectArray). Este tipo de restricción se establece mediante la funciónRestrictSearchAreay especificando un parámetro del tipo correspondiente. Cualquier expresión que devuelva valores del tipo requerido puede especificarse 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 determinado. Estas restricciones se establecen utilizando las funciones Leftof, Rightof, Above y Below.
-
A veces puede resultar conveniente 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 establecer dichas restricciones en la etapa de cálculo del área de búsqueda, reduciendo así el abanico de posibles hipótesis para un elemento. Estas restricciones se establecen utilizando las funciones
LeftBound,RightBound,topBoundyBottomBoundy 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 un rectángulo, una matriz de rectángulos, una hipótesis, etc., del área de búsqueda. Esto puede hacerse utilizando las funciones
Exclude,ExcludeRectyExcludeSet.
