paintWithLines method

void paintWithLines(
  1. Canvas canvas
)

Implementation

void paintWithLines(Canvas canvas) {
  var dotPaint = Paint();
  dotPaint.color = dotField.dotColor;
  dotPaint.style = PaintingStyle.fill;

  var linePaint = Paint();
  linePaint.color = dotField.lineColor;
  linePaint.strokeWidth = dotField.lineWidth;

  dotField.dots.forEach((dot) {
    var position = Utils.toOffset(dot.position);

    dotField.dots.forEach((neighbour) {
      if (dot == neighbour) {
        return;
      }

      if (dot.position.distanceTo(neighbour.position) <
          dotField.maxLineLength) {
        canvas.drawLine(Utils.toOffset(dot.position),
            Utils.toOffset(neighbour.position), linePaint);
      }
    });

    canvas.drawCircle(position, dot.size, dotPaint);
  });
}