DefaultClipper

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total7,225 of 7,2250%1,275 of 1,2750%7127121,5181,5187171
joinPoints(Path.Join, Path.OutRec, Path.OutRec)6550%1300%666611011011
processHorizontal(Edge)6010%1320%676711411411
intersectEdges(Edge, Edge, Point.LongPoint)5250%1490%797911111111
joinHorz(Path.OutPt, Path.OutPt, Path.OutPt, Path.OutPt, Point.LongPoint, boolean)3240%700%3636525211
processEdgesAtTopOfScanbeam(long)3080%720%3737606011
insertLocalMinimaIntoAEL(long)2940%640%3333545411
intersectPoint(Edge, Edge, Point.LongPoint[])2890%240%1313373711
joinCommonEdges()2750%580%3030595911
appendPolygon(Edge, Edge)2570%180%1010646411
updateWindingCount(Edge)2360%520%2727474711
minkowski(Path, Path, boolean, boolean)2290%180%1010292911
isPointInPolygon(Point.LongPoint, Path.OutPt)1900%420%2222292911
doSimplePolygons()1640%300%1616414111
addOutPt(Edge, Point.LongPoint)1530%180%1010333311
swapPositionsInAEL(Edge, Edge)1490%280%1515474711
swapPositionsInSEL(Edge, Edge)1420%320%1717474711
executeInternal()1310%280%1515343411
doMaxima(Edge)1250%240%1313333311
buildResult2(PolyTree)1230%240%1313252511
addLocalMinPoly(Edge, Edge, Point.LongPoint)1110%200%1111242411
insertEdgeIntoAEL(Edge, Edge)1100%140%88242411
buildIntersectList(long)1090%140%88323211
fixupOutPolygon(Path.OutRec)1010%220%1212212111
fixupIntersectionOrder()860%100%66151511
updateEdgeIntoAEL(Edge[])860%80%55222211
InsertMaxima(long)790%120%77181811
insertScanbeam(long)780%100%66181811
getOverlap(long, long, long, long, long[], long[])750%80%55121211
DefaultClipper(int)720%60%44151511
setZ(Point.LongPoint, Edge, Edge)700%120%77121211
buildResult(Paths)670%80%55161611
minkowskiSum(Path, Paths, boolean)580%40%33101011
processIntersections(long)510%80%55161611
fixupOutPolyline(Path.OutRec)470%80%55131311
deleteFromAEL(Edge)460%100%66141411
execute(IClipper.ClipType, Paths, IClipper.PolyFillType, IClipper.PolyFillType)430%40%33131311
getHorzDirection(Edge, IClipper.Direction[], long[], long[])420%20%228811
deleteFromSEL(Edge)420%100%66131311
addLocalMaxPoly(Edge, Edge, Point.LongPoint)400%60%44101011
fixupFirstLefts1(Path.OutRec, Path.OutRec)400%100%669911
setHoleState(Edge, Path.OutRec)400%120%77111111
createOutRec()390%n/a11111111
addEdgeToSEL(Edge)330%20%22101011
processIntersectList()330%20%226611
doHorzSegmentsOverlap(long, long, long, long)320%80%559911
execute(IClipper.ClipType, PolyTree, IClipper.PolyFillType, IClipper.PolyFillType)310%20%22101011
reset()280%20%22101011
minkowskiDiff(Path, Path)250%n/a115511
minkowskiSum(Path, Path, boolean)250%n/a115511
simplifyPolygon(Path, IClipper.PolyFillType)240%n/a115511
simplifyPolygons(Paths, IClipper.PolyFillType)240%n/a115511
addJoin(Path.OutPt, Path.OutPt, Point.LongPoint)240%n/a117711
poly2ContainsPoly1(Path.OutPt, Path.OutPt)230%60%447711
getOutRec(int)230%20%224411
copyAELToSEL()210%20%227711
processHorizontals()210%20%227711
fixupFirstLefts2(Path.OutRec, Path.OutRec)200%40%335511
GetLastOutPt(Edge)180%20%224411
addGhostJoin(Path.OutPt, Point.LongPoint)160%n/a115511
EdgesAdjacent(DefaultClipper.IntersectNode)160%40%331111
popScanbeam()160%n/a114411
updateOutPtIdxs(Path.OutRec)150%20%225511
isParam1RightOfParam2(Path.OutRec, Path.OutRec)120%40%335511
execute(IClipper.ClipType, Paths, IClipper.PolyFillType)70%n/a111111
execute(IClipper.ClipType, PolyTree, IClipper.PolyFillType)70%n/a111111
execute(IClipper.ClipType, PolyTree)60%n/a111111
execute(IClipper.ClipType, Paths)60%n/a111111
static {...}0%n/a111111
simplifyPolygon(Path)0%n/a111111
simplifyPolygons(Paths)0%n/a111111
DefaultClipper()0%n/a112211