* scribo/text/look_like_text_lines.hh: New.
* scribo/text/merging.hh: Make use of
text::look_like_text_lines.
---
scribo/ChangeLog | 42 ++++++++----
scribo/text/look_like_text_lines.hh | 116 +++++++++++++++++++++++++++++++++++
scribo/text/merging.hh | 16 +-----
3 files changed, 145 insertions(+), 29 deletions(-)
create mode 100644 scribo/text/look_like_text_lines.hh
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index dc0ac1a..ebab20e 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,35 +1,49 @@
+2010-07-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add text::look_like_text_lines.
+
+ * scribo/text/look_like_text_lines.hh: New.
+
+ * scribo/text/merging.hh: Make use of
+ text::look_like_text_lines.
+
2010-06-30 Arthur Crepin-Leblond <crepin(a)stockholm.lrde.epita.fr>
Extended XML mode support.
-
+
* scribo/demo/viewer/Makefile.am
-
+
* demo/viewer/image_region.cc,
* viewer/image_region.hh,
- * viewer/image_region.hxx: Change regions depths to have a hierarchy.
-
+ * viewer/image_region.hxx: Change regions depths to have a
+ hierarchy.
+
* demo/viewer/image_scene.cc,
* demo/viewer/image_scene.hh: Change mouse click behaviour.
-
+
* demo/viewer/key_widget.cc,
- * demo/viewer/key_widget.hh: Add new items (text line and paragraph)
-
+ * demo/viewer/key_widget.hh: Add new items (text line and
+ paragraph)
+
* demo/viewer/viewer.cc,
- * demo/viewer/viewer.hh: Chnage XML parsing to support extended format.
+ * demo/viewer/viewer.hh: Change XML parsing to support extended
+ format.
- * scribo/demo/viewer/common.hh: Add new RegionId's.
+ * scribo/demo/viewer/common.hh: Add new RegionId's.
2010-06-30 Arthur Crepin-Leblond <crepin(a)stockholm.lrde.epita.fr>
New features in Qt interface.
-
+
* demo/viewer/browser_widget.hh: Improve picture browser.
- * demo/viewer/step_widget.cc: Add a "step chooser" to load several XML files related to one picture.
+
+ * demo/viewer/step_widget.cc: Add a "step chooser" to load several
+ XML files related to one picture.
2010-06-30 Arthur Crepin-Leblond <crepin(a)stockholm.lrde.epita.fr>
Change XML output (replacement of html markups).
-
+
* io/xml/save.hh: Add internal::html_markups_replace.
2010-06-29 Guillaume Lazzara <z(a)lrde.epita.fr>
@@ -73,8 +87,8 @@
* io/xml/save_text_lines.hh: Rename as...
* io/xml/save.hh: ...this.
-
- * src/pbm_text_in_doc.cc: Update call to io::xml::save.
+
+ * src/pbm_text_in_doc.cc: Update call to io::xml::save.
2010-06-18 green <jacquelet(a)lrde.epita.fr>
diff --git a/scribo/text/look_like_text_lines.hh b/scribo/text/look_like_text_lines.hh
new file mode 100644
index 0000000..2ced7ce
--- /dev/null
+++ b/scribo/text/look_like_text_lines.hh
@@ -0,0 +1,116 @@
+// Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE)
+//
+// This file is part of Olena.
+//
+// Olena is free software: you can redistribute it and/or modify it under
+// the terms of the GNU General Public License as published by the Free
+// Software Foundation, version 2 of the License.
+//
+// Olena is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Olena. If not, see <http://www.gnu.org/licenses/>.
+//
+// As a special exception, you may use this file as part of a free
+// software project without restriction. Specifically, if other files
+// instantiate templates or use macros or inline functions from this
+// file, or you compile this file and link it with other files to produce
+// an executable, this file does not by itself cause the resulting
+// executable to be covered by the GNU General Public License. This
+// exception does not however invalidate any other reasons why the
+// executable file might be covered by the GNU General Public License.
+
+#ifndef SCRIBO_TEXT_LOOK_LIKE_TEXT_LINES_HH
+# define SCRIBO_TEXT_LOOK_LIKE_TEXT_LINES_HH
+
+/// \file
+///
+/// \brief Set line type to line::Text according to criterion.
+
+# include <scribo/core/line_info.hh>
+
+namespace scribo
+{
+
+ namespace text
+ {
+
+ using namespace mln;
+
+ /// \brief Set line type to line::Text according to criterion.
+ //
+ template <typename L>
+ line_set<L>
+ look_like_text_lines(const scribo::line_set<L>& l);
+
+ /// \overload
+ /// Inplace version.
+ //
+ template <typename L>
+ void
+ look_like_text_lines_inplace(scribo::line_set<L>& line);
+
+
+# ifndef MLN_INCLUDE_ONLY
+
+
+ namespace internal
+ {
+
+ template <typename L>
+ inline
+ bool looks_like_a_text_line(const scribo::line_info<L>& l)
+ {
+ return
+ l.card() >= 3 // at least 3 components
+ && l.bbox().height() > 10 // and minimal height
+ && l.bbox().width() > l.bbox().height(); // and more horizontal-like than vertical
+ // FIXME: Later on, add a criterion based on the number
+ // of alignments (on top and bot).
+ }
+
+ } // end of namespace scribo::text::namespace
+
+
+
+ // Facades
+
+ template <typename L>
+ inline
+ void
+ look_like_text_lines_inplace(scribo::line_set<L>& line)
+ {
+ trace::entering("scribo::text::look_like_text_lines_inplace");
+
+ for_all_lines(l, line)
+ if (internal::looks_like_a_text_line(line(l)))
+ line(l).update_type(line::Text);
+
+ trace::exiting("scribo::text::look_like_text_lines_inplace");
+ }
+
+ template <typename L>
+ inline
+ line_set<L>
+ look_like_text_lines(const scribo::line_set<L>& l)
+ {
+ trace::entering("scribo::text::look_like_text_lines");
+ line_set<L> output = l.duplicate();
+
+ look_like_text_lines_inplace(output);
+
+ trace::exiting("scribo::text::look_like_text_lines");
+ return output;
+ }
+
+
+# endif // ! MLN_INCLUDE_ONLY
+
+ } // end of namespace scribo::text
+
+} // end of namespace scribo
+
+#endif // ! SCRIBO_TEXT_LOOK_LIKE_TEXT_LINES_HH
diff --git a/scribo/text/merging.hh b/scribo/text/merging.hh
index 8efd210..c7ad3b3 100644
--- a/scribo/text/merging.hh
+++ b/scribo/text/merging.hh
@@ -57,7 +57,7 @@
#include <mln/data/wrap.hh>
#include <mln/util/timer.hh>
-
+#include <text/look_like_text_lines.hh>
namespace scribo
@@ -94,20 +94,6 @@ namespace scribo
using value::int_u8;
-
- template <typename L>
- inline
- bool looks_like_a_text_line(const scribo::line_info<L>& l)
- {
- return
- l.card() >= 3 // at least 3 components
- && l.bbox().height() > 10 // and minimal height
- && l.bbox().width() > l.bbox().height(); // and more horizontal-like than vertical
- // FIXME: Later on, add a criterion based on the number
- // of alignments (on top and bot).
- }
-
-
template <typename T, typename T2>
void draw_box(image2d<T>& input, const box2d& b, T2 l)
{
--
1.5.6.5
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch exp/scribo-z has been updated
via 3e12eaa1e4dad3518a09c2adff34f4c223d754b8 (commit)
from 16ec2cb551d8e8724598ebb65e02d01f52f24c23 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
3e12eaa ICDAR XML to HTML.
-----------------------------------------------------------------------
Summary of changes:
scribo/sandbox/ChangeLog | 19 ++
scribo/sandbox/arthur/xml_to_html/README | 25 ++
.../arthur/xml_to_html}/domitem.cc | 0
.../arthur/xml_to_html}/domitem.hh | 0
.../arthur/xml_to_html}/dommodel.cc | 0
.../arthur/xml_to_html}/dommodel.hh | 0
scribo/sandbox/arthur/xml_to_html/main.cc | 58 ++++
scribo/sandbox/arthur/xml_to_html/patterns/css.css | 28 ++
scribo/sandbox/arthur/xml_to_html/patterns/xsl.xsl | 229 +++++++++++++++
scribo/sandbox/arthur/xml_to_html/xml_to_html.cc | 292 ++++++++++++++++++++
.../arthur/xml_to_html/xml_to_html.hh} | 40 +--
scribo/sandbox/arthur/xml_to_html/xml_to_html.pro | 16 +
12 files changed, 683 insertions(+), 24 deletions(-)
create mode 100644 scribo/sandbox/arthur/xml_to_html/README
copy scribo/{demo/viewer => sandbox/arthur/xml_to_html}/domitem.cc (100%)
copy scribo/{demo/viewer => sandbox/arthur/xml_to_html}/domitem.hh (100%)
copy scribo/{demo/viewer => sandbox/arthur/xml_to_html}/dommodel.cc (100%)
copy scribo/{demo/viewer => sandbox/arthur/xml_to_html}/dommodel.hh (100%)
create mode 100644 scribo/sandbox/arthur/xml_to_html/main.cc
create mode 100644 scribo/sandbox/arthur/xml_to_html/patterns/css.css
create mode 100644 scribo/sandbox/arthur/xml_to_html/patterns/xsl.xsl
create mode 100644 scribo/sandbox/arthur/xml_to_html/xml_to_html.cc
copy scribo/{demo/viewer/step_widget.hh => sandbox/arthur/xml_to_html/xml_to_html.hh} (73%)
create mode 100644 scribo/sandbox/arthur/xml_to_html/xml_to_html.pro
hooks/post-receive
--
Olena, a generic and efficient image processing platform
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch exp/scribo-z has been updated
via 16ec2cb551d8e8724598ebb65e02d01f52f24c23 (commit)
from 7b2111843120f318b696b1b79bd2e900a7eeac4b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
16ec2cb Small fix in Qt interface.
-----------------------------------------------------------------------
Summary of changes:
scribo/ChangeLog | 31 +++++++++++++++++--------
scribo/demo/viewer/image_region.hxx | 1 +
scribo/demo/viewer/key_widget.cc | 9 +++++++
scribo/demo/viewer/key_widget.hh | 1 +
scribo/demo/viewer/viewer.cc | 42 ++++++++++++++++++----------------
5 files changed, 54 insertions(+), 30 deletions(-)
hooks/post-receive
--
Olena, a generic and efficient image processing platform