olena: olena-2.0-585-g45b2fd9 Lift scribo::document's dependency on Magick++.

* scribo/core/document.hh [SCRIBO_NMAGICK]: Disable everything related to mln::io::magick. --- scribo/ChangeLog | 7 +++++++ scribo/scribo/core/document.hh | 13 ++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/scribo/ChangeLog b/scribo/ChangeLog index bd66473..30a15af 100644 --- a/scribo/ChangeLog +++ b/scribo/ChangeLog @@ -1,3 +1,10 @@ +2013-07-29 Roland Levillain <roland@lrde.epita.fr> + + Lift scribo::document's dependency on Magick++. + + * scribo/core/document.hh [SCRIBO_NMAGICK]: Disable everything + related to mln::io::magick. + 2013-06-25 Roland Levillain <roland@lrde.epita.fr> * scribo/text/recognition.hh: Aesthetic changes. diff --git a/scribo/scribo/core/document.hh b/scribo/scribo/core/document.hh index 1250dcb..629047e 100644 --- a/scribo/scribo/core/document.hh +++ b/scribo/scribo/core/document.hh @@ -34,7 +34,10 @@ # include <mln/core/image/image2d.hh> # include <mln/core/alias/neighb2d.hh> # include <mln/value/rgb8.hh> -# include <mln/io/magick/load.hh> + +# ifndef SCRIBO_NMAGICK +# include <mln/io/magick/load.hh> +# endif // ! SCRIBO_NMAGICK # include <scribo/core/component_set.hh> # include <scribo/core/line_set.hh> @@ -95,7 +98,13 @@ namespace scribo document(const char *filename, const mln::image2d<mln::value::rgb8>& input); + /* FIXME: This is bad, as it changes the interface of the class. + But this is probably the smallest change to lift the dependency + of this class on Magick++. We shall probably get rid of this + open() method anyway. */ +# ifndef SCRIBO_NMAGICK void open(); +# endif // ! SCRIBO_NMAGICK bool is_open() const; const char * filename() const; @@ -235,6 +244,7 @@ namespace scribo } +# ifndef SCRIBO_NMAGICK template <typename L> void document<L>::open() @@ -242,6 +252,7 @@ namespace scribo mln_precondition(data_ != 0); mln::io::magick::load(data_->image_, data_->filename_); } +# endif // ! SCRIBO_NMAGICK template <typename L> -- 1.7.10.4
participants (1)
-
Roland Levillain