David PHAM-VAN

Improve verbose output

@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 - Deprecate PdfArrayObject and PdfObjectDict 6 - Deprecate PdfArrayObject and PdfObjectDict
7 - Improve PdfArray and PdfDict constructors 7 - Improve PdfArray and PdfDict constructors
8 - Fix underline on spans [RomanIvn] 8 - Fix underline on spans [RomanIvn]
  9 +- Improve verbose output
9 10
10 ## 3.10.1 11 ## 3.10.1
11 12
@@ -28,7 +28,7 @@ abstract class PdfDataType { @@ -28,7 +28,7 @@ abstract class PdfDataType {
28 28
29 void output(PdfObjectBase o, PdfStream s, [int? indent]); 29 void output(PdfObjectBase o, PdfStream s, [int? indent]);
30 30
31 - PdfStream _toStream() { 31 + PdfStream _toStream([int? indent]) {
32 final s = PdfStream(); 32 final s = PdfStream();
33 output( 33 output(
34 PdfObjectBase( 34 PdfObjectBase(
@@ -36,13 +36,15 @@ abstract class PdfDataType { @@ -36,13 +36,15 @@ abstract class PdfDataType {
36 params: this, 36 params: this,
37 settings: const PdfSettings(), 37 settings: const PdfSettings(),
38 ), 38 ),
39 - s); 39 + s,
  40 + indent,
  41 + );
40 return s; 42 return s;
41 } 43 }
42 44
43 @override 45 @override
44 - String toString() {  
45 - return String.fromCharCodes(_toStream().output()); 46 + String toString([int? indent]) {
  47 + return String.fromCharCodes(_toStream(indent).output());
46 } 48 }
47 49
48 @visibleForTesting 50 @visibleForTesting
@@ -84,7 +84,7 @@ class PdfXref extends PdfIndirect { @@ -84,7 +84,7 @@ class PdfXref extends PdfIndirect {
84 } 84 }
85 85
86 @override 86 @override
87 - String toString() => '$ser $gen obj ${type.name} $offset'; 87 + String toString([int? indent]) => '$ser $gen obj ${type.name} $offset';
88 88
89 @override 89 @override
90 int get hashCode => offset; 90 int get hashCode => offset;
@@ -30,6 +30,7 @@ export 'pdf/format/stream.dart'; @@ -30,6 +30,7 @@ export 'pdf/format/stream.dart';
30 export 'pdf/format/string.dart'; 30 export 'pdf/format/string.dart';
31 export 'pdf/format/xref.dart'; 31 export 'pdf/format/xref.dart';
32 export 'pdf/obj/catalog.dart'; 32 export 'pdf/obj/catalog.dart';
  33 +export 'pdf/obj/graphic_stream.dart';
33 export 'pdf/obj/object.dart'; 34 export 'pdf/obj/object.dart';
34 export 'pdf/obj/object_stream.dart'; 35 export 'pdf/obj/object_stream.dart';
35 export 'pdf/obj/page_list.dart'; 36 export 'pdf/obj/page_list.dart';