Skip to main content
Las restricciones del área de búsqueda se configuran en las pestañas Restricciones de búsqueda y Relaciones del cuadro de diálogo Propiedades, así como en la sección relación avanzada de prebúsqueda. Antes de aplicar cualquier restricción, el área de búsqueda coincide con el rectángulo de la página. FlexiLayout Studio primero aplica las restricciones configuradas en las pestañas Restricciones de búsqueda y Relaciones, y luego aplica las restricciones adicionales configuradas en la sección relación avanzada de prebúsqueda.

Tipos de restricciones de las relación avanzada de prebúsqueda

Puede establecer los siguientes tipos de restricciones:
  • Rectángulo, región o array de rectángulos – Limite el área de búsqueda a un rectángulo (variable Rect), a una región (es decir, un array continuo de rectángulos, variable Region) o a un array de rectángulos que, en el caso general, no tiene por qué ser continuo (variable RectArray). Establezca esta restricción con la función RestrictSearchArea y un Parameter del tipo correspondiente. Como Parameter puede usarse cualquier expresión que devuelva un valor del tipo requerido.
  • Semiplano – Limite el área de búsqueda a un semiplano situado a la izquierda de, a la derecha de, encima de o debajo de un punto determinado. Establezca estas restricciones con las funciones Leftof, Rightof, Above y Below.
  • Límite del elemento – Restrinja un límite concreto de un elemento, lo que reduce el rango de hipótesis posibles en la etapa de cálculo del área de búsqueda. Establezca estas restricciones con las funciones LeftBound, RightBound, topBound y BottomBound, y los operadores > y <.
  • Exclusión – Excluya del área de búsqueda un rectángulo, un array de rectángulos, una hipótesis, etc. Establezca estas restricciones con las funciones Exclude, ExcludeRect y ExcludeSet.
En el caso de las restricciones de límite del elemento, puede saber 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. Las funciones LeftBound y RightBound acceden a los límites izquierdo y derecho del área de búsqueda, y las funciones topBound y BottomBound acceden a los límites superior e inferior, respectivamente.

Cómo se combinan varias restricciones

Puede especificar cualquier cantidad de estas restricciones en la sección relación avanzada de prebúsqueda. Cada restricción crea una región en la imagen, y todas las regiones creadas por las restricciones se intersecan. Además, el área de búsqueda calculada para el elemento se interseca con el área de búsqueda del elemento grupo que lo contiene.