C# Class MapAround.Rendering.Region

Регион (обертка для полигона).
Inheritance: IScannable
Exibir arquivo Open project: gkrsu/maparound.core

Public Methods

Method Description
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.

Private Methods

Method Description
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

Method Details

Clone() public method

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

ComputeHorizontalIntersections() public method

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

ComputeVerticalIntersections() public method

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

InitScaning() public method

Уведомляет объект о начале процесса сканирования.
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 Направление сканирования
return void

Region() public method

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