|
void | testInvariant () const |
|
| Edge (geom::CoordinateSequence *newPts, const Label &newLabel) |
| Takes ownership of CoordinateSequence.
|
|
| Edge (geom::CoordinateSequence *newPts) |
| Takes ownership of CoordinateSequence.
|
|
size_t | getNumPoints () const |
|
const geom::CoordinateSequence * | getCoordinates () const |
|
const geom::Coordinate & | getCoordinate (std::size_t i) const |
|
const geom::Coordinate & | getCoordinate () const |
|
const Depth & | getDepth () const |
|
int | getDepthDelta () const |
| The depthDelta is the change in depth as an edge is crossed from R to L.
|
|
void | setDepthDelta (int newDepthDelta) |
|
size_t | getMaximumSegmentIndex () const |
|
EdgeIntersectionList & | getEdgeIntersectionList () |
|
const EdgeIntersectionList & | getEdgeIntersectionList () const |
|
index::MonotoneChainEdge * | getMonotoneChainEdge () |
| Return this Edge's index::MonotoneChainEdge, ownership is retained by this object.
|
|
bool | isClosed () const |
|
bool | isCollapsed () const |
| An Edge is collapsed if it is an Area edge and it consists of two segments which are equal and opposite (eg a zero-width V).
|
|
Edge * | getCollapsedEdge () |
|
void | setIsolated (bool newIsIsolated) |
|
bool | isIsolated () const override |
|
void | addIntersections (algorithm::LineIntersector *li, std::size_t segmentIndex, std::size_t geomIndex) |
| Adds EdgeIntersections for one or both intersections found for a segment of an edge to the edge intersection list.
|
|
void | addIntersection (algorithm::LineIntersector *li, std::size_t segmentIndex, std::size_t geomIndex, std::size_t intIndex) |
| Add an EdgeIntersection for intersection intIndex.
|
|
void | computeIM (geom::IntersectionMatrix &im) override |
| Update the IM with the contribution for this component.
|
|
bool | isPointwiseEqual (const Edge *e) const |
| return true if the coordinate sequences of the Edges are identical
|
|
std::string | print () const |
|
std::string | printReverse () const |
|
bool | equals (const Edge &e) const |
|
bool | equals (const Edge *e) const |
|
const geom::Envelope * | getEnvelope () |
|
| GraphComponent (const Label &newLabel) |
|
Label & | getLabel () |
|
const Label & | getLabel () const |
|
void | setLabel (const Label &newLabel) |
|
void | setInResult (bool p_isInResult) |
|
bool | isInResult () const |
|
void | setCovered (bool isCovered) |
|
bool | isCovered () const |
|
bool | isCoveredSet () const |
|
bool | isVisited () const |
|
void | setVisited (bool p_isVisited) |
|
void | updateIM (geom::IntersectionMatrix &im) |
|
The edge component of a geometry graph