build method
Implementation
@override
PdfAnnot build(Context context, PdfRect? box) {
final globalPoints = points
.map(
(pList) => pList
.map((e) => context.localToGlobalPoint(e))
.toList(growable: false),
)
.toList(growable: false);
final allPoints = points
.expand((pointList) => pointList)
.toList(growable: false);
final minX = allPoints.map((point) => point.x).reduce(min);
final minY = allPoints.map((point) => point.y).reduce(min);
final maxX = allPoints.map((point) => point.x).reduce(max);
final maxY = allPoints.map((point) => point.y).reduce(max);
final rect = context.localToGlobal(
PdfRect(minX, minY, maxX - minX, maxY - minY),
);
final pdfAnnotInk = PdfAnnotInk(
context.document,
globalPoints,
rect: rect,
border: border,
color: color,
date: date,
author: author,
subject: subject,
content: content,
);
return PdfAnnot(
context.page,
pdfAnnotInk,
objser: replaces?.ser,
objgen: replaces?.gen ?? 0,
);
}