drawline method
dynamic
drawline(
- dynamic canvas,
- dynamic paint,
- dynamic x0,
- dynamic y0,
- dynamic x1,
- dynamic y1,
- dynamic left,
- dynamic top,
- dynamic width,
- 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);
}
}