paint method
Draw itself and its children, according to the calculated
box.offset
Implementation
@override
void paint(Context context) {
super.paint(context);
final canvas = context.canvas;
canvas.saveContext();
if (strokeColor != null) {
canvas.setStrokeColor(strokeColor);
}
canvas.setLineWidth(strokeWidth);
// Flip the points on the Y axis.
for (var subLineIndex = 0; subLineIndex < points.length; subLineIndex++) {
final flippedPoints = points[subLineIndex]
.map((e) => PdfPoint(e.x, box!.height - e.y))
.toList();
canvas.moveTo(flippedPoints[0].x, flippedPoints[0].y);
for (var i = 0; i < flippedPoints.length; i++) {
canvas.lineTo(flippedPoints[i].x, flippedPoints[i].y);
}
}
canvas.strokePath();
canvas.restoreContext();
}