MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / renderToPoints

Method renderToPoints

src/main/java/field/graphics/FLine.java:1019–1046  ·  view source on GitHub ↗
(MeshBuilder m, Curry.Function3<MeshAcceptor, Node, MoveTo, Node> moveTo, Curry.Function3<MeshAcceptor, Node, LineTo, Node> lineTo, Curry.Function3<MeshAcceptor,
            Node, CubicTo, Node> cubicTo)

Source from the content-addressed store, hash-verified

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

Callers 1

dispatchLineMethod · 0.80

Calls 9

flattenAuxPropertiesMethod · 0.95
renderCubicToMethod · 0.95
computeIfAbsentMethod · 0.80
openMethod · 0.65
getMethod · 0.65
applyMethod · 0.65
closeMethod · 0.65
skipToMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected