output method

  1. @override
void output(
  1. PdfObjectBase<PdfDataType> o,
  2. PdfStream s, [
  3. int? indent
])
override

Implementation

@override
void output(PdfObjectBase o, PdfStream s, [int? indent]) {
  assert(!value.isNaN);
  assert(!value.isInfinite);

  if (value is int) {
    s.putString(value.toInt().toString());
  } else {
    var r = value.toStringAsFixed(precision);
    if (r.contains('.')) {
      var n = r.length - 1;
      while (r[n] == '0') {
        n--;
      }
      if (r[n] == '.') {
        n--;
      }
      r = r.substring(0, n + 1);
    }
    s.putString(r);
  }
}