endShape method
void
endShape(
[ - int mode = 0
])
Implementation
void endShape([int mode = 0]) {
if (0 < vertices.length) {
if (shapeMode == PConstants.POINTS || shapeMode == PConstants.LINES) {
var vlist = <double>[];
for (var v in vertices) {
vlist.add(v.dx);
vlist.add(v.dy);
}
var raw = Float32List.fromList(vlist);
if (shapeMode == PConstants.POINTS) {
paintCanvas.drawRawPoints(PointMode.points, raw, strokePaint);
} else {
paintCanvas.drawRawPoints(PointMode.lines, raw, strokePaint);
}
} else {
path.reset();
path.addPolygon(vertices, mode == PConstants.CLOSE);
if (useFill) {
paintCanvas.drawPath(path, fillPaint);
}
if (useStroke) {
paintCanvas.drawPath(path, strokePaint);
}
}
}
}