GeoDesk for C++
Fast and storage-efficient spatial database engine for OpenStreetMap features
Loading...
Searching...
No Matches
geodesk::Polygonizer::Ring Class Reference

An inner or outer ring produced by the Polygonizer. More...

#include <Ring.h>

Public Member Functions

 Ring (int vertexCount, Segment *firstSegment, Ring *next)
 
int number () const
 
int vertexCount () const
 
Ringnext () const
 
RingfirstInner () const
 
void calculateBounds ()
 

Static Public Member Functions

static bool compareMinX (const Ring *a, const Ring *b)
 

Detailed Description

An inner or outer ring produced by the Polygonizer.

Rings form a linked list; use next() to obtain the next ring. An outer ring can have zero or more inner rings; firstInner() returns the first in the list of inner rings.

Constructor & Destructor Documentation

◆ Ring()

geodesk::Polygonizer::Ring::Ring ( int vertexCount,
Segment * firstSegment,
Ring * next )
inline

Member Function Documentation

◆ calculateBounds()

void geodesk::Polygonizer::Ring::calculateBounds ( )

◆ compareMinX()

static bool geodesk::Polygonizer::Ring::compareMinX ( const Ring * a,
const Ring * b )
inlinestatic

◆ firstInner()

Ring * geodesk::Polygonizer::Ring::firstInner ( ) const
inline

◆ next()

Ring * geodesk::Polygonizer::Ring::next ( ) const
inline

◆ number()

int geodesk::Polygonizer::Ring::number ( ) const
inline

◆ vertexCount()

int geodesk::Polygonizer::Ring::vertexCount ( ) const
inline

The documentation for this class was generated from the following file: