summaryrefslogtreecommitdiffstats
path: root/src/live_effects/lpe-bendpath.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-08-08 10:28:31 +0000
committerJabiertxof <jtx@jtx.marker.es>2015-08-08 10:28:31 +0000
commitec559a5dfe4b9ab24a9e8a0799fa490b70c1f0a4 (patch)
tree1a0d2441f4ec3555bb402072ca5658bd9f8d0a3b /src/live_effects/lpe-bendpath.cpp
parentupdate to trunk (diff)
downloadinkscape-ec559a5dfe4b9ab24a9e8a0799fa490b70c1f0a4.tar.gz
inkscape-ec559a5dfe4b9ab24a9e8a0799fa490b70c1f0a4.zip
minor changes
(bzr r14272.1.10)
Diffstat (limited to 'src/live_effects/lpe-bendpath.cpp')
-rw-r--r--src/live_effects/lpe-bendpath.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/live_effects/lpe-bendpath.cpp b/src/live_effects/lpe-bendpath.cpp
index d80f8e33a..5c20a7f9e 100644
--- a/src/live_effects/lpe-bendpath.cpp
+++ b/src/live_effects/lpe-bendpath.cpp
@@ -193,6 +193,7 @@ KnotHolderEntityWidthBendPath::knot_set(Geom::Point const &p, Geom::Point const&
Geom::Path path_in = lpe->bend_path.get_pathvector().pathAt(Geom::PathVectorTime(0, 0, 0.0));
Geom::Point ptA = path_in.pointAt(Geom::PathTime(0, 0.0));
lpe->prop_scale.param_set_value(Geom::distance(s , ptA)/(lpe->original_height/2.0));
+
sp_lpe_item_update_patheffect (SP_LPE_ITEM(item), false, true);
}
@@ -201,7 +202,6 @@ KnotHolderEntityWidthBendPath::knot_get() const
{
LPEBendPath *lpe = dynamic_cast<LPEBendPath *> (_effect);
- bp_helper_path.clear();
Geom::Path path_in = lpe->bend_path.get_pathvector().pathAt(Geom::PathVectorTime(0, 0, 0.0));
Geom::Point ptA = path_in.pointAt(Geom::PathTime(0, 0.0));
Geom::Point B = path_in.pointAt(Geom::PathTime(1, 0.0));
@@ -213,9 +213,13 @@ KnotHolderEntityWidthBendPath::knot_get() const
}
Geom::Angle first_curve_angle = ray.transformed(Geom::Rotate(Geom::deg_to_rad(90))).angle();
Geom::Point result_point = Geom::Point::polar(first_curve_angle, (lpe->original_height * lpe->prop_scale)/2.0) + ptA;
- Geom::Path hp_path(result_point);
- hp_path.appendNew<Geom::LineSegment>(ptA);
- bp_helper_path.push_back(hp_path);
+
+ bp_helper_path.clear();
+ Geom::Path hp(result_point);
+ hp.appendNew<Geom::LineSegment>(ptA);
+ bp_helper_path.push_back(hp);
+ hp.clear();
+
return result_point;
}
} // namespace BeP