summaryrefslogtreecommitdiffstats
path: root/src/livarot/ShapeSweep.cpp
diff options
context:
space:
mode:
authorsu_v <suv-sf@users.sourceforge.net>2013-04-18 21:28:17 +0000
committer~suv <suv-sf@users.sourceforge.net>2013-04-18 21:28:17 +0000
commitff4d08c8cdd344469f346cdd647ce6b694a7abfe (patch)
tree8aecfa53b38a0fafea32fe933d5651c3f0915a02 /src/livarot/ShapeSweep.cpp
parentmerge from trunk (r12272) (diff)
parentAdd symbolic icons set by Jimmac & Barbara Muraus (diff)
downloadinkscape-ff4d08c8cdd344469f346cdd647ce6b694a7abfe.tar.gz
inkscape-ff4d08c8cdd344469f346cdd647ce6b694a7abfe.zip
merge from trunk (r12281)
(bzr r11668.1.67)
Diffstat (limited to 'src/livarot/ShapeSweep.cpp')
-rw-r--r--src/livarot/ShapeSweep.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/livarot/ShapeSweep.cpp b/src/livarot/ShapeSweep.cpp
index 2073d1cd2..c2fd83e31 100644
--- a/src/livarot/ShapeSweep.cpp
+++ b/src/livarot/ShapeSweep.cpp
@@ -2741,8 +2741,9 @@ Shape::CheckAdjacencies (int lastPointNo, int lastChgtPt, Shape * /*shapeHead*/,
{
if (TesteAdjacency (lS, lB, getPoint(n).x, n, false) ==
false)
- break;
- lS->swsData[lB].leftRnd = n;
+ break;
+ if (getPoint(lS->swsData[lB].leftRnd).x[0] > getPoint(n).x[0] + HalfRound (1)) // LP Bug 614577
+ lS->swsData[lB].leftRnd = n;
}
for (int n = rgtN + 1; n < lastPointNo; n++)
{
@@ -2768,7 +2769,8 @@ Shape::CheckAdjacencies (int lastPointNo, int lastChgtPt, Shape * /*shapeHead*/,
if (TesteAdjacency (rS, rB, getPoint(n).x, n, false) ==
false)
break;
- rS->swsData[rB].leftRnd = n;
+ if (getPoint(rS->swsData[rB].leftRnd).x[0] > getPoint(n).x[0] + HalfRound (1)) // LP Bug 614577
+ rS->swsData[rB].leftRnd = n;
}
for (int n = rgtN + 1; n < lastPointNo; n++)
{