- 検索領域を矩形(
Rect変数)、リージョン(すなわち連続する矩形の配列 —Region変数)、または一般には連続である必要のない矩形の配列(RectArray変数)に限定できます。この種の制約はRestrictSearchArea関数を使い、対応する型のパラメータを指定して設定します。必要な型の値を返す任意の式をパラメータとして指定できます。 - 検索領域を、特定の点の左側、右側、上側、または下側に位置する半平面に限定できます。このような制約は Leftof、Rightof、Above、Below 関数で設定します。
- 要素の境界に対して制約を設定したい場合があります。たとえば、要素の左境界が常に画像の左側にあり、右境界は右方向に無限に延びうると事前に分かっている場合です。FlexiLayout 言語では、検索領域の計算段階でこのような制約を設定でき、要素に関する仮説の範囲を狭められます。このような制約は、
LeftBound、RightBound、topBound、BottomBound関数と演算子>、<を用いて設定します。LeftBoundとRightBoundは検索領域の左境界・右境界へ、topBoundとBottomBoundはそれぞれ上境界・下境界へアクセスするために使用します。 - 矩形、矩形の配列、仮説などを検索領域から除外することで検索制約を設定できます。これは
Exclude、ExcludeRect、ExcludeSet関数で実行できます。
