TMapObjectStructure.Validate

Модуль: MapObject
Класс: TMapObjectStructure

Проверка объекта на корректность и отсутствие самопересечений

Объявление

function Validate(CrossingMode: TCheckCrossingMode = ccmOnlyPolygon;
	 aErrorObjectPoint: PMapObjectPoint = nil): integer;

Параметры

CrossingMode
тип проверки самопересечения объекта
aErrorObjectPoint
указатель на структуру, в которую необходимо положить параметры ошибочной точки (по умолчанию nil)

Возвращает

-10
объект пустой
-5
все точки одного из подобъектов объекта одинаковые
-4
объект несуществующего типа
-3
количество узловых точек одного из подобъектов объекта меньше допустимого
-2
один из подобъектов объекта имеет самопересечения
-1
число точек объекта данного типа некорректно
0
объект корректен

Описание

Площадной объект должен сожержать не меньше трех узловых точек, линейный - не меньше двух узловых точек, точечный - не меньше одной узловой точки, надпись - одну узловую точку, растровое изображение - четыре узловых точки.

Смотри также

Validate
Проверка объекта на корректность и отсутствие самопересечений
ValidateErrorStr
Строка ошибки проверки объекта на корректность и отсутствие самопересечений