output method

PdfDict<PdfDataType> output()

Outputs this graphic state as a PDF dictionary.

Implementation

PdfDict output() {
  final params = PdfDict();

  if (strokeOpacity != null) {
    params[PdfNameTokens.ca] = PdfNum(strokeOpacity!);
  }

  if (fillOpacity != null) {
    params[PdfNameTokens.ca] = PdfNum(fillOpacity!);
  }

  if (blendMode != null) {
    final bm = blendMode.toString();
    params[PdfNameTokens.bm] =
        PdfName('/${bm.substring(13, 14).toUpperCase()}${bm.substring(14)}');
  }

  if (softMask != null) {
    params[PdfNameTokens.smask] = softMask!.output();
  }

  if (transferFunction != null) {
    params[PdfNameTokens.tr] = transferFunction!.ref();
  }

  return params;
}