Множество вариантов поиска объектов в контуре
TSearchByMOSModes = set of TSearchByMOSMode;
Для удобства предусмотрен следующий набор констант:
smcFully = [smInsideAll, smEqualAll, smOnBoundAll]
— указывается для поиска объектов целиком попадающих в контур поиска
smcPartly = [smInside, smInclude, smIncludeTouchAll, smInnerTouch, smOuterTouch, smOnBound, smIntersect, smEqual]
— указывается для поиска объектов частично попадающих в контур
smcExcludeOuterTouch = [smInside, smInclude, smInnerTouch, smIntersect, smEqual, smOnBound]
— указывается для поиска объектов объектов частично попадающих в контур, при этом исключаются объекты, касающихся контура снаружи
smcExcludeInnerTouch = [smInside, smInclude, smOuterTouch, smIntersect, smEqual, smOnBound]
— указывается для поиска объектов частично попадающих в контур, при этом исключаются объекты касающиеся контура внутри
smcExcludeOnBound = [smInside, smInclude, smOuterTouch, smInnerTouch, smIntersect, smEqual]
— указывается для поиска объектов за исключением лежащих на контуре
Замечания:
случай касания объектом контура, если нет точек объекта, лежащих на контуре не рассматривается в целях оптимизации - объект находится как касающийся внутри и вне контура