Commit Graph

  • 5373c32fc9 [doc][images] add PNG images for is_valid and is_simple documentation Menelaos Karavelas 2014-07-02 11:32:17 +0300
  • cc90fde7df [doc][examples][is_valid] add image; slightly modify the example geometry (one of the interior rings was having CW orientation instead of CCW) Menelaos Karavelas 2014-07-02 11:30:55 +0300
  • 1357c9cc35 [doc][examples][is_simple] add image Menelaos Karavelas 2014-07-02 11:30:35 +0300
  • 46da1da916 [doc][examples] change the color used for drawing the geometry Menelaos Karavelas 2014-07-02 11:29:43 +0300
  • f2c8ccefca [test][is_valid] add as test case the polygon used in the documentation example for is_valid Menelaos Karavelas 2014-07-02 11:28:40 +0300
  • 512b07e85d Merge pull request #80 from mkaravel/feature/is_simple Adam Wulkiewicz 2014-07-02 01:41:14 +0200
  • bda78a8153 [algorithms][is_valid] fix bug in initialization of DFS data for detecting cycles Menelaos Karavelas 2014-07-02 02:30:24 +0300
  • 6490d2db4a [test][is_valid] add one more test case: add a polygon with many holes (important note here: many means more than the number of turns) Menelaos Karavelas 2014-07-02 02:29:06 +0300
  • e9178b6a80 Merge pull request #75 from mkaravel/feature/is_simple Adam Wulkiewicz 2014-07-01 17:27:01 +0200
  • fc14209d5f [algorithms][is_valid] replace TurnPoint const& by TurnPoint const* in complement graph vertex Menelaos Karavelas 2014-07-01 17:50:25 +0300
  • 104aafd05d [algorithms][is_valid] make the complement graph vertex id an unsigned integer (to avoid conversion warnings) Menelaos Karavelas 2014-07-01 09:57:55 +0300
  • df3da8aa66 [algorithms][is_valid] re-design the complement graph: store neighbors in the graph instead of at each vertex; store DFS data for detecting cycles outside the vertices; Menelaos Karavelas 2014-07-01 00:05:02 +0300
  • d6af7438e2 Merge branch 'prepare' Barend Gehrels 2014-06-30 21:09:20 +0200
  • bc2edc4eea Merge branch 'develop' into prepare Barend Gehrels 2014-06-30 21:08:59 +0200
  • 9fc3b36d25 Merge pull request #77 from mkaravel/feature/doc-strategies Barend Gehrels 2014-06-30 21:04:44 +0200
  • 277db1d3ce Merge branch 'prepare' Barend Gehrels 2014-06-30 20:57:51 +0200
  • 000979883d Merge branch 'develop' into prepare Barend Gehrels 2014-06-30 20:55:45 +0200
  • a1bde8e927 Merge pull request #72 from mkaravel/fix/graham_andrew Barend Gehrels 2014-06-30 20:51:11 +0200
  • 8965fad5f3 Merge branch 'prepare' Barend Gehrels 2014-06-30 20:14:57 +0200
  • 0b2cc3a1ae Merge branch 'develop' into prepare Barend Gehrels 2014-06-30 19:31:26 +0200
  • 9c974a11f1 Merge pull request #79 from mkaravel/feature/remove_points_front_back Adam Wulkiewicz 2014-06-30 14:20:59 +0200
  • fcc5d26877 [test][iterators] remove tests for points_front and points_back Menelaos Karavelas 2014-06-30 12:18:45 +0300
  • 5e94f07ec0 [iterators][point_iterator] remove free functions points_front and points_back Menelaos Karavelas 2014-06-30 12:18:03 +0300
  • b637012bf3 [test] add bigobj flag for union/buffer Barend Gehrels 2014-06-28 13:22:32 +0200
  • 31361135dc [algorithms][is_valid] re-structure and polish code a bit; check relative containment of rings only for rings that are not associated with turns Menelaos Karavelas 2014-06-27 13:36:48 +0300
  • a156ba17dc [test][is_valid] add test cases for polygons and multi-polygons inspired by email exchanges with Barend Gehrels Menelaos Karavelas 2014-06-27 13:02:39 +0300
  • 1465ada4ba [doc][stratiegies][distance] add pythagoras point-box and box-box strategies Menelaos Karavelas 2014-06-27 03:37:00 +0300
  • 9930615207 [strategies][distance] update doxygen documentation for pythagoras point-box and box-box strategies Menelaos Karavelas 2014-06-27 03:35:31 +0300
  • 57a97b19cb [doc][algorithms][examples] update copyright header Menelaos Karavelas 2014-06-27 02:42:13 +0300
  • ac17fdcbdc [algorithms][is_simple,is_valid] add doxygen documentation for is_simple and is_valid Menelaos Karavelas 2014-06-27 02:37:13 +0300
  • ff8d26e3e9 [doc][is_simple, is_valid] add doxygen and qbk support for documentation of is_simple and is_valid; add qbk doc for is_simple and is_valid; add example for is_simple and is_valid; Menelaos Karavelas 2014-06-27 02:35:33 +0300
  • 7ec752d5ea [geometry] add is_simple and is_valid algorithms in geometry.hpp Menelaos Karavelas 2014-06-27 02:28:17 +0300
  • 274c64c5d8 [algorithms][is_simple] add missing include Menelaos Karavelas 2014-06-27 02:27:28 +0300
  • dcb5420935 Merge branch 'develop' of https://github.com/boostorg/geometry into feature/is_simple Menelaos Karavelas 2014-06-27 01:23:18 +0300
  • 471c267652 Merge pull request #76 from mkaravel/feature/doc Adam Wulkiewicz 2014-06-26 23:45:49 +0200
  • 4ddbe46ec4 Merge branch 'feature/doc' into feature/is_simple Menelaos Karavelas 2014-06-26 23:05:27 +0300
  • 6ad8760295 [doc] add documentation support for is_valid and is_simple Menelaos Karavelas 2014-06-26 22:56:29 +0300
  • f0f037df2b Merge branch 'develop' of https://github.com/boostorg/geometry into feature/is_simple Menelaos Karavelas 2014-06-26 22:52:43 +0300
  • f9f1387efa [doc] add algorithms/detail/comparable_distance to the doxygen input path Menelaos Karavelas 2014-06-26 22:40:21 +0300
  • fcebb52f0a [doc][index] doxygen 1.8.4 complains that SYMBOL_CACHE_SIZE is obsolete and suggests to remove the entry Menelaos Karavelas 2014-06-26 22:38:44 +0300
  • 7baf1a29e5 [buffer] We have to simplify the ring before to avoid very small-scaled features in the original (convex/concave/convex) being enlarged in a very large scale and causing issues (IP's within pieces). This might be reconsidered later. Simplifying with a very small distance will never be visible in the result, if it is using round joins. For miter joins they are even more sensitive to small scale input features, however the result will look better. Barend Gehrels 2014-06-25 13:32:42 +0200
  • 15773cbf93 [algorithms][is_valid] fix some wrong usages of std::size_t (should have been int) Menelaos Karavelas 2014-06-25 09:34:53 +0300
  • bcaf4a374a Merge branch 'develop' of https://github.com/boostorg/geometry into feature/is_simple Menelaos Karavelas 2014-06-25 01:54:15 +0300
  • 7f3b509fb5 [buffer] use endcap strategy for spikes. Check jointype also (again) for line-line intersection because it is based on buffered segments. Barend Gehrels 2014-06-24 22:48:04 +0200
  • 9059f73d54 [algorithms][is_valid] remove USE_INTERRUPT_POLICY macro Menelaos Karavelas 2014-06-24 19:43:32 +0300
  • a9526bbbc5 [test][is_valid] add multi-polygon test cases where one polygon is inside a hole of another Menelaos Karavelas 2014-06-24 14:47:53 +0300
  • ec2417f701 Merge branch 'develop' of https://github.com/boostorg/geometry into feature/is_simple Menelaos Karavelas 2014-06-24 14:08:06 +0300
  • 346784d5e5 [test][is_valid] move validity check functions/classes and related code to file test_is_valid.hpp; make testing more elaborate: for rings, convert them to polygons and multi-polygons and test them as such; for polygons, convert them to multi-polygons and test them as such; Menelaos Karavelas 2014-06-24 13:43:52 +0300
  • e3d0b1e6e4 [algorithm][is_valid] Re-design complement graph implementation: * complement graph is now templated by turn points rather than vertices * vertices get the vertex_handle type from the graph now * simplify DFS algorithm to use only parent vertex id instead of parent vertex (only the parent id is really needed) The last change also solves incomplete type compilation errors on darwin/linux clang++, when -stdlib=libc++ is set. Menelaos Karavelas 2014-06-24 12:29:04 +0300
  • 5a316f6c7e [algorithms][is_valid] include is_valid for multi-polygons (coming from a separate file now) Menelaos Karavelas 2014-06-24 12:19:42 +0300
  • 69594408ad [algorithms][is_valid] move multi-polygon implementation to separate file Menelaos Karavelas 2014-06-24 12:19:04 +0300
  • 59ffebd794 [algorithms][is_valid] re-structure polygon's is_valid algorithm (for readability and possible usage by is_valid for multi-polygons); move code to sepatate files (to be used for multi-polygons as well); move multi-polygon implementation to separate file; Menelaos Karavelas 2014-06-24 12:17:28 +0300
  • e25fb28d71 [algorithms][is_valid] implement predicate class that determines whether a polygon or multi-polygon turn is acceptable (code partially moved from algorithms/detail/is_valid/polygon.hpp) Menelaos Karavelas 2014-06-24 12:15:38 +0300
  • b3932db092 [algorithms][is_valid] factor-out in a separate file self turns computation code (used by polygons and multi-polygons) Menelaos Karavelas 2014-06-24 12:13:47 +0300
  • 9b6aa189bd [buffer] changes in includes/defines Barend Gehrels 2014-06-23 22:40:03 +0200
  • aa307b5ad2 [buffer] add join_selector and use it before generating the join. This moves responsibility of generation to the calling code, removes it from the join strategies. It also enables using the end-strategy for the spikes Barend Gehrels 2014-06-23 22:39:29 +0200
  • d8a4d12c8e Merge branch 'develop' of github.com:boostorg/geometry into develop Barend Gehrels 2014-06-23 19:34:51 +0200
  • 91df67e3ce [test][is_valid] add more tests cases for polygon and multi-polygons Menelaos Karavelas 2014-06-23 15:44:23 +0300
  • ee76e307d2 Merge pull request #74 from mkaravel/feature/is_simple Adam Wulkiewicz 2014-06-23 00:07:54 +0200
  • eb9fb19816 [algorithms][is_valid] remove commented variable names Menelaos Karavelas 2014-06-22 23:56:53 +0300
  • edff6503c4 [is_valid] Prefix GEOMETRY_TEST_DEBUG macro with BOOST_ Adam Wulkiewicz 2014-06-22 22:45:03 +0200
  • 3deeeecc25 [is_valid] Fix unused variable warnings. Adam Wulkiewicz 2014-06-22 22:41:42 +0200
  • 5c69e55834 Merge pull request #67 from mkaravel/feature/is_simple Adam Wulkiewicz 2014-06-22 22:32:42 +0200
  • a58ee873dc [algorithms][is_valid] print multi-index as well Menelaos Karavelas 2014-06-22 23:22:03 +0300
  • e7e7f958fb Merge branch 'develop' of https://github.com/boostorg/geometry into feature/is_simple Menelaos Karavelas 2014-06-22 23:09:47 +0300
  • 86a2adef88 [buffer] pass points instead of segments to line_line_intersection Barend Gehrels 2014-06-22 22:01:43 +0200
  • 51121c1e35 Merge branch 'develop' of github.com:boostorg/geometry into develop Barend Gehrels 2014-06-22 21:07:36 +0200
  • 4ac5267e69 [buffer] use robust policy to check equality Barend Gehrels 2014-06-22 21:06:50 +0200
  • a057d23a24 [buffer] use passed first Barend Gehrels 2014-06-22 20:49:26 +0200
  • 80b0ae169c [buffer] pass robust policy through the buffer_inserter structs Barend Gehrels 2014-06-22 20:42:10 +0200
  • a6cfda7c41 [buffer] Refactor duplicate functionality into one function Barend Gehrels 2014-06-22 20:30:16 +0200
  • 5c3f1f2006 [buffer] fix limit which was too low for LatLong coordinates. Also fix in test for tolerance which was too high. Added unit test Barend Gehrels 2014-06-22 19:54:13 +0200
  • b6ba959f7b [buffer][test] SVG enhancements Barend Gehrels 2014-06-22 19:50:06 +0200
  • ddf4acf351 [buffer] skip the type-check for adjacent pieces and side-pieces, because now sides around a concave vertex have a piece in between Barend Gehrels 2014-06-22 18:49:34 +0200
  • 3b1c327922 [test] Replace automatic unit tests with minimal test framework included by geometry_test_common.hpp. Adam Wulkiewicz 2014-06-22 17:57:30 +0200
  • b1bcc9c4dc [buffer] test - indentation, remove old comment Barend Gehrels 2014-06-22 16:11:58 +0200
  • 2f6abfce3f [buffer] test: remove old code and instead add 3 parcels which went wrong earlier or still have issues Barend Gehrels 2014-06-22 16:08:56 +0200
  • 8e74d052ea [buffer] rename variables Barend Gehrels 2014-06-22 16:05:20 +0200
  • 92b236fda6 [range] Calculate the iterator distance in erase() only when necessary. Adam Wulkiewicz 2014-06-22 15:42:51 +0200
  • 17f08e3ac4 Merge pull request #66 from mkaravel/feature/debug_macro Adam Wulkiewicz 2014-06-22 15:29:16 +0200
  • 19a8455f54 Merge pull request #71 from mkaravel/fix/unused_include Adam Wulkiewicz 2014-06-22 15:27:50 +0200
  • 5da7133f9f Merge pull request #73 from awulkiew/feature/range Adam Wulkiewicz 2014-06-22 15:27:08 +0200
  • ba0906369e [range] Add support for invalidating resize() and workarounds for MSVC and MinGW. Adam Wulkiewicz 2014-06-22 15:17:49 +0200
  • 3628e85a25 [buffer] fix non-intersecting sides around concave points there was no segment in between generated, therefore if the side-segments did not intersect (e.g. donut_diamond in polygon_buffer.cpp unit test), there was no intersection at all. Now a helper piece is generated and it will intersect. Barend Gehrels 2014-06-22 15:12:40 +0200
  • 81ea76fdb9 [range] Remove unneeded code and comments Adam Wulkiewicz 2014-06-22 13:33:19 +0200
  • cd2e17b102 [range] Optimize erase() in C++11 - use std::move() instead of std::copy() if possible. Adam Wulkiewicz 2014-06-21 22:08:51 +0200
  • a0a296877f [range] Fix the return type of range::erase() and add tests. Adam Wulkiewicz 2014-06-21 18:18:25 +0200
  • 4ae8804b1d [buffer] make constants const Barend Gehrels 2014-06-20 22:35:20 +0200
  • 7df029b176 [buffer] make buffer (miter, round) around spike possible including unit testcase. For miters, the limit is enlarged (after visual inspection of spike_simplex_miter) Barend Gehrels 2014-06-20 22:34:40 +0200
  • 5a71e83bd5 [algorithms][is_valid] remove all explicit usages of debug macro; clean-up/polish debug-related code; Menelaos Karavelas 2014-06-20 13:41:00 +0300
  • 36def7632c [algorithms][is_valid] move complement graph debug-related printing code to separate function Menelaos Karavelas 2014-06-20 13:39:57 +0300
  • 357a818cea [algorithms][is_valid] helper class for debugging the various phases of the validity algorithms; currently implemented only for polygons; Menelaos Karavelas 2014-06-20 13:38:39 +0300
  • ab67385c68 [algorithms][is_valid] move debugging-related printing of turns in is_valid/debug_print_turns.hpp Menelaos Karavelas 2014-06-20 13:37:28 +0300
  • 1a0e2519da [algorithms][is_simple] update debugging-related includes Menelaos Karavelas 2014-06-20 13:36:48 +0300
  • 100af837ec [algorithms][is_simple] rename debug_linear.hpp to debug_print_boundary_points.hpp; remove code related to printing turns (to be put in another file); Menelaos Karavelas 2014-06-20 13:35:57 +0300
  • 1d3f6b039e Merge pull request #69 from awulkiew/fix/unused Adam Wulkiewicz 2014-06-20 11:35:38 +0200
  • 75f254efc3 [algorithms][overlay] remove usused include (which also creates a dependence with <iostream>) Menelaos Karavelas 2014-06-20 12:32:19 +0300
  • 2eea41b82e Merge branch 'develop' of https://github.com/boostorg/geometry into feature/is_simple Menelaos Karavelas 2014-06-20 12:30:18 +0300
  • c3d401164a [strategies][agnostic] fix bug in Graham-Andrew strategy: last is used again after two calls to pop_back() which can invalidate the reference; patch: make last a true point rather than a reference bug reported/patch suggested by David Zhao Menelaos Karavelas 2014-06-20 12:17:44 +0300
  • 05891db57a [test][buffer] Remove unused typedefs. Adam Wulkiewicz 2014-06-20 00:00:55 +0200