summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMaximilian Albert <maximilian.albert@gmail.com>2008-05-19 16:02:19 +0000
committercilix42 <cilix42@users.sourceforge.net>2008-05-19 16:02:19 +0000
commit3850391c4f213849780e29fd2577a1d717621f63 (patch)
treea60a89a6aabbb4e31c59a6a6271e0ac5885c97d5 /src
parentNearest point from point to line (simplicistic convenience function) (diff)
downloadinkscape-3850391c4f213849780e29fd2577a1d717621f63.tar.gz
inkscape-3850391c4f213849780e29fd2577a1d717621f63.zip
Make LPEPerpBisector use the new nearest_point() function from point to line
(bzr r5706)
Diffstat (limited to 'src')
-rw-r--r--src/live_effects/lpe-perp_bisector.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/live_effects/lpe-perp_bisector.cpp b/src/live_effects/lpe-perp_bisector.cpp
index 2fec63f3c..b31ad6696 100644
--- a/src/live_effects/lpe-perp_bisector.cpp
+++ b/src/live_effects/lpe-perp_bisector.cpp
@@ -46,10 +46,7 @@ bisector_end_set(SPItem *item, NR::Point const &p, bool left) {
Inkscape::LivePathEffect::LPEPerpBisector *lpe =
(Inkscape::LivePathEffect::LPEPerpBisector *) sp_lpe_item_get_livepatheffect(SP_LPE_ITEM(item));
- Geom::Point v(Geom::unit_vector(lpe->B - lpe->A));
- Geom::Point diff(lpe->M - p.to_2geom());
-
- double lambda = - v[Geom::Y] * diff[Geom::X] + v[Geom::X] * diff[Geom::Y];
+ double lambda = Geom::nearest_point(p.to_2geom(), lpe->M, lpe->perp_dir);
if (left) {
lpe->C = lpe->M + lpe->perp_dir * lambda;
lpe->length_left.param_set_value(lambda);