File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed
docling_core/transforms/visualizer Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ class Params(BaseModel):
40
40
"""Layout visualization parameters."""
41
41
42
42
show_label : bool = True
43
+ content_layers : set [ContentLayer ] = {cl for cl in ContentLayer }
43
44
44
45
base_visualizer : Optional [BaseVisualizer ] = None
45
46
params : Params = Params ()
@@ -141,7 +142,7 @@ def _draw_doc_layout(
141
142
prev_image = None
142
143
prev_page_nr = None
143
144
for idx , (elem , _ ) in enumerate (
144
- doc .iterate_items (included_content_layers = { cl for cl in ContentLayer } )
145
+ doc .iterate_items (included_content_layers = self . params . content_layers )
145
146
):
146
147
if not isinstance (elem , DocItem ):
147
148
continue
Original file line number Diff line number Diff line change 5
5
6
6
from PIL import ImageDraw
7
7
from PIL .Image import Image
8
+ from pydantic import BaseModel
8
9
from typing_extensions import override
9
10
10
11
from docling_core .transforms .visualizer .base import BaseVisualizer
14
15
class ReadingOrderVisualizer (BaseVisualizer ):
15
16
"""Reading order visualizer."""
16
17
18
+ class Params (BaseModel ):
19
+ """Layout visualization parameters."""
20
+
21
+ show_label : bool = True
22
+ content_layers : set [ContentLayer ] = {
23
+ cl for cl in ContentLayer if cl != ContentLayer .BACKGROUND
24
+ }
25
+
17
26
base_visualizer : Optional [BaseVisualizer ] = None
27
+ params : Params = Params ()
18
28
19
29
def _draw_arrow (
20
30
self ,
@@ -71,7 +81,7 @@ def _draw_doc_reading_order(
71
81
my_images : dict [Optional [int ], Image ] = images or {}
72
82
prev_page = None
73
83
for elem , _ in doc .iterate_items (
74
- included_content_layers = { cl for cl in ContentLayer } ,
84
+ included_content_layers = self . params . content_layers ,
75
85
):
76
86
if not isinstance (elem , DocItem ):
77
87
continue
You can’t perform that action at this time.
0 commit comments