27 #ifndef SCRIBO_FILTER_SEPARATORS_VERT_IN_BORDERS_HH
28 # define SCRIBO_FILTER_SEPARATORS_VERT_IN_BORDERS_HH
37 # include <mln/core/concept/image.hh>
38 # include <scribo/core/component_set.hh>
39 # include <scribo/core/document.hh>
40 # include <scribo/util/box_is_included.hh>
81 # ifndef MLN_INCLUDE_ONLY
87 mln_trace(
"scribo::filter::separators_vert_in_borders");
89 mln_precondition(doc.is_valid());
93 float border_size =
std::min(43., 0.05 * ima.domain().width());
107 ptl = ima.domain().pmin(),
110 pbr = ima.domain().pmax(),
121 if (doc.has_vline_seps())
123 component_set<L> vline = doc.vline_seps_comps().duplicate();
124 for_all_comps(c, vline)
125 if (vline(c).is_valid())
126 if (util::box_is_included(vline(c).
bbox(), bt)
127 || util::box_is_included(vline(c).bbox(), br)
128 || util::box_is_included(vline(c).bbox(), bb)
129 || util::box_is_included(vline(c).bbox(), bl))
136 doc.set_vline_separators(doc.vline_seps(), vline);
141 # endif // ! MLN_INCLUDE_ONLY
147 #endif // ! SCRIBO_FILTER_SEPARATORS_VERT_IN_BORDERS_HH