summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJabiertxof <jtx@jtx>2017-01-08 01:57:46 +0000
committerJabiertxof <jtx@jtx>2017-01-08 01:57:46 +0000
commitc71315ca4dd98551ee180f97fe6e303f131fbbea (patch)
tree9fc93300aab063abf43ebaa756aa06281458a81b /src
parentSome naming fix and headers (diff)
downloadinkscape-c71315ca4dd98551ee180f97fe6e303f131fbbea.tar.gz
inkscape-c71315ca4dd98551ee180f97fe6e303f131fbbea.zip
Fix offset gap
(bzr r15295.1.60)
Diffstat (limited to 'src')
-rw-r--r--src/live_effects/lpe-mirror_symmetry.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/live_effects/lpe-mirror_symmetry.cpp b/src/live_effects/lpe-mirror_symmetry.cpp
index a8b1e321d..3e46422a0 100644
--- a/src/live_effects/lpe-mirror_symmetry.cpp
+++ b/src/live_effects/lpe-mirror_symmetry.cpp
@@ -97,9 +97,6 @@ LPEMirrorSymmetry::doAfterEffect (SPLPEItem const* lpeitem)
}
Geom::Line ls((Geom::Point)start_point, (Geom::Point)end_point);
Geom::Affine m = Geom::reflection (ls.vector(), (Geom::Point)start_point);
- Geom::Point dir = rot90(unit_vector((Geom::Point)start_point - (Geom::Point)end_point));
- Geom::Point gap = dir * split_gap;
- m *= Geom::Translate(gap);
m = m * sp_lpe_item->transform;
toMirror(m);
} else {
@@ -483,6 +480,10 @@ LPEMirrorSymmetry::doEffect_path (Geom::PathVector const & path_in)
if (pig && !original_pathv.empty() && !pv_bbox.empty()) {
path_out = pig->getBminusA();
}
+ Geom::Point dir = rot90(unit_vector((Geom::Point)start_point - (Geom::Point)end_point));
+ Geom::Point gap = dir * split_gap;
+ m *= Geom::Translate(gap);
+ path_out *= m;
} else if (fuse_paths && !discard_orig_path) {
for (Geom::PathVector::const_iterator path_it = original_pathv.begin();
path_it != original_pathv.end(); ++path_it)