MapplMath.CheckPolygonCorrect
Модуль: MapplMath
Проверка полилинии (полигона) на корректность и отсутствие самопересечений
Объявление
function CheckPolygonCorrect(pBuf: PDoublePoint; n0,Count,oType: integer;
aErrorObjectPoint: PMapObjectPoint; flOnlyPolygon: boolean): integer;
Параметры
pBuf
- указатель на буфер точек полигона
n0
- номер начальной точки полигона в буфере
- Count
- количество точек полигона в буфере
oType
- тип объекта (0 - полигон, 1 - полилиния)
aErrorObjectPoint
- указатель на структуру точка пересечения (если nil, то не заполняется)
Возвращает
- -2
- полигон имеет самопересечения
- -1
- объект не корректен (число точек не соответствует типу объекта)
- 0
- объект корректен и не имеет самопересечений