addEdge method

void addEdge(
  1. Edge edge,
  2. Object? edgeSet
)

Implementation

void addEdge(Edge edge, Object? edgeSet) {
  MonotoneChainEdge mce = edge.getMonotoneChainEdge();
  List<int> startIndex = mce.getStartIndexes();
  for (int i = 0; i < startIndex.length - 1; i++) {
    MonotoneChain mc = new MonotoneChain(mce, i);
    SweepLineEvent insertEvent =
        new SweepLineEvent(edgeSet, mce.getMinX(i), mc);
    events.add(insertEvent);
    events.add(new SweepLineEvent.withEvent(mce.getMaxX(i), insertEvent));
  }
}