paintGrid static method

void paintGrid(
  1. TabContext tabContext,
  2. Canvas canvas,
  3. Size size, {
  4. required int verticalLines,
  5. required int horizontalLines,
})

Implementation

static void paintGrid(TabContext tabContext, Canvas canvas, Size size,
    {required int verticalLines, required int horizontalLines}) {
  final path = Path()
    ..addRect(Rect.fromPoints(Offset.zero, Offset(size.width, size.height)));
  if (horizontalLines > 0) {
    final horizontalSpacing = size.height / (horizontalLines - 1);
    for (var i = 1; i < horizontalLines - 1; i++) {
      var y = horizontalSpacing * i;
      path.moveTo(0, y);
      path.lineTo(size.width, y);
    }
  }
  if (verticalLines > 0) {
    final verticalSpacing = size.width / (verticalLines - 1);
    for (var i = 1; i < verticalLines - 1; i++) {
      var x = verticalSpacing * i;
      path.moveTo(x, 0);
      path.lineTo(x, size.height);
    }
  }
  canvas.drawPath(path, tabContext.chartStrokePaint);
}