$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r76780 - in trunk/boost/geometry/extensions: algorithms/buffer strategies
From: barend.gehrels_at_[hidden]
Date: 2012-01-29 16:26:21
Author: barendgehrels
Date: 2012-01-29 16:26:20 EST (Sun, 29 Jan 2012)
New Revision: 76780
URL: http://svn.boost.org/trac/boost/changeset/76780
Log:
Now correctly select starting/end point and middle-point-of-round
Text files modified: 
   trunk/boost/geometry/extensions/algorithms/buffer/range_buffer.hpp |    25 ++++++++++---------------               
   trunk/boost/geometry/extensions/strategies/buffer.hpp              |     1 +                                       
   2 files changed, 11 insertions(+), 15 deletions(-)
Modified: trunk/boost/geometry/extensions/algorithms/buffer/range_buffer.hpp
==============================================================================
--- trunk/boost/geometry/extensions/algorithms/buffer/range_buffer.hpp	(original)
+++ trunk/boost/geometry/extensions/algorithms/buffer/range_buffer.hpp	2012-01-29 16:26:20 EST (Sun, 29 Jan 2012)
@@ -135,11 +135,11 @@
 
 #ifdef BOOST_GEOMETRY_DEBUG_WITH_MAPPER
                         {
-                            mapper.map(p, "fill:rgb(0,0,0);", 3);
+                            //mapper.map(p, "fill:rgb(0,0,0);", 3);
 
-                            std::ostringstream out;
-                            out << index++;
-                            mapper.text(p, out.str(), "fill:rgb(0,0,0);font-family='Arial';", 5, 5);
+                            //std::ostringstream out;
+                            //out << index++;
+                            //mapper.text(p, out.str(), "fill:rgb(0,0,0);font-family='Arial';", 5, 5);
                         }
 #endif
                     }
@@ -150,11 +150,7 @@
                     first_p1 = p1;
                     first_p2 = p2;
 
-                    // Might be replaced by specialization
-                    if(boost::is_same<Tag, linestring_tag>::value)
-                    {
-                        appender.append(p1);
-                    }
+                    appender.append(p1);
                 }
 
                 previous_p1 = p1;
@@ -180,15 +176,14 @@
                 distance.apply(*(end - 1), *begin, side),
                 appender);
 
-            // Close the generated buffer (NOT FOR OPEN POLYGONS - TODO)
-            appender.append(first_p1);
+            // Buffer is closed automatically by last closing corner (NOT FOR OPEN POLYGONS - TODO)
 
 #ifdef BOOST_GEOMETRY_DEBUG_WITH_MAPPER
             {
-                mapper.map(p, "fill:rgb(0,0,0);", 3);
-                std::ostringstream out;
-                out << index++;
-                mapper.text(p, out.str(), "fill:rgb(0,0,0);font-family='Arial';", 5, 5);
+                //mapper.map(p, "fill:rgb(0,0,0);", 3);
+                //std::ostringstream out;
+                //out << index++;
+                //mapper.text(p, out.str(), "fill:rgb(0,0,0);font-family='Arial';", 5, 5);
             }
 #endif
         }
Modified: trunk/boost/geometry/extensions/strategies/buffer.hpp
==============================================================================
--- trunk/boost/geometry/extensions/strategies/buffer.hpp	(original)
+++ trunk/boost/geometry/extensions/strategies/buffer.hpp	2012-01-29 16:26:20 EST (Sun, 29 Jan 2012)
@@ -334,6 +334,7 @@
             else
             {
                 mid_points(vertex, perp1, bp, bd, appender);
+                appender.append(bp);
                 mid_points(vertex, bp, perp2, bd, appender);
             }
             appender.append_end_join(perp2);