C# Класс MapAround.Rendering.Region

Регион (обертка для полигона).
Наследование: IScannable
Показать файл Открыть проект

Открытые методы

Метод Описание
Clone ( ) : object

Возвращает копию этого объекта.

ComputeHorizontalIntersections ( float scanY, float &intersections ) : void

Вычисляет пересечения границобъекта с горизонтальным сканирующим отрезком.

ComputeVerticalIntersections ( float scanX, float &intersections ) : void

Вычисляет пересечения границ объекта с вертикальным сканирующим отрезком.

InitScaning ( int minX, int maxX, int minY, int maxY, Orientation orientation ) : void

Уведомляет объект о начале процесса сканирования.

Region ( Polygon polygon, InteriorFillMode fillMode ) : System

Создает экземпляр Region.

Приватные методы

Метод Описание
computeHorizontalAlternateIntersections ( float scanY, float &intersections ) : void
computeHorizontalProperCrossesAlternate ( double scanY, List crosses ) : void
computeHorizontalProperCrossesWinding ( double scanY, Contour targetContour, List crosses ) : void
computeHorizontalWindingIntersections ( float scanY, float &intersections ) : void
computeHorizontalWindingIntersections ( float scanY, float &intersections, Contour c ) : void
computeVerticalAlternateIntersections ( float scanX, float &intersections ) : void
computeVerticalProperCrossesAlternate ( double scanX, List crosses ) : void
computeVerticalProperCrossesWinding ( double scanX, Contour targetContour, List crosses ) : void
computeVerticalWindingIntersections ( float scanX, float &intersections ) : void
computeVerticalWindingIntersections ( float scanX, float &intersections, Contour c ) : void
containsPoint ( double x, double y ) : bool
fillEdgeTableForHorizontalScanning ( ) : void
fillEdgeTableForVerticalScanning ( ) : void
needToAddEndPointHorizontal ( Contour c, int i ) : bool
needToAddEndPointHorizontal ( Contour c, int i, bool &isDownToUp ) : bool
needToAddEndPointVertical ( Contour c, int i ) : bool
needToAddEndPointVertical ( Contour c, int i, bool &isLeftToRight ) : bool
unionIntervals ( List intersectionItemList, float &intersections ) : void

Описание методов

Clone() публичный Метод

Возвращает копию этого объекта.
public Clone ( ) : object
Результат object

ComputeHorizontalIntersections() публичный Метод

Вычисляет пересечения границобъекта с горизонтальным сканирующим отрезком.
public ComputeHorizontalIntersections ( float scanY, float &intersections ) : void
scanY float Координата Y сканирующего отрезка
intersections float Пересечения
Результат void

ComputeVerticalIntersections() публичный Метод

Вычисляет пересечения границ объекта с вертикальным сканирующим отрезком.
public ComputeVerticalIntersections ( float scanX, float &intersections ) : void
scanX float Координата X вертикального отрезка
intersections float Пересечения
Результат void

InitScaning() публичный Метод

Уведомляет объект о начале процесса сканирования.
public InitScaning ( int minX, int maxX, int minY, int maxY, Orientation orientation ) : void
minX int Минимальная координата X области сканирования
maxX int Максимальная координата X области сканирования
minY int Минимальная координата Y области сканирования
maxY int Максимальная координата Y области сканирования
orientation Orientation Направление сканирования
Результат void

Region() публичный Метод

Создает экземпляр Region.
public Region ( Polygon polygon, InteriorFillMode fillMode ) : System
polygon Polygon Полигон
fillMode InteriorFillMode Режим заполнения внутренних областей
Результат System