paint method

  1. @override
void paint(
  1. Context context
)
override

Draw itself and its children, according to the calculated box.offset

Implementation

@override
void paint(Context context) {
  super.paint(context);

  final bf = PdfButtonField(
    rect: context.localToGlobal(box!),
    fieldName: name,
    flags: flags,
    fieldFlags: <PdfFieldFlags>{PdfFieldFlags.pushButton},
  );

  final mat = getAppearanceMatrix(context);

  drawAppearance(context, bf, mat, child!);
  drawAppearance(context, bf, mat, _childDown, type: PdfAnnotAppearance.down);
  drawAppearance(context, bf, mat, _childRollover,
      type: PdfAnnotAppearance.rollover);

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