endShape method

void endShape([
  1. 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);
      }
    }
  }
}