joinPoints(Path.Join, Path.OutRec, Path.OutRec) |  | 0% |  | 0% | 66 | 66 | 110 | 110 | 1 | 1 |
processHorizontal(Edge) |  | 0% |  | 0% | 67 | 67 | 114 | 114 | 1 | 1 |
intersectEdges(Edge, Edge, Point.LongPoint) |  | 0% |  | 0% | 79 | 79 | 111 | 111 | 1 | 1 |
joinHorz(Path.OutPt, Path.OutPt, Path.OutPt, Path.OutPt, Point.LongPoint, boolean) |  | 0% |  | 0% | 36 | 36 | 52 | 52 | 1 | 1 |
processEdgesAtTopOfScanbeam(long) |  | 0% |  | 0% | 37 | 37 | 60 | 60 | 1 | 1 |
insertLocalMinimaIntoAEL(long) |  | 0% |  | 0% | 33 | 33 | 54 | 54 | 1 | 1 |
intersectPoint(Edge, Edge, Point.LongPoint[]) |  | 0% |  | 0% | 13 | 13 | 37 | 37 | 1 | 1 |
joinCommonEdges() |  | 0% |  | 0% | 30 | 30 | 59 | 59 | 1 | 1 |
appendPolygon(Edge, Edge) |  | 0% |  | 0% | 10 | 10 | 64 | 64 | 1 | 1 |
updateWindingCount(Edge) |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 1 | 1 |
minkowski(Path, Path, boolean, boolean) |  | 0% |  | 0% | 10 | 10 | 29 | 29 | 1 | 1 |
isPointInPolygon(Point.LongPoint, Path.OutPt) |  | 0% |  | 0% | 22 | 22 | 29 | 29 | 1 | 1 |
doSimplePolygons() |  | 0% |  | 0% | 16 | 16 | 41 | 41 | 1 | 1 |
addOutPt(Edge, Point.LongPoint) |  | 0% |  | 0% | 10 | 10 | 33 | 33 | 1 | 1 |
swapPositionsInAEL(Edge, Edge) |  | 0% |  | 0% | 15 | 15 | 47 | 47 | 1 | 1 |
swapPositionsInSEL(Edge, Edge) |  | 0% |  | 0% | 17 | 17 | 47 | 47 | 1 | 1 |
executeInternal() |  | 0% |  | 0% | 15 | 15 | 34 | 34 | 1 | 1 |
doMaxima(Edge) |  | 0% |  | 0% | 13 | 13 | 33 | 33 | 1 | 1 |
buildResult2(PolyTree) |  | 0% |  | 0% | 13 | 13 | 25 | 25 | 1 | 1 |
addLocalMinPoly(Edge, Edge, Point.LongPoint) |  | 0% |  | 0% | 11 | 11 | 24 | 24 | 1 | 1 |
insertEdgeIntoAEL(Edge, Edge) |  | 0% |  | 0% | 8 | 8 | 24 | 24 | 1 | 1 |
buildIntersectList(long) |  | 0% |  | 0% | 8 | 8 | 32 | 32 | 1 | 1 |
fixupOutPolygon(Path.OutRec) |  | 0% |  | 0% | 12 | 12 | 21 | 21 | 1 | 1 |
fixupIntersectionOrder() |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
updateEdgeIntoAEL(Edge[]) |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 1 | 1 |
InsertMaxima(long) |  | 0% |  | 0% | 7 | 7 | 18 | 18 | 1 | 1 |
insertScanbeam(long) |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 1 | 1 |
getOverlap(long, long, long, long, long[], long[]) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
DefaultClipper(int) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
setZ(Point.LongPoint, Edge, Edge) |  | 0% |  | 0% | 7 | 7 | 12 | 12 | 1 | 1 |
buildResult(Paths) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
minkowskiSum(Path, Paths, boolean) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
processIntersections(long) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
fixupOutPolyline(Path.OutRec) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
deleteFromAEL(Edge) |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
execute(IClipper.ClipType, Paths, IClipper.PolyFillType, IClipper.PolyFillType) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
getHorzDirection(Edge, IClipper.Direction[], long[], long[]) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
deleteFromSEL(Edge) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
addLocalMaxPoly(Edge, Edge, Point.LongPoint) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
fixupFirstLefts1(Path.OutRec, Path.OutRec) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
setHoleState(Edge, Path.OutRec) |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
createOutRec() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
addEdgeToSEL(Edge) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
processIntersectList() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
doHorzSegmentsOverlap(long, long, long, long) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
execute(IClipper.ClipType, PolyTree, IClipper.PolyFillType, IClipper.PolyFillType) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
reset() |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
minkowskiDiff(Path, Path) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
minkowskiSum(Path, Path, boolean) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
simplifyPolygon(Path, IClipper.PolyFillType) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
simplifyPolygons(Paths, IClipper.PolyFillType) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
addJoin(Path.OutPt, Path.OutPt, Point.LongPoint) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
poly2ContainsPoly1(Path.OutPt, Path.OutPt) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
getOutRec(int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
copyAELToSEL() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
processHorizontals() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
fixupFirstLefts2(Path.OutRec, Path.OutRec) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
GetLastOutPt(Edge) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
addGhostJoin(Path.OutPt, Point.LongPoint) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
EdgesAdjacent(DefaultClipper.IntersectNode) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
popScanbeam() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
updateOutPtIdxs(Path.OutRec) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
isParam1RightOfParam2(Path.OutRec, Path.OutRec) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
execute(IClipper.ClipType, Paths, IClipper.PolyFillType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
execute(IClipper.ClipType, PolyTree, IClipper.PolyFillType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
execute(IClipper.ClipType, PolyTree) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
execute(IClipper.ClipType, Paths) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
static {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
simplifyPolygon(Path) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
simplifyPolygons(Paths) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
DefaultClipper() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |