summaryrefslogtreecommitdiff
path: root/libs/geometry/doc/src/examples/geometries/adapted/boost_polygon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/geometry/doc/src/examples/geometries/adapted/boost_polygon.cpp')
-rw-r--r--libs/geometry/doc/src/examples/geometries/adapted/boost_polygon.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/libs/geometry/doc/src/examples/geometries/adapted/boost_polygon.cpp b/libs/geometry/doc/src/examples/geometries/adapted/boost_polygon.cpp
new file mode 100644
index 000000000..3f71990fa
--- /dev/null
+++ b/libs/geometry/doc/src/examples/geometries/adapted/boost_polygon.cpp
@@ -0,0 +1,38 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+// QuickBook Example
+
+// Copyright (c) 2011-2012 Barend Gehrels, Amsterdam, the Netherlands.
+
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+//[boost_polygon
+//`Shows how to use Boost.Polygon points within Boost.Geometry
+
+#include <iostream>
+#include <boost/geometry.hpp>
+#include <boost/geometry/geometries/adapted/boost_polygon.hpp>
+
+int main()
+{
+ boost::polygon::point_data<int> a(1, 2), b(3, 4);
+ std::cout << "Distance (using Boost.Geometry): "
+ << boost::geometry::distance(a, b) << std::endl;
+ std::cout << "Distance (using Boost.Polygon): "
+ << boost::polygon::euclidean_distance(a, b) << std::endl;
+
+ return 0;
+}
+
+//]
+
+//[boost_polygon_output
+/*`
+Output:
+[pre
+Distance (using Boost.Geometry): 2.82843
+Distance (using Boost.Polygon): 2.82843
+]
+*/
+//]