summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2016-05-08 09:08:40 +0000
committerjabiertxof <info@marker.es>2016-05-08 09:08:40 +0000
commitd756856a3abe21eba762bf7562402feb91f257b1 (patch)
tree32c424aa97b8be2980a00a919a627442c9e394da /src
parentupdate to trunk (diff)
downloadinkscape-d756856a3abe21eba762bf7562402feb91f257b1.tar.gz
inkscape-d756856a3abe21eba762bf7562402feb91f257b1.zip
Fix transform in document based axis
(bzr r13682.1.41)
Diffstat (limited to 'src')
-rw-r--r--src/live_effects/lpe-mirror_symmetry.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/live_effects/lpe-mirror_symmetry.cpp b/src/live_effects/lpe-mirror_symmetry.cpp
index c4bd919f8..88fee4c47 100644
--- a/src/live_effects/lpe-mirror_symmetry.cpp
+++ b/src/live_effects/lpe-mirror_symmetry.cpp
@@ -127,10 +127,10 @@ LPEMirrorSymmetry::doBeforeEffect (SPLPEItem const* lpeitem)
SPDocument * doc = SP_ACTIVE_DESKTOP->getDocument();
Geom::Rect view_box_rect = doc->getViewBox();
Geom::Point sp = Geom::Point(view_box_rect.width()/2.0, 0);
- sp *= lpeitem->i2dt_affine().inverse();
+ sp *= i2anc_affine(SP_OBJECT(lpeitem), SP_OBJECT(SP_ACTIVE_DESKTOP->currentLayer()->parent)) .inverse();
start_point.param_setValue(sp);
Geom::Point ep = Geom::Point(view_box_rect.width()/2.0, view_box_rect.height());
- ep *= lpeitem->i2dt_affine().inverse();
+ ep *= i2anc_affine(SP_OBJECT(lpeitem), SP_OBJECT(SP_ACTIVE_DESKTOP->currentLayer()->parent)) .inverse();
end_point.param_setValue(ep);
center_point = Geom::middle_point((Geom::Point)start_point, (Geom::Point)end_point);
line_separation.setPoints(start_point, end_point);
@@ -140,10 +140,10 @@ LPEMirrorSymmetry::doBeforeEffect (SPLPEItem const* lpeitem)
SPDocument * doc = SP_ACTIVE_DESKTOP->getDocument();
Geom::Rect view_box_rect = doc->getViewBox();
Geom::Point sp = Geom::Point(0, view_box_rect.height()/2.0);
- sp *= lpeitem->i2dt_affine().inverse();
+ sp *= i2anc_affine(SP_OBJECT(lpeitem), SP_OBJECT(SP_ACTIVE_DESKTOP->currentLayer()->parent)) .inverse();
start_point.param_setValue(sp);
Geom::Point ep = Geom::Point(view_box_rect.width(), view_box_rect.height()/2.0);
- ep *= lpeitem->i2dt_affine().inverse();
+ ep *= i2anc_affine(SP_OBJECT(lpeitem), SP_OBJECT(SP_ACTIVE_DESKTOP->currentLayer()->parent)) .inverse();
end_point.param_setValue(ep);
center_point = Geom::middle_point((Geom::Point)start_point, (Geom::Point)end_point);
line_separation.setPoints(start_point, end_point);
@@ -178,7 +178,7 @@ LPEMirrorSymmetry::doEffect_path (Geom::PathVector const & path_in)
Geom::PathVector path_out;
if (!discard_orig_path && !fuse_paths) {
- path_out = path_in;
+ path_out = pathv_to_linear_and_cubic_beziers(path_in);
}
Geom::Point point_a(line_separation.initialPoint());