| drawGradient(Surface, Node, String, double) |   | 38% |   | 28% | 33 | 39 | 65 | 113 | 0 | 1 |
| drawPattern(Surface, Node, String, double) |   | 67% |   | 35% | 19 | 22 | 24 | 83 | 0 | 1 |
| applyFilter(Surface, String, BufferedImage) |   | 60% |   | 42% | 7 | 10 | 7 | 23 | 0 | 1 |
| merge(Map, Node, int, int, BufferedImage) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| flood(int, int, String, double) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| markerAngle(Node, Defs.MarkerVertex, boolean, boolean) |   | 30% |   | 12% | 8 | 9 | 10 | 13 | 0 | 1 |
| use(Surface, Node) |   | 62% |   | 35% | 7 | 8 | 11 | 25 | 0 | 1 |
| resolveInput(Map, String, BufferedImage, BufferedImage) |  | 17% |   | 16% | 3 | 4 | 3 | 5 | 0 | 1 |
| drawMarkers(Surface, Node) |   | 83% |   | 66% | 4 | 7 | 3 | 17 | 0 | 1 |
| clipPath(Surface, Node) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| parseDef(Surface, Node) |   | 87% |   | 85% | 3 | 11 | 2 | 23 | 0 | 1 |
| paintMask(Surface, Node, String, double) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| findNodeById(Node, String) |  | 86% |   | 60% | 4 | 6 | 3 | 10 | 0 | 1 |
| parsePercent(String) |  | 80% |   | 50% | 2 | 3 | 2 | 6 | 0 | 1 |
| parseDoubleOr(String, double) | | 50% |   | 50% | 1 | 2 | 3 | 5 | 0 | 1 |
| getSpreadMethod(String) |  | 71% |   | 33% | 2 | 3 | 2 | 4 | 0 | 1 |
| marker(Surface, Node) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| mask(Surface, Node) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| filter(Surface, Node) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| linearGradient(Surface, Node) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| radialGradient(Surface, Node) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| pattern(Surface, Node) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| parseDouble(String) | | 50% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| gaussianBlur(BufferedImage, double) |  | 97% |   | 50% | 1 | 2 | 1 | 12 | 0 | 1 |
| gradientOrPattern(Surface, Node, String, double) |  | 92% |   | 83% | 1 | 4 | 1 | 7 | 0 | 1 |
| collectMarkerVertices(List) |  | 98% |   | 83% | 2 | 7 | 1 | 22 | 0 | 1 |
| drawMarkerAtVertex(Surface, Node, Node, Defs.MarkerVertex, boolean, boolean) |  | 100% |   | 70% | 3 | 6 | 0 | 22 | 0 | 1 |
| dropShadow(Surface, BufferedImage, Node) |  | 100% | | n/a | 0 | 1 | 0 | 21 | 0 | 1 |
| gaussianKernel(double) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| offset(BufferedImage, double, double) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| parseAllDefs(Surface, Node) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| markerId(String) |  | 100% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| prepareFilter(Surface, Node, String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |