Author: Carlos Lopez <[email protected]>
Date: Fri Aug 12 19:28:35 2011 +0200
Do not render last cusp when lies in the middle of an empty dash.
---
.../src/modules/mod_geometry/advanced_outline.cpp | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
b/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
index 88e08e9..63aba29 100644
--- a/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
+++ b/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
@@ -579,7 +579,11 @@ Advanced_Outline::sync()
cwiter=--cwplist.end();
if(blineloop &&
bnext->get_split_tangent_flag())
{
- add_cusp(side_a, side_b,
bnext->get_vertex(), first_tangent, deriv(1.0-CUSP_TANGENT_ADJUST),
expand_+width_*0.5*widthpoint_interpolate(*cwiter, *cwnext, ipos, smoothness_));
+ vector<WidthPoint>::iterator
first(wplist.begin());
+ vector<WidthPoint>::iterator
last(--wplist.end());
+ // when doing dashed outlines,
the above rule is not always true
+
if(first->get_side_type_before()==WidthPoint::TYPE_INTERPOLATE ||
last->get_side_type_after()==WidthPoint::TYPE_INTERPOLATE)
+ add_cusp(side_a,
side_b, bnext->get_vertex(), first_tangent, deriv(1.0-CUSP_TANGENT_ADJUST),
expand_+width_*0.5*widthpoint_interpolate(*cwiter, *cwnext, ipos, smoothness_));
}
// ... and get out of the main loop.
break;
------------------------------------------------------------------------------
FREE DOWNLOAD - uberSVN with Social Coding for Subversion.
Subversion made easy with a complete admin console. Easy
to use, easy to manage, easy to install, easy to extend.
Get a Free download of the new open ALM Subversion platform now.
http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl