Author: Carlos Lopez <genet...@gmail.com>
Date:   Mon Apr 18 11:17:30 2011 +0200

Calculate properly the decision to stay on a blinepoint or a width point based 
on the relative position and the step taken.

---

 .../src/modules/mod_geometry/advanced_outline.cpp  |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/synfig-core/src/modules/mod_geometry/advanced_outline.cpp 
b/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
index 3b75de9..2c7682b 100644
--- a/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
+++ b/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
@@ -388,7 +388,7 @@ Advanced_Outline::sync()
                        {
                                // If during the interpolation travel, we 
passed a
                                // widhpoint...
-                               if(ipos > wnext_pos)
+                               if(ipos > wnext_pos && bnext_pos >= wnext_pos)
                                {
                                        // ... just stay on it and ...
                                        ipos=wnext_pos;
@@ -411,10 +411,9 @@ Advanced_Outline::sync()
                                        // if we haven't passed the position of 
the second blinepoint
                                        // we don't want to step back due to 
the next checking with
                                        // bnext_pos
-                                       if(ipos <= bnext_pos)
-                                               break;
+                                       break;
                                }
-                               if(ipos > bnext_pos)
+                               else if(ipos > bnext_pos && bnext_pos < 
wnext_pos)
                                {
                                        ipos=bnext_pos;
                                        Real q(bline_to_bezier(ipos, biter_pos, 
bezier_size));


------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to