27 #ifndef SCRIBO_DEBUG_LOOKS_LIKE_A_TEXT_LINE_IMAGE_HH
28 # define SCRIBO_DEBUG_LOOKS_LIKE_A_TEXT_LINE_IMAGE_HH
36 # include <mln/core/concept/image.hh>
37 # include <mln/data/convert.hh>
38 # include <mln/value/rgb8.hh>
39 # include <mln/literal/colors.hh>
40 # include <mln/draw/box.hh>
42 # include <scribo/core/line_set.hh>
44 # include <scribo/text/look_like_text_lines.hh>
71 template <
typename I,
typename L>
74 const line_set<L>& lines,
75 const
value::rgb8& text_value,
76 const
value::rgb8& non_text_value);
84 template <typename I, typename L>
85 mln_ch_value(I,
value::rgb8)
87 const line_set<L>& lines);
90 # ifndef MLN_INCLUDE_ONLY
93 template <
typename I,
typename L>
96 const line_set<L>& lines,
97 const
value::rgb8& text_value,
98 const
value::rgb8& non_text_value)
100 mln_trace(
"scribo::debug::looks_like_a_text_line_image");
101 mln_precondition(
exact(input).is_valid());
105 for_all_lines(l, lines)
106 if (! lines(l).is_hidden())
108 if (text::internal::looks_like_a_text_line(lines(l)))
118 template <
typename I,
typename L>
121 const line_set<L>& lines)
124 literal::green, literal::red);
127 # endif // ! MLN_INCLUDE_ONLY
134 #endif // ! SCRIBO_DEBUG_LOOKS_LIKE_A_TEXT_LINE_IMAGE_HH