diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2012-04-25 21:30:57 +0000 |
|---|---|---|
| committer | Johan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl> | 2012-04-25 21:30:57 +0000 |
| commit | 41f82f5b2ba4513b274c52699771dc07cce8c0aa (patch) | |
| tree | bd77fb3390a113b87068f7fb63ca1cda45899f0f /src | |
| parent | powerstroke: add errorhandling for rounded corners. (diff) | |
| download | inkscape-41f82f5b2ba4513b274c52699771dc07cce8c0aa.tar.gz inkscape-41f82f5b2ba4513b274c52699771dc07cce8c0aa.zip | |
powerstroke: cautious fix.
(bzr r11296)
Diffstat (limited to 'src')
| -rw-r--r-- | src/live_effects/lpe-powerstroke.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/live_effects/lpe-powerstroke.cpp b/src/live_effects/lpe-powerstroke.cpp index 6f803c4ff..44f9b9eb0 100644 --- a/src/live_effects/lpe-powerstroke.cpp +++ b/src/live_effects/lpe-powerstroke.cpp @@ -353,8 +353,8 @@ Geom::Path path_from_piecewise_fix_cusps( Geom::Piecewise<Geom::D2<Geom::SBasis> Geom::Path bzr1 = path_from_sbasis( B[prev_i], tol ); Geom::Path bzr2 = path_from_sbasis( B[i], tol ); Geom::Crossings cross = crossings(bzr1, bzr2); - if (cross.empty()) { - // empty crossing: default to bevel + if (cross.size() != 1) { + // empty crossing or too many crossings: default to bevel pb.lineTo(B[i].at0()); pb.append(bzr2, Geom::Path::STITCH_DISCONTINUOUS); } else { |
