summaryrefslogtreecommitdiff
path: root/include/basegfx/range
diff options
context:
space:
mode:
authorTor Lillqvist <tml@collabora.com>2013-10-15 11:27:23 +0300
committerTor Lillqvist <tml@collabora.com>2013-10-15 15:45:18 +0300
commit8a8d1e5b4961ada276a660b8b842f2f012a8ae85 (patch)
treebf6163b2886fae7bd8e2bd5c2391e2c9e051ab7a /include/basegfx/range
parent12947fd00d5192e7a448eb94faf0ab7b03f442c1 (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.hxx12
-rw-r--r--include/basegfx/range/b2ibox.hxx16
-rw-r--r--include/basegfx/range/b2irange.hxx16
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: */