paintHorizontalDashedLine function

void paintHorizontalDashedLine(
  1. Canvas canvas,
  2. double lineStartX,
  3. double lineEndX,
  4. double lineY,
  5. Color lineColor,
  6. double lineThickness, {
  7. double dashWidth = 3,
  8. double dashSpace = 3,
})

Paints a horizontal dashed-line for the given parameters.

Implementation

void paintHorizontalDashedLine(
  Canvas canvas,
  double lineStartX,
  double lineEndX,
  double lineY,
  Color lineColor,
  double lineThickness, {
  double dashWidth = 3,
  double dashSpace = 3,
}) {
  final Paint paint = Paint()
    ..color = lineColor
    ..strokeWidth = lineThickness;

  if (lineStartX < lineEndX) {
    _paintLTRDashedLine(
      lineStartX,
      lineEndX,
      canvas,
      lineY,
      paint,
      dashWidth,
      dashSpace,
    );
  } else {
    _paintRTLDashedLine(
      lineEndX,
      lineStartX,
      canvas,
      lineY,
      paint,
      dashWidth,
      dashSpace,
    );
  }
}