paintGrid static method
void
paintGrid(
- TabContext tabContext,
- Canvas canvas,
- Size size, {
- required int verticalLines,
- 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);
}