e5ff16ddb7[views][boundary view] change the type of the index in polygon_rings_iterator to that of the size type of the interior rings range; refactor code for polygon and multipolygon boundary view into a single class; make the initialization method for areal boundary safe against exceptions thrown by constructors used inside std::uninitialized_copy;
Menelaos Karavelas
2015-06-08 10:28:44 +0300
158271682c[test][distance] Specify/change the test names.
Adam Wulkiewicz
2015-06-07 16:48:15 +0200
a331405d55[test][algorithms][intersection] add one more test case
Menelaos Karavelas
2015-06-07 17:35:07 +0300
0bdee12041[views][boundary view] use std::uninitialized_copy instead of placement new; explicitly call destructors of elements of dynamically allocated array;
Menelaos Karavelas
2015-06-07 17:34:15 +0300
e9d0fe0ec6[algorithms][detail] Improve single_geometry() and sub_range().
Adam Wulkiewicz
2015-06-07 12:20:41 +0200
c02761808d[views][boundary view] replace vector with dynamically allocated array and placement new
Menelaos Karavelas
2015-06-06 12:30:40 +0300
6aa5d27754[views][identity view][closeable view] restore them to the state previously to modifications to make then copyable
Menelaos Karavelas
2015-06-06 12:17:12 +0300
c72eaf7ffb[test][algorithms] Name/rename the tests.
Adam Wulkiewicz
2015-06-06 00:40:34 +0200
c54fff8b1a[test] Disable the support for std::auto_ptr in SmartPtr to suppress the warnings on GCC>=5++11.
Adam Wulkiewicz
2015-06-06 00:03:54 +0200
3a658549d7[test][algorithms][intersection] simplify unit test by replacing the meta-programming approach by a simpler one
Menelaos Karavelas
2015-06-05 23:33:22 +0300
4199a92afe[test][algorithms][envelope] add test cases involving empty and invalid geometries
Menelaos Karavelas
2015-06-05 23:10:08 +0300
76d7f7316b[algorithms][envelope] modify implementation logic so as to always initialize the MBR
Menelaos Karavelas
2015-06-05 23:09:30 +0300
8bd6a692bb[test][algorithms] Use bg::abs() in assemble test to avoid truncation.
Adam Wulkiewicz
2015-06-05 15:32:08 +0200
e23746594a[test][concepts] Suppress signed/unsigned comparison warnings by passing unsigned constant into the BOOST_CHECK_EQUAL macro.
Adam Wulkiewicz
2015-06-05 15:17:12 +0200
72eb1c7218[test][buffer] Suppress msvc warning by using the correct type.
Adam Wulkiewicz
2015-06-05 14:58:27 +0200
a6e1265bd6[test][concepts] Suppress msvc warnings (const automatic object created with implicitly generated default ctor).
Adam Wulkiewicz
2015-06-05 14:51:54 +0200
06c06dab25[buffer] Replace int with signed_index_type.
Adam Wulkiewicz
2015-06-05 13:44:37 +0200
b3906f56a2Merge branch 'develop' of github.com:boostorg/geometry into feature/envelope_and_expand_for_spherical_cs
Menelaos Karavelas
2015-06-03 19:55:28 +0300
f7a4546be2[algorithms][is_empty] simplify implementation of polygon_is_empty::apply() into a single statement
Menelaos Karavelas
2015-06-03 15:43:50 +0300
ecf6343def[projections][test] use names
barendgehrels
2015-06-03 14:41:15 +0200
d80b3510f3[test][algorithms][is_empty] update test cases' result following the changes in polygon_is_empty class (checking of interior rings); explicitly check that the result of "is_empty()" is the same as the result of "num_points() == 0";
Menelaos Karavelas
2015-06-03 15:18:32 +0300
8ce6727b89[algorithms][is_empty] update polygon_is_empty class to check interior rings as well
Menelaos Karavelas
2015-06-03 15:17:43 +0300
74f60c3fc0[projections] add original function/macro plus comments, and extra comment
barendgehrels
2015-06-03 13:22:46 +0200
bde1a3d1cdAdd mpl where used and not yet included,
barendgehrels
2015-06-03 12:11:03 +0200
0c0a870e3dAdd range.hpp where used and not yet included,
barendgehrels
2015-06-03 12:04:16 +0200
68648da969[test][buffer] Don't leave envelope uninitialized if input geometry is empty (this is a result of new envelope calculation)
barendgehrels
2015-06-03 11:54:48 +0200
3b0529d8d9[test][buffer] Add new test testing boost::geometry::buffer (the detailed tests do test buffer_inserter)
barendgehrels
2015-06-03 11:54:03 +0200
5a1255d677[buffer] fix, if input geometry is empty, don't calculate envelope nor rescale strategy. Just return.
barendgehrels
2015-06-03 11:49:39 +0200
1ef54bb437Merge pull request #287 from awulkiew/fix/area_huiller
Adam Wulkiewicz
2015-06-03 09:27:05 +0200
66e27188c1Merge pull request #201 from awulkiew/feature/geographic
Adam Wulkiewicz
2015-06-03 09:12:07 +0200
573aa372d6[algorithms][is_empty] replace uses of boost::size() by boost::empty()
Menelaos Karavelas
2015-06-03 01:27:25 +0300
9186549449[doc][release notes] update release notes to include the new algorithms is_empty
Menelaos Karavelas
2015-06-03 01:16:47 +0300
1e576d3a30[test][algorithms][is_empty] add unit test for algorithm is_empty
Menelaos Karavelas
2015-06-03 01:06:01 +0300
bcf9d63568[algorithms][is_empty] add new algorithm is_empty, which returns true if the geometry is the empty set
Menelaos Karavelas
2015-06-03 01:04:24 +0300
dbc1b5af21[doc][envelope][expand] fix doxyegen path for envelope and expand
Menelaos Karavelas
2015-06-02 14:30:56 +0300
d117ade1f7[test][algorithms][envelope][expand] move common code to separate file; add test cases involving geometries with height; add test cases for geometries in the geographic coordinate system;
Menelaos Karavelas
2015-06-02 00:16:37 +0300
5b370fdeb5[algorithms][buffer] update use of envelope_range<> (needs more template parameters)
Menelaos Karavelas
2015-06-02 00:07:40 +0300
a8c1eeaab3[algorithms][envelope] add range of dimensions as template parameters to dispatch::envelope<>; update implementation to follow the design of implementing envelope wrt a range of dimensions;
Menelaos Karavelas
2015-06-02 00:07:04 +0300
31fe43b5ef[algorithms][expand] add range of dimensions as template parameters to dispatch::expand<>; update implementation to follow the design of implementing expand wrt a range of dimensions;
Menelaos Karavelas
2015-06-02 00:01:52 +0300
da9b4c9939[policies][rescale policy] apply coding rules; polish code; fix conditional expression; add comment regarding the computation of the bounding box when the geometries are in the spherical equatorial or geographic coordinate system;
Menelaos Karavelas
2015-06-01 23:45:52 +0300
db7cf2e209Merge branch 'develop' of github.com:boostorg/geometry into develop
barendgehrels
2015-06-01 20:46:40 +0200
d9a3e0b0ce[test][test geometries] redefine local types to avoid MSVC compiler failures reported in test matrix
Menelaos Karavelas
2015-06-01 19:44:43 +0300
87052dceba[policies][rescale policy] compute number of points of each geometry only once
Menelaos Karavelas
2015-06-01 16:21:27 +0300
2ecf2d393a[policies][rescale policy] initialize the rescale policy only if the input geometries are non-empty; this fixes unit test failures (union, intersection, difference) when BOOST_GEOMETRY_ENABLE_ACCESS_DEBUGGING is enabled;
Menelaos Karavelas
2015-06-01 13:10:45 +0300
85a0b53413[projection] remove now redundant constants
barendgehrels
2015-05-31 17:17:29 +0200
882be35989[projections] replace PI variants in generated code
barendgehrels
2015-05-31 17:17:08 +0200
5229c7a1e3[projections] replace PI variants in impl code
barendgehrels
2015-05-31 17:12:43 +0200
76455f347bMerge branch 'develop' into feature/geographic
Adam Wulkiewicz
2015-05-29 16:29:50 +0200
4f0be0753c[test][strategies] Rename the tests - add "strategies" prefix.
Adam Wulkiewicz
2015-05-29 16:27:36 +0200
4a396f710f[algorithms][overlay] fix copyright years
Menelaos Karavelas
2015-05-29 08:56:47 +0300
7cf9a968c9[algorithms][overlay][relate][turns] propagate the robustness policy to the computation of turns for overlays of L/L geometries
Menelaos Karavelas
2015-05-29 01:30:01 +0300
6e823025e0[test][relops] Rename the tests.
Adam Wulkiewicz
2015-05-29 00:00:22 +0200
482d9e7c9b[test][policies] Rename the tests.
Adam Wulkiewicz
2015-05-28 23:45:05 +0200
6d53651621[test][geometries] Rename the tests.
Adam Wulkiewicz
2015-05-28 23:38:55 +0200
cc6621b9e5[test][arithmetic] Rename the tests.
Adam Wulkiewicz
2015-05-28 23:31:30 +0200
b69d9a8203Merge branch 'develop' of github.com:boostorg/geometry into develop
barendgehrels
2015-05-28 23:20:42 +0200
40d22d5858[projections] ad missing includes
barendgehrels
2015-05-28 23:18:53 +0200
368849319d[projections] resolve ambiguity for older MSVC versions in sqrt(2)
barendgehrels
2015-05-28 23:18:23 +0200
b0b32d903e[test][util] Rename the tests.
Adam Wulkiewicz
2015-05-28 23:15:07 +0200
198037a0e2[test][io] Rename the tests.
Adam Wulkiewicz
2015-05-28 23:08:01 +0200
a4d53e9b60[test][core] Rename the tests.
Adam Wulkiewicz
2015-05-28 23:07:24 +0200
2aec831e38[view][detail][boundary view] fix copyright year
Menelaos Karavelas
2015-05-28 13:15:09 +0300
068b31fe49[doc][release notes] add ticket #11346 to release notes for 1.59
Menelaos Karavelas
2015-05-28 12:45:36 +0300
6765cdc670[views][detail][boundary view] add implementation for boundary view: for areal geometries, i.e., ring, polygon and multi-polygon, detail::boundary_view<Geometry> provides a view of the boundary of the geometry as a linear geometry (for rings the boundary view's geometry type is lineatring, whereas for the other two the boundary view's geometry type is multilinestring)
Menelaos Karavelas
2015-05-28 12:01:06 +0300
2080f49d07[test][algorithms][intersection] add unit test for intersection(areal, areal, linear)
Menelaos Karavelas
2015-05-28 11:56:21 +0300
fdfd875a55[views][identity view][closeable view] make indentity and closeable views copyable (by storing a reference wrapper to the range instead of a range reference)
Menelaos Karavelas
2015-05-28 11:54:53 +0300
a5f0a565bc[test][algorithms][intersection] enable get_turns invariance checking only for linear/linear geometry combinations
Menelaos Karavelas
2015-05-28 11:53:26 +0300