diff options
| author | Jabiertxof <jtx@jtx> | 2017-01-08 01:57:46 +0000 |
|---|---|---|
| committer | Jabiertxof <jtx@jtx> | 2017-01-08 01:57:46 +0000 |
| commit | c71315ca4dd98551ee180f97fe6e303f131fbbea (patch) | |
| tree | 9fc93300aab063abf43ebaa756aa06281458a81b /src | |
| parent | Some naming fix and headers (diff) | |
| download | inkscape-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.cpp | 7 |
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) |
