drawline method

dynamic drawline(
  1. dynamic canvas,
  2. dynamic paint,
  3. dynamic x0,
  4. dynamic y0,
  5. dynamic x1,
  6. dynamic y1,
  7. dynamic left,
  8. dynamic top,
  9. dynamic width,
  10. dynamic height,
)

Implementation

drawline(canvas, paint, x0, y0, x1, y1, left, top, width, height) {
  myLogAll('drawline');
  dynamic x01 = x1, y01 = y1, x02 = x1, y02 = y1, seg = 2.0;
  if (x0 < x1) {
    x01 = left - seg;
    x02 = x01 + width + seg;
  } else if (x0 > x1) {
    x01 = left + width + seg;
    x02 = left - seg;
  } else if (y0 < y1) {
    y01 = top - seg;
    y02 = top + height + seg;
  } else {
    y01 = top - height - seg;
    y02 = top + seg;
  }
  if (x01 > 0 && y01 > 0) {
    canvas.drawLine(Offset(x0, y0), Offset(x01, y01), paint);
  }
  if (x02 > 0 && y01 > 0) {
    canvas.drawLine(Offset(x02, y02), Offset(x1, y1), paint);
  }
}