26 #ifndef SCRIBO_MAKE_TEXT_BLOCKS_IMAGE_HH
27 # define SCRIBO_MAKE_TEXT_BLOCKS_IMAGE_HH
33 # include <mln/core/image/image2d.hh>
34 # include <mln/draw/box_plain.hh>
36 # include <scribo/core/document.hh>
37 # include <scribo/core/paragraph_set.hh>
38 # include <scribo/core/line_info.hh>
58 # ifndef MLN_INCLUDE_ONLY
64 mln_trace(
"scribo::make::text_blocks_image");
66 mln_precondition(doc.is_open());
78 const paragraph_set<L>& parset = doc.paragraphs();
79 for_all_paragraphs(p, parset)
80 if (parset(p).nlines() >= min_nlines)
85 for_all_elements(l, parset(p).line_ids())
88 line = parset.lines()(parset(p).line_ids()(l));
95 && last_box.
pmax().
row() < line.bbox().pmin().row()
96 && last_box.
pmin().
col() < line.bbox().pmax().col())
100 line.bbox().pmin().row()),
102 line.bbox().pmin().col())),
104 line.bbox().pmin().row()),
106 line.bbox().pmax().col()));
108 box2d new_box(pmin, pmax);
118 last_box = line.
bbox();
127 # endif // ! MLN_INCLUDE_ONLY
135 #endif // ! SCRIBO_MAKE_TEXT_BLOCKS_IMAGE_HH