Commit Graph

2413 Commits

Author SHA1 Message Date
Menelaos Karavelas
60f184e3ce [iterators][point_iterator] change file/directory structure for
point iterator; use detail::point_iterator namespace for the
implementation details of the point iterator;
2014-09-30 15:02:20 +03:00
Menelaos Karavelas
b9c496a1d8 [iterators][point_reverse_iterator] mark methods and constructors as inline 2014-09-30 15:00:42 +03:00
Adam Wulkiewicz
f76671507a Merge pull request #141 from mkaravel/feature/segment_iterator
Feature/segment iterator
2014-09-30 12:45:57 +02:00
Menelaos Karavelas
10ce79898a [iterators][segment_iterator] update implementation of segment_iterator
due to the change of namespace and name of the segment_iterator_type class;
make constructors of bg::segment_iterator class inline; change the return type
of segments_begin and segments_end to be segment_iterator<Geometry const>;
2014-09-30 09:50:47 +03:00
Menelaos Karavelas
404ca1cbe6 [iterators][segment_iterator] move implementation of bg::segment_iterator_type
to bg::detail::segment_iterator namespace; rename the class segment_iterator_type
to iterator_type;
2014-09-30 09:49:26 +03:00
Menelaos Karavelas
029cb92952 [iterators][segment_iterator] fix file-inclusion guarding macro to
reflect true file path
2014-09-29 17:15:23 +03:00
Menelaos Karavelas
67e418e705 [iterators][segment_iterator] move range_segment_iterator class to
detail::segment_iterator namespace; move bg::segment_iterator_value_type
to bg::detail::segment_iterator::value_type;
2014-09-29 17:10:24 +03:00
Menelaos Karavelas
2a0dceece9 [iterators][segment_iterator] correct comments; fix code length to be
at most 80 characters;
2014-09-29 17:06:41 +03:00
Menelaos Karavelas
84b54af205 [iterators][segment_iterator] correct comments 2014-09-29 17:05:35 +03:00
Menelaos Karavelas
bffac4a108 [geometries][pointing_segment] initialize member variables in
default constructor with NULL; in get/set access methods check
that the pointers of the segment are not NULL (via assertion);
remove copy constructor and assignment operator: they are the
same as those the compiler would produce automatically;
2014-09-27 14:04:35 +03:00
Menelaos Karavelas
6388a43089 [iterators][segment_iterator] change the value type of the segment iterator
from referring_segment to pointing_segment
2014-09-26 11:41:20 +03:00
Menelaos Karavelas
8fc8bd9773 [geometries][pointing_segment] introduce a new segment class called
pointing segment; this segment is default constructible, copy constructible
and assignable; it stores pointers to points instead of the points themselves
(for efficiency); this segment class is meant to be the value type of the
segment iterator;
2014-09-26 10:07:20 +03:00
Menelaos Karavelas
039f8f7a48 [algorithms][turns] add missing include that causes compilation error
when -DBOOST_GEOMETRY_TEST_DEBUG is defined, and re-arrange order of includes
2014-09-26 09:44:21 +03:00
Menelaos Karavelas
d2be8d47a3 [iterators][segment_iterator] add implementation for the segment_iterator
class, as well as for the free functions segments_begin and segments_end
2014-09-24 08:49:19 +03:00
Menelaos Karavelas
6dea5fca84 [iterators][segment_iterator] add implementation for the underlying
segment_iterator type
2014-09-24 08:48:43 +03:00
Menelaos Karavelas
3739d79140 [iterators][segment_iterator] add implementation for an iterator over
the segments of a range
2014-09-24 08:48:09 +03:00
Menelaos Karavelas
e9aee61734 [iterators][segment_iterator] add basic dispatch definitions for the
segment_iterator and segment_iterator_type classes
2014-09-24 08:45:02 +03:00
Menelaos Karavelas
73ec339f7b [iterators][concatenate_iterator] add one more template parameter for
the reference type (previously it was defaulted to Value&)
2014-09-24 08:43:21 +03:00
Menelaos Karavelas
49af3c4c87 [iterators][flatten_iterator] add one more template parameter for the
reference type (previously it was defaulted to Value&)
2014-09-24 08:41:42 +03:00
Menelaos Karavelas
6c6c31d1b2 [iterators][point_iterator] add missing include for interior_type 2014-09-24 08:39:45 +03:00
Patrick J. LoPresti
ff24c271a7 [core] Fix signed/unsigned comparison warnings 2014-09-22 14:13:14 -07:00
Adam Wulkiewicz
0f23d2317a [index] Fix signed/unsigned comparison in is_valid (MPL_ASSERT). 2014-09-22 00:30:08 +02:00
Barend Gehrels
8643a35da3 Merge branch 'develop' into feature/buffer 2014-09-17 16:33:32 +02:00
Barend Gehrels
c55e000eef [buffer] small changes in comments/test svg 2014-09-17 16:32:25 +02:00
Barend Gehrels
9298ac2a2c [buffer] fix intersection points on border, equal points should not be checked
and correct order in call to side strategy
This fixes case rt_u10
2014-09-17 16:30:03 +02:00
Mario Lang
29006dc748 Fix missing include. 2014-09-17 10:29:25 +02:00
Adam Wulkiewicz
cc1cfbda01 Merge pull request #136 from awulkiew/fix/winding_spherical
Fix/winding spherical
2014-09-12 14:58:20 +08:00
Adam Wulkiewicz
585d59fce4 [within] Fix winding strategy MSVC compilation error. Remove the typename keyword from a type definition without dependent type. 2014-09-12 14:57:22 +08:00
Adam Wulkiewicz
f68659ba33 [relate] Fix unused variable warnings 2014-09-11 10:24:00 +08:00
Barend Gehrels
2b9ff190a8 [buffer] add comments 2014-09-10 15:34:30 +02:00
Barend Gehrels
e6043d9a5c [buffer] fix cases where intersection point falls between robust piece
and non-robust original. We now check robust representions of originals
where this cannot happen
This fixes rt_u9
This obsoletes turn_in_input
2014-09-10 15:33:44 +02:00
Barend Gehrels
fcd0c5b768 [buffer] helper_points (formerly called helper_segments) are now optional
and we rescale/finish the piece on the fly and not in a separate call
2014-09-10 13:05:13 +02:00
Barend Gehrels
8f0e0fdcb1 [buffer] fix adding piece for side with a range, the intermediate range points were
not added (there is not yet a strategy doing this). Share functionality for adding
a range
2014-09-10 12:10:49 +02:00
Barend Gehrels
2cd418167d Merge branch 'develop' of github.com:boostorg/geometry into develop 2014-09-10 11:12:06 +02:00
Barend Gehrels
834be28e27 [overlay] change comment 2014-09-10 11:10:42 +02:00
Barend Gehrels
9a69055b6c Merge branch 'develop' into feature/buffer 2014-09-10 11:07:53 +02:00
Barend Gehrels
a1f5f50f15 Merge pull request #134 from awulkiew/fix/winding_spherical
Fix/winding spherical
2014-09-10 10:55:57 +02:00
Adam Wulkiewicz
8ad3f134b2 [within] Fix non-cartesian points handling in winding strategy, case when Point's latitude is between Segment's Points latitudes. 2014-09-08 22:13:12 +08:00
Menelaos Karavelas
61c33ca109 [algorithms][num_points] remove check for starting-ending point in range_count 2014-09-05 10:19:08 +03:00
Barend Gehrels
e00d204218 [buffer] remove situation_map because for these sides, rescaling does not give added value and
can cause rounding errors
2014-09-03 18:09:35 +02:00
Barend Gehrels
95d794e218 [buffer] fix order when multiple turns are colocated on the same point.
This replaces get_relative_order which was not effectively used anymore and
(most probably) get_left_turns.
This fixes case rt_u7
2014-09-03 17:53:21 +02:00
Barend Gehrels
c271df6a8b Merge branch 'feature/buffer' into develop
Conflicts:
	test/algorithms/buffer/polygon_buffer.cpp
2014-09-03 11:42:30 +02:00
Adam Wulkiewicz
0c2d526faa [num_geometries] Add missing includes, variant-related 2014-08-27 13:09:04 +02:00
Barend Gehrels
02ae40805c [buffer] remove now redundant member m_last_piece_index 2014-08-27 12:28:44 +02:00
Barend Gehrels
c42aeb4447 [buffer][fix] fix neighbour check in calculating turns. This fixes ticket 10398 2014-08-27 12:27:57 +02:00
Barend Gehrels
12b61c6a0f Merge branch 'develop' into feature/buffer 2014-08-27 11:34:07 +02:00
Adam Wulkiewicz
b51444a928 [num_segments] Add parentheses to suppress the warning about the operators precedence 2014-08-27 02:25:19 +02:00
Adam Wulkiewicz
98900f3ecf [math] Replace simple rounding with boost::math::round().
Due to a recent fix in Boost.Math for corner cases.
PR: https://github.com/boostorg/math/pull/8
Commit: fb835eb029
2014-08-27 02:05:55 +02:00
Adam Wulkiewicz
3560ae1c93 [index] fix varray const rbegin() and rend().
non-const reverse iterator type was used internally.
2014-08-25 13:25:46 +02:00
Adam Wulkiewicz
be637c0929 Merge pull request #128 from mkaravel/feature/counting-algorithms
Feature/counting algorithms
2014-08-14 12:57:48 +02:00