diff options
author | Tor Lillqvist <tml@collabora.com> | 2013-10-15 11:27:23 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2013-10-15 15:45:18 +0300 |
commit | 8a8d1e5b4961ada276a660b8b842f2f012a8ae85 (patch) | |
tree | bf6163b2886fae7bd8e2bd5c2391e2c9e051ab7a /include/basegfx/range | |
parent | 12947fd00d5192e7a448eb94faf0ab7b03f442c1 (diff) |
Add operator<< to some classes for debugging output
Change-Id: I74a4c1217cc89e9d5da02a47ed45d6ce5fceb815
Diffstat (limited to 'include/basegfx/range')
-rw-r--r-- | include/basegfx/range/b2drange.hxx | 12 | ||||
-rw-r--r-- | include/basegfx/range/b2ibox.hxx | 16 | ||||
-rw-r--r-- | include/basegfx/range/b2irange.hxx | 16 |
3 files changed, 38 insertions, 6 deletions
diff --git a/include/basegfx/range/b2drange.hxx b/include/basegfx/range/b2drange.hxx index 1f3884c1c9ce..52277e42465e 100644 --- a/include/basegfx/range/b2drange.hxx +++ b/include/basegfx/range/b2drange.hxx @@ -20,14 +20,15 @@ #ifndef _BGFX_RANGE_B2DRANGE_HXX #define _BGFX_RANGE_B2DRANGE_HXX +#include <ostream> +#include <vector> + #include <basegfx/vector/b2dvector.hxx> #include <basegfx/point/b2dpoint.hxx> #include <basegfx/tuple/b2dtuple.hxx> #include <basegfx/range/basicrange.hxx> -#include <vector> #include <basegfx/basegfxdllapi.h> - namespace basegfx { // predeclarations @@ -315,6 +316,13 @@ namespace basegfx } // end of namespace basegfx +template< typename charT, typename traits > +inline std::basic_ostream<charT, traits> & operator <<( + std::basic_ostream<charT, traits> & stream, const basegfx::B2DRange& range ) +{ + return stream << range.getWidth() << "x" << range.getHeight() << "@" << range.getMinimum(); +} + #endif /* _BGFX_RANGE_B2DRANGE_HXX */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/basegfx/range/b2ibox.hxx b/include/basegfx/range/b2ibox.hxx index 7c182a4ab327..20bf7c11a07c 100644 --- a/include/basegfx/range/b2ibox.hxx +++ b/include/basegfx/range/b2ibox.hxx @@ -20,15 +20,16 @@ #ifndef _BGFX_RANGE_B2IBOX_HXX #define _BGFX_RANGE_B2IBOX_HXX +#include <ostream> +#include <vector> + #include <basegfx/point/b2ipoint.hxx> #include <basegfx/point/b2dpoint.hxx> #include <basegfx/tuple/b2ituple.hxx> #include <basegfx/tuple/b2i64tuple.hxx> #include <basegfx/range/basicbox.hxx> -#include <vector> #include <basegfx/basegfxdllapi.h> - namespace basegfx { /** A two-dimensional interval over integers @@ -256,6 +257,17 @@ namespace basegfx } // end of namespace basegfx +template< typename charT, typename traits > +inline std::basic_ostream<charT, traits> & operator <<( + std::basic_ostream<charT, traits> & stream, const basegfx::B2IBox& box ) +{ + if (box.isEmpty()) + return stream << "EMPTY"; + else + return stream << box.getWidth() << 'x' << box.getHeight() + << "@(" << box.getMinX() << "," << box.getMinY() << ")"; +} + #endif /* _BGFX_RANGE_B2IBOX_HXX */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/basegfx/range/b2irange.hxx b/include/basegfx/range/b2irange.hxx index 60f9fc79fa67..6befb1efd2f4 100644 --- a/include/basegfx/range/b2irange.hxx +++ b/include/basegfx/range/b2irange.hxx @@ -20,15 +20,16 @@ #ifndef _BGFX_RANGE_B2IRANGE_HXX #define _BGFX_RANGE_B2IRANGE_HXX +#include <ostream> +#include <vector> + #include <basegfx/point/b2ipoint.hxx> #include <basegfx/point/b2dpoint.hxx> #include <basegfx/tuple/b2ituple.hxx> #include <basegfx/tuple/b2i64tuple.hxx> #include <basegfx/range/basicrange.hxx> -#include <vector> #include <basegfx/basegfxdllapi.h> - namespace basegfx { /** A two-dimensional interval over integers @@ -282,6 +283,17 @@ namespace basegfx } // end of namespace basegfx +template< typename charT, typename traits > +inline std::basic_ostream<charT, traits> & operator <<( + std::basic_ostream<charT, traits> & stream, const basegfx::B2IRange& range ) +{ + if (range.isEmpty()) + return stream << "EMPTY"; + else + return stream << range.getWidth() << 'x' << range.getHeight() + << "@(" << range.getMinX() << "," << range.getMinY() << ")"; +} + #endif /* _BGFX_RANGE_B2IRANGE_HXX */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |