制約が検索領域をどのように決定するか
[x1, x2] または [y1, y2] です。ここで x1 と x2 は XCoordinate 型、y1 と y2 は YCoordinate 型です。各軸上の区間は、次の条件を満たす必要があります。X座標では x1 <= x2、Y座標では y1 <= y2 です。
複数の制約が1つの境界に連続して適用されると、それぞれの制約によってその境界の許容座標範囲が変化します。
LeftBound 制約の例
[PageRect.Left, PageRect.Top, PageRect.Right, PageRect.Bottom] と一致します。複数ページの FlexiLayout の場合、検索領域は最大サイズの [-INF, -INF, INF, INF] になります。要素の各 境界 の座標範囲は次のようになります。
制約
LeftBound > 5mm が実行されると、変化するのは left 境界 だけです。その取り得る値の範囲は、1 ページ FlexiLayout では [5mm, PageRect.Right]、複数ページ FlexiLayout では [5mm, INF] という区間になります。
LeftBound < 15mm 制約が適用された後、left 境界 の許可される座標範囲は [5mm, 15mm] になります。
LeftBound < 10mm 制約が適用された後、left 境界 の許可される座標範囲は [5mm, 10mm] になります。
同様に、要素の他の 境界 に対しても制約を設定できます。
検索領域の指定された境界によって fuzzy rectangle が形成されます。