(MeshBuilder m, Curry.Function3<MeshAcceptor, Node, MoveTo, Node> moveTo, Curry.Function3<MeshAcceptor, Node, LineTo, Node> lineTo, Curry.Function3<MeshAcceptor,
Node, CubicTo, Node> cubicTo)
| 1017 | |
| 1018 | return m.skipTo(c.start, c.end, mod, () -> { |
| 1019 | |
| 1020 | flattenAuxProperties(); |
| 1021 | m.open(); |
| 1022 | try { |
| 1023 | Node a = null; |
| 1024 | for (int i = 0; i < nodes.size(); i++) { |
| 1025 | Node b = nodes.get(i); |
| 1026 | |
| 1027 | if (b instanceof MoveTo) { |
| 1028 | a = moveTo.apply(m, a, (MoveTo) b); |
| 1029 | } else { |
| 1030 | if (b instanceof LineTo) a = lineTo.apply(m, a, (LineTo) b); |
| 1031 | else if (b instanceof CubicTo) a = cubicTo.apply(m, a, (CubicTo) b); |
| 1032 | else throw new IllegalArgumentException(" unknown subclass "); |
| 1033 | } |
| 1034 | } |
| 1035 | } finally { |
| 1036 | m.close(); |
| 1037 | } |
| 1038 | }); |
| 1039 | } |
| 1040 | |
| 1041 | @HiddenInAutocomplete |
| 1042 | public boolean renderToPoints(MeshBuilder m, int fixedSizeForCubic) { |
| 1043 | return renderToPoints(m, this::renderMoveTo, this::renderLineTo, renderCubicTo(fixedSizeForCubic)); |
| 1044 | } |
| 1045 | |
| 1046 | @HiddenInAutocomplete |
| 1047 | public boolean renderToLine(MeshBuilder m, Curry.Function3<MeshAcceptor, Node, MoveTo, Node> moveTo, Curry.Function3<MeshAcceptor, Node, LineTo, Node> lineTo, Curry.Function3<MeshAcceptor, |
| 1048 | Node, CubicTo, Node> cubicTo) { |
| 1049 |
no test coverage detected