메인 콘텐츠로 건너뛰기
요소의 검색 영역은 Where to search 섹션에서 설정한 요소 속성과 Search Conditions 섹션에서 설정한 조건을 기반으로 형성됩니다. 속성과 조건이 적용되기 전에는 검색 영역이 페이지 사각형과 일치합니다. 먼저 프로그램이 해당 영역에 요소 속성을 적용한 다음, Search Conditions 섹션에 설정된 추가 제한을 적용합니다. Search Conditions 섹션에서는 다음과 같은 유형의 제약 조건을 설정할 수 있습니다.
  1. 검색 영역을 사각형(Rect 변수), 영역(즉, 연속적인 사각형 배열 – Region 변수), 또는 일반적으로 서로 연속일 필요가 없는 사각형 배열(RectArray 변수)로 제한할 수 있습니다. 이 유형의 제약 조건은 RestrictSearchArea 함수를 사용하고 해당 타입의 Parameter를 지정하여 설정합니다. 필요한 타입의 값을 반환하는 모든 표현식을 매개변수로 지정할 수 있습니다.
  2. 검색 영역을 특정 지점의 왼쪽, 오른쪽, 위, 아래에 위치한 반평면으로 제한할 수 있습니다. 이러한 제약 조건은 Leftof, Rightof, Above, Below 함수를 사용하여 설정합니다.
  3. 경우에 따라 요소 경계에 대한 제약 조건을 설정해야 할 수도 있습니다. 예를 들어, 요소의 왼쪽 경계는 항상 이미지의 왼쪽 부분에 위치하지만 오른쪽 경계는 오른쪽으로 무한히 확장될 수 있다는 것이 미리 알려져 있을 수 있습니다. FlexiLayout 언어를 사용하면 검색 영역을 계산하는 단계에서 이러한 제약 조건을 설정하여 요소에 대한 가능한 가설의 범위를 좁힐 수 있습니다. 이러한 제약 조건은 LeftBound, RightBound, topBound, BottomBound 함수와 연산자 ><를 사용하여 설정합니다. LeftBoundRightBound 함수는 검색 영역의 왼쪽 및 오른쪽 경계에 액세스하는 데 사용되며, topBoundBottomBound 함수는 각각 위쪽 및 아래쪽 경계에 액세스하는 데 사용됩니다.
  4. 사각형, 사각형 배열, 가설 등을 검색 영역에서 제외하는 방식으로 검색 제약 조건을 설정할 수 있습니다. 이는 Exclude, ExcludeRect, ExcludeSet 함수를 사용하여 수행할 수 있습니다.
Search Conditions 섹션에서는 위 유형의 검색 제약 조건을 원하는 만큼 지정할 수 있습니다. 각 제약 조건은 이미지 상에 하나의 영역을 생성하며, 제약 조건으로 생성된 모든 영역의 교집합이 계산됩니다. 또한, 요소에 대해 계산된 검색 영역은 이 요소가 속한 Group 요소의 검색 영역과도 교차됩니다.