26 #ifndef SCRIBO_TEXT_LOOK_LIKE_TEXT_LINES_HH
27 # define SCRIBO_TEXT_LOOK_LIKE_TEXT_LINES_HH
33 # include <scribo/core/line_info.hh>
57 # ifndef MLN_INCLUDE_ONLY
70 const float ratio = (
float) l.bbox().width() / l.bbox().height();
73 ratio > 0.4f && ratio < 2.0f
75 && l.bbox().height() >= 15
77 && l.chars_same_width())
85 && l.bbox().height() > 10
86 && l.bbox().width() > l.bbox().height();
102 mln_trace(
"scribo::text::look_like_text_lines_inplace");
104 for_all_lines(l, line)
105 if (internal::looks_like_a_text_line(line(l)))
106 line(l).update_type(line::Text);
110 template <typename L>
115 mln_trace(
"scribo::text::look_like_text_lines");
116 line_set<L> output = l.duplicate();
124 # endif // ! MLN_INCLUDE_ONLY
130 #endif // ! SCRIBO_TEXT_LOOK_LIKE_TEXT_LINES_HH