drawCustomRect function

void drawCustomRect({
  1. required Canvas canvas,
  2. required double radius,
  3. required Paint thePaint,
  4. required List<LineMetrics> lines,
  5. required double bold,
})

Implementation

void drawCustomRect({
  required Canvas canvas,
  required double radius,
  required Paint thePaint,
  required List<LineMetrics> lines,
  required double bold,
}) {
  for (var line in lines) {
    final left = line.left;
    final top = line.baseline - line.ascent;
    final right = left + line.width;
    final bottom = line.baseline + line.descent;

    canvas.drawRRect(
      RRect.fromLTRBR(
        left - bold,
        top - bold,
        right + bold,
        bottom + bold,
        Radius.circular(radius),
      ),
      thePaint,
    );
  }
}