Skip to content

Commit

Permalink
Merge branch 'develop' into prepare
Browse files Browse the repository at this point in the history
Conflicts:
	extensions/test/gis/projections/projection_epsg.cpp
	include/boost/geometry/extensions/gis/projections/impl/pj_ell_set.hpp
	include/boost/geometry/extensions/gis/projections/proj/lcca.hpp
  • Loading branch information
barendgehrels committed Jul 28, 2014
2 parents 573c21f + d892855 commit 25c1f72
Show file tree
Hide file tree
Showing 79 changed files with 539 additions and 335 deletions.
2 changes: 1 addition & 1 deletion doc/make_qbk.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
cmd = cmd + " --xml doxy/doxygen_output/xml/%s.xml"
cmd = cmd + " --start_include boost/geometry/"
cmd = cmd + " --convenience_header_path ../../../boost/geometry/"
cmd = cmd + " --convenience_headers geometry.hpp,geometries/geometries.hpp,multi/multi.hpp"
cmd = cmd + " --convenience_headers geometry.hpp,geometries/geometries.hpp"
cmd = cmd + " --skip_namespace boost::geometry::"
cmd = cmd + " --copyright src/copyright_block.qbk"
cmd = cmd + " --output_member_variables false"
Expand Down
54 changes: 38 additions & 16 deletions doc/quickref.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,15 @@
<!--
Boost.Geometry (aka GGL, Generic Geometry Library)
Copyright (c) 2009-2011 Mateusz Loskot, London, UK.
Copyright (c) 2009-2011 Barend Gehrels, Amsterdam, the Netherlands.
Copyright (c) 2009-2011 Bruno Lalande, Paris, France.
Copyright (c) 2013 Adam Wulkiewicz, Lodz, Poland.
Copyright (c) 2009-2014 Mateusz Loskot, London, UK.
Copyright (c) 2009-2014 Barend Gehrels, Amsterdam, the Netherlands.
Copyright (c) 2009-2014 Bruno Lalande, Paris, France.
Copyright (c) 2013-2014 Adam Wulkiewicz, Lodz, Poland.
This file was modified by Oracle on 2014.
Modifications copyright (c) 2014, Oracle and/or its affiliates.
Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle
Use, modification and distribution is subject to the Boost Software License,
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
Expand Down Expand Up @@ -352,6 +357,10 @@
coordinate values)
</member>
</simplelist>
<bridgehead renderas="sect3">Buffer</bridgehead>
<simplelist type="vert" columns="1">
<member><link linkend="geometry.reference.algorithms.buffer">buffer</link></member>
</simplelist>
</entry>
<entry valign="top">
<bridgehead renderas="sect3">Centroid</bridgehead>
Expand Down Expand Up @@ -487,12 +496,13 @@
-->

<!-- ###### STRATEGIES ######################################################################### -->
<tgroup cols="2">
<tgroup cols="3">
<colspec colname="a"/>
<colspec colname="b"/>
<colspec colname="c"/>
<thead>
<row>
<entry valign="center" namest="a" nameend="b">
<entry valign="center" namest="a" nameend="c">
<bridgehead renderas="sect2">Strategies</bridgehead>
</entry>
</row>
Expand All @@ -506,6 +516,20 @@
<member><link linkend="geometry.reference.strategies.strategy_area_huiller">strategy::area::huiller</link></member>
</simplelist>
</entry>
<entry valign="top">
<bridgehead renderas="sect3">Buffer</bridgehead>
<simplelist type="vert" columns="1">
<member><link linkend="geometry.reference.strategies.strategy_buffer_distance_asymmetric">strategy::buffer::distance_asymmetric</link></member>
<member><link linkend="geometry.reference.strategies.strategy_buffer_distance_symmetric">strategy::buffer::distance_symmetric</link></member>
<member><link linkend="geometry.reference.strategies.strategy_buffer_end_flat">strategy::buffer::end_flat</link></member>
<member><link linkend="geometry.reference.strategies.strategy_buffer_end_round">strategy::buffer::end_round</link></member>
<member><link linkend="geometry.reference.strategies.strategy_buffer_join_miter">strategy::buffer::join_miter</link></member>
<member><link linkend="geometry.reference.strategies.strategy_buffer_join_round">strategy::buffer::join_round</link></member>
<member><link linkend="geometry.reference.strategies.strategy_buffer_point_circle">strategy::buffer::point_circle</link></member>
<member><link linkend="geometry.reference.strategies.strategy_buffer_point_square">strategy::buffer::point_square</link></member>
<member><link linkend="geometry.reference.strategies.strategy_buffer_side_straight">strategy::buffer::side_straight</link></member>
</simplelist>
</entry>
<entry valign="top">
<bridgehead renderas="sect3">Centroid</bridgehead>
<simplelist type="vert" columns="1">
Expand All @@ -515,6 +539,12 @@
</entry>
</row>
<row>
<entry valign="top">
<bridgehead renderas="sect3">Convex Hull</bridgehead>
<simplelist type="vert" columns="1">
<member><link linkend="geometry.reference.strategies.strategy_convex_hull_graham_andrew">strategy::convex_hull::graham_andrew</link></member>
</simplelist>
</entry>
<entry valign="top">
<bridgehead renderas="sect3">Distance</bridgehead>
<simplelist type="vert" columns="1">
Expand All @@ -526,14 +556,6 @@
<member><link linkend="geometry.reference.strategies.strategy_distance_haversine">strategy::distance::haversine</link></member>
</simplelist>
</entry>
<entry valign="top">
<bridgehead renderas="sect3">Convex Hull</bridgehead>
<simplelist type="vert" columns="1">
<member><link linkend="geometry.reference.strategies.strategy_convex_hull_graham_andrew">strategy::convex_hull::graham_andrew</link></member>
</simplelist>
</entry>
</row>
<row>
<entry valign="top">
<bridgehead renderas="sect3">Side</bridgehead>
<simplelist type="vert" columns="1">
Expand All @@ -542,14 +564,14 @@
<member><link linkend="geometry.reference.strategies.strategy_side_spherical_side_formula">strategy::side::spherical_side_formula</link></member>
</simplelist>
</entry>
</row>
<row>
<entry valign="top">
<bridgehead renderas="sect3">Simplify</bridgehead>
<simplelist type="vert" columns="1">
<member><link linkend="geometry.reference.strategies.strategy_simplify_douglas_peucker">strategy::simplify::douglas_peucker</link></member>
</simplelist>
</entry>
</row>
<row>
<entry valign="top">
<bridgehead renderas="sect3">Transform</bridgehead>
<simplelist type="vert" columns="1">
Expand Down
15 changes: 8 additions & 7 deletions doc/reference.qbk
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
[/============================================================================
Boost.Geometry (aka GGL, Generic Geometry Library)

Copyright (c) 2009-2012 Barend Gehrels, Amsterdam, the Netherlands.
Copyright (c) 2009-2012 Mateusz Loskot, London, UK.
Copyright (c) 2009-2012 Bruno Lalande, Paris, France.
Copyright (c) 2009-2014 Barend Gehrels, Amsterdam, the Netherlands.
Copyright (c) 2009-2014 Mateusz Loskot, London, UK.
Copyright (c) 2009-2014 Bruno Lalande, Paris, France.
Copyright (c) 2013-2014 Adam Wulkiewicz, Lodz, Poland.

This file was modified by Oracle on 2014.
Modifications copyright (c) 2014, Oracle and/or its affiliates.

Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle

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)
Expand Down Expand Up @@ -98,10 +103,6 @@
[include generated/distance.qbk]
[endsect]

[section:disjoint disjoint]
[include generated/disjoint.qbk]
[endsect]

[section:envelope envelope]
[include generated/envelope.qbk]
[endsect]
Expand Down
10 changes: 7 additions & 3 deletions doc/reference/algorithms/comparable_distance.qbk
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,18 @@
[heading_conformance_no_ogc __this_function__]

[heading Behaviour]
There is no (not yet) version with a strategy.

It depends on the coordinate system of the geometry's point type if there is
a strategy available which can determine (more efficient than the standard
strategy) a measure of comparable distance.

[include reference/status/distance_status.qbk]

[heading Complexity]
Linear
For point to geometry: linear

For multi-point to ring/polygon/multi-polygon: currently quadratic

For all other geometry combinations: linearithmic

[heading Example]
[comparable_distance]
Expand Down
2 changes: 1 addition & 1 deletion doc/reference/algorithms/convex_hull.qbk
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
[include reference/status/convex_hull_status.qbk]

[heading Complexity]
Logarithmic
Linearithmic

[heading Example]
[convex_hull]
Expand Down
6 changes: 4 additions & 2 deletions doc/reference/algorithms/distance.qbk
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,11 @@
[include reference/status/distance_status.qbk]

[heading Complexity]
Linear
For point to geometry: linear

For multi-geometry to multi-geometry: currently quadratic
For multi-point to ring/polygon/multi-polygon: currently quadratic

For all other geometry combinations: linearithmic

[heading Example]
[distance]
Expand Down
4 changes: 3 additions & 1 deletion doc/reference/algorithms/is_simple.qbk
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,14 @@

[heading_conformance_ogc __this_function__..IsSimple]

[include reference/status/is_simple_status.qbk]

[heading Complexity]
Constant-time for points, segments and boxes

Linear for rings, polygons and multi-polygons

Worst-case quadratic for linestrings and multi-linestrings
Linearithmic for multi-points, linestrings and multi-linestrings

[heading Example]
[is_simple]
Expand Down
10 changes: 8 additions & 2 deletions doc/reference/algorithms/is_valid.qbk
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,16 @@

[heading_conformance_no_ogc __this_function__]

[include reference/status/is_valid_status.qbk]

[heading Complexity]
Constant-time for points, segments and boxes
Constant-time for points, segments, boxes and multi-points

Linear for linestrings and multi-linestrings

Linearithmic for rings

Currently, worst-case quadratic for all other geometries
Currently, worst-case quadratic for polygons and multi-polygons

[heading Example]
[is_valid]
Expand Down
2 changes: 1 addition & 1 deletion doc/reference/core/min_max_corner.qbk
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
[heading Header]
Either

`#include <boost/geometry/geometry.hpp>`
`#include <boost/geometry.hpp>`

Or

Expand Down
14 changes: 7 additions & 7 deletions doc/reference/status/disjoint_status.qbk
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
[table
[[ ][Point][Segment][Box][Linestring][Ring][Polygon][MultiPoint][MultiLinestring][MultiPolygon][Variant]]
[[Point][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Segment][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ]]
[[Box][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Linestring][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Segment][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Box][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Linestring][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Ring][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Polygon][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Polygon][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[MultiPoint][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[MultiLinestring][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ]]
[[MultiPolygon][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Variant][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[MultiLinestring][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[MultiPolygon][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Variant][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
]
20 changes: 10 additions & 10 deletions doc/reference/status/distance_status.qbk
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
[heading Supported geometries]
[table
[[ ][Point][Segment][Box][Linestring][Ring][Polygon][MultiPoint][MultiLinestring][MultiPolygon][Variant]]
[[Point][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Segment][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Box][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Linestring][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Ring][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Polygon][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[MultiPoint][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[MultiLinestring][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[MultiPolygon][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Variant][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Point][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Segment][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Box][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Linestring][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Ring][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Polygon][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[MultiPoint][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[MultiLinestring][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[MultiPolygon][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
[[Variant][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/ok.png] ]]
]
2 changes: 1 addition & 1 deletion doc/reference/status/equals_status.qbk
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
[table
[[ ][Point][Segment][Box][Linestring][Ring][Polygon][MultiPoint][MultiLinestring][MultiPolygon][Variant]]
[[Point][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Segment][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Segment][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Box][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ]]
[[Linestring][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ]]
[[Ring][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/ok.png] ][ [$img/ok.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/nyi.png] ][ [$img/ok.png] ]]
Expand Down
14 changes: 14 additions & 0 deletions doc/reference/status/is_simple_status.qbk
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[heading Supported geometries]
[table
[[Geometry][Status]]
[[Point][ [$img/ok.png] ]]
[[Segment][ [$img/ok.png] ]]
[[Box][ [$img/ok.png] ]]
[[Linestring][ [$img/ok.png] ]]
[[Ring][ [$img/ok.png] ]]
[[Polygon][ [$img/ok.png] ]]
[[MultiPoint][ [$img/ok.png] ]]
[[MultiLinestring][ [$img/ok.png] ]]
[[MultiPolygon][ [$img/ok.png] ]]
[[Variant][ [$img/ok.png] ]]
]
14 changes: 14 additions & 0 deletions doc/reference/status/is_valid_status.qbk
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[heading Supported geometries]
[table
[[Geometry][Status]]
[[Point][ [$img/ok.png] ]]
[[Segment][ [$img/ok.png] ]]
[[Box][ [$img/ok.png] ]]
[[Linestring][ [$img/ok.png] ]]
[[Ring][ [$img/ok.png] ]]
[[Polygon][ [$img/ok.png] ]]
[[MultiPoint][ [$img/ok.png] ]]
[[MultiLinestring][ [$img/ok.png] ]]
[[MultiPolygon][ [$img/ok.png] ]]
[[Variant][ [$img/ok.png] ]]
]
38 changes: 36 additions & 2 deletions doc/src/docutils/tools/doxygen_xml2qbk/quickbook_output.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -209,10 +209,44 @@ inline bool includes(std::string const& filename, std::string const& header)
}


void quickbook_header(std::string const& location,
std::string fix_location(std::string const& raw_location)
{
if ( raw_location.find("detail/") == std::string::npos
|| raw_location.find("/interface.hpp") == std::string::npos )
{
return raw_location;
}

std::string fixed_location(raw_location);

fixed_location.erase(fixed_location.find("detail/"), 7u);
fixed_location.erase(fixed_location.find("/interface"), 10u);

return fixed_location;
}


std::string fix_include_header(std::string const& header)
{
if ( header.find("geometry/geometry.hpp") == std::string::npos )
{
return header;
}

std::string fixed_header(header);

fixed_header.erase(fixed_header.find("geometry/"), 9u);

return fixed_header;
}


void quickbook_header(std::string const& raw_location,
configuration const& config,
std::ostream& out)
{
std::string location = fix_location(raw_location);

if (! location.empty())
{
std::vector<std::string> including_headers;
Expand All @@ -234,7 +268,7 @@ void quickbook_header(std::string const& location,
<< std::endl << std::endl;
BOOST_FOREACH(std::string const& header, including_headers)
{
out << "`#include <" << config.start_include << header << ">`" << std::endl << std::endl;
out << "`#include <" << fix_include_header(config.start_include + header) << ">`" << std::endl << std::endl;
}

out << std::endl << "Or" << std::endl << std::endl;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -380,6 +380,8 @@ int main(int , char** )
algorithms.push_back(algorithm("centroid")); // NOTE: current doc contains 2D / 3D
algorithms.push_back(algorithm("envelope"));
algorithms.push_back(algorithm("length"));
algorithms.push_back(algorithm("is_simple"));
algorithms.push_back(algorithm("is_valid"));
algorithms.push_back(algorithm("num_points"));
algorithms.push_back(algorithm("perimeter"));

Expand Down
Loading

0 comments on commit 25c1f72

Please sign in to comment.