drawVLine function

void drawVLine(
  1. Screen screen,
  2. Rectangle area,
  3. int x,
  4. int y1,
  5. int y2,
  6. UvStyle fg,
  7. UvStyle bg, [
  8. String char = LineChars.vertical,
])

Draws a vertical line on screen.

Implementation

void drawVLine(
  Screen screen,
  Rectangle area,
  int x,
  int y1,
  int y2,
  UvStyle fg,
  UvStyle bg, [
  String char = LineChars.vertical,
]) {
  final start = math.min(y1, y2);
  final end = math.max(y1, y2);
  final style = mergeStyle(fg, bg);
  for (var y = start; y <= end; y++) {
    putCell(screen, x, y, char, style);
  }
}