build method

  1. @override
PdfAnnot build(
  1. Context context,
  2. PdfRect? box
)
override

Implementation

@override
PdfAnnot build(Context context, PdfRect? box) {
  final globalPoints = points
      .map((e) => context.localToGlobalPoint(e))
      .toList();

  final rect = context.localToGlobal(
    PdfRect(
      points.map((point) => point.x).reduce(min),
      points.map((point) => point.y).reduce(min),
      points.map((point) => point.x).reduce(max) -
          points.map((point) => point.x).reduce(min),
      points.map((point) => point.y).reduce(max) -
          points.map((point) => point.y).reduce(min),
    ),
  );

  final pdfAnnotPolygon = PdfAnnotPolygon(
    context.document,
    globalPoints,
    rect: rect,
    border: border,
    color: color,
    interiorColor: interiorColor,
    date: date,
    author: author,
    subject: subject,
  );

  return PdfAnnot(
    context.page,
    pdfAnnotPolygon,
    objser: replaces?.ser,
    objgen: replaces?.gen ?? 0,
  );
}