Zum Hauptinhalt springen
Die Einschränkungen des Suchbereichs werden auf den Registerkarten Search Constraints und Relations im Dialogfeld Properties sowie im Abschnitt Advanced pre-search relations festgelegt. Bevor Einschränkungen angewendet werden, entspricht der Suchbereich dem Rechteck der Seite. FlexiLayout Studio wendet zuerst die auf den Registerkarten Search Constraints und Relations festgelegten Einschränkungen an und anschließend die zusätzlichen Einschränkungen, die im Abschnitt Advanced pre-search relations festgelegt sind.

Einschränkungstypen für Advanced pre-search relations

Sie können die folgenden Einschränkungstypen festlegen:
  • Rectangle, Region oder Array von Rechtecken – Beschränken Sie den Suchbereich auf ein Rechteck (Variable Rect), auf eine Region (das heißt ein zusammenhängendes Array von Rechtecken, Variable Region) oder auf ein Array von Rechtecken, das im Allgemeinen nicht zusammenhängend sein muss (Variable RectArray). Legen Sie diese Einschränkung mit der Funktion RestrictSearchArea und einem Parameter des entsprechenden Typs fest. Als Parameter kann jeder Ausdruck verwendet werden, der einen Wert des erforderlichen Typs zurückgibt.
  • Halbebene – Beschränken Sie den Suchbereich auf eine Halbebene links, rechts, oberhalb oder unterhalb eines bestimmten Punkts. Legen Sie diese Einschränkungen mit den Funktionen Leftof, Rightof, Above und Below fest.
  • Element boundary – Begrenzen Sie eine einzelne Begrenzung eines Elements, wodurch sich der Bereich möglicher Hypothesen bei der Berechnung des Suchbereichs verringert. Legen Sie diese Einschränkungen mit den Funktionen LeftBound, RightBound, topBound und BottomBound sowie den Operatoren > und < fest.
  • Ausschluss – Schließen Sie ein Rechteck, ein Array von Rechtecken, eine Hypothese usw. aus dem Suchbereich aus. Legen Sie diese Einschränkungen mit den Funktionen Exclude, ExcludeRect und ExcludeSet fest.
Bei Einschränkungen für Element boundary kann es sein, dass Sie im Voraus wissen, dass sich die linke Begrenzung eines Elements immer im linken Teil des Bildes befindet, während sich die rechte Begrenzung unbegrenzt nach rechts erstrecken kann. Die Funktionen LeftBound und RightBound greifen auf die linke bzw. rechte Begrenzung des Suchbereichs zu, und die Funktionen topBound und BottomBound greifen entsprechend auf die obere bzw. untere Begrenzung zu.

Wie mehrere Einschränkungen zusammenwirken

Sie können im Abschnitt Advanced pre-search relations beliebig viele dieser Einschränkungen angeben. Jede Einschränkung erzeugt eine Region auf dem Bild, und aus allen durch die Einschränkungen erzeugten Regionen wird die Schnittmenge gebildet. Außerdem wird der berechnete Suchbereich für das Element mit dem Suchbereich des Group-Elements, das dieses Element enthält, geschnitten.