EdgeEndStar class abstract

A EdgeEndStar is an ordered list of EdgeEnds around a node. They are maintained in CCW order (starting with the positive x-axis) around the node for efficient lookup and topology building.

@version 1.7

Implementers

Constructors

EdgeEndStar()

Properties

edgeList List?
A list of all outgoing edges in the result, in CCW order
getter/setter pair
edgeMap Map
A map which maintains the edges in sorted order around the node
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
ptInAreaLocation List<int>
The location of the point for this star in Geometry i Areas
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

checkAreaLabelsConsistent(int geomIndex) bool
computeEdgeEndLabels(BoundaryNodeRule boundaryNodeRule) → void
computeLabelling(List<GeometryGraph> geomGraph) → void
findIndex(EdgeEnd eSearch) int
getCoordinate() Coordinate?
@return the coordinate for the node this star is based at
getDegree() int
getEdges() List
getLocation(int geomIndex, Coordinate p, List<GeometryGraph> geom) int
getNextCW(EdgeEnd ee) EdgeEnd
insert(EdgeEnd e) → void
Insert a EdgeEnd into this EdgeEndStar
insertEdgeEnd(EdgeEnd e, Object obj) → void
Insert an EdgeEnd into the map, and clear the edgeList cache, since the list of edges has now changed
isAreaLabelsConsistent(GeometryGraph geomGraph) bool
iterator() Iterator
Iterator access to the ordered list of edges is optimized by copying the map collection to a list. (This assumes that once an iterator is requested, it is likely that insertion into the map is complete).
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
propagateSideLabels(int geomIndex) → void
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited