summaryrefslogtreecommitdiffstats
path: root/src/libnr
diff options
context:
space:
mode:
authorDiederik van Lierop <mailat-signdiedenrezidotnl>2010-01-01 20:06:51 +0000
committerDiederik van Lierop <mailat-signdiedenrezidotnl>2010-01-01 20:06:51 +0000
commit1feb29aa4b344392000609e310433015454bd626 (patch)
treef1b2e69b151104c0031fc711d0d8cc8caf13359d /src/libnr
parentadding 'inductiveload' to AUTHORS (diff)
downloadinkscape-1feb29aa4b344392000609e310433015454bd626.tar.gz
inkscape-1feb29aa4b344392000609e310433015454bd626.zip
Refactor snapping of gradient handles; now behaves like all other snapping, i.e. no more snapping to imaginary infinite lines along the bounding box
Fixed bugs: - https://launchpad.net/bugs/371001 (bzr r8932)
Diffstat (limited to 'src/libnr')
-rw-r--r--src/libnr/nr-point-fns.cpp13
-rw-r--r--src/libnr/nr-point-fns.h2
2 files changed, 0 insertions, 15 deletions
diff --git a/src/libnr/nr-point-fns.cpp b/src/libnr/nr-point-fns.cpp
index 5082c3a10..0142655f2 100644
--- a/src/libnr/nr-point-fns.cpp
+++ b/src/libnr/nr-point-fns.cpp
@@ -61,19 +61,6 @@ NR::Point abs(NR::Point const &b)
return ret;
}
-NR::Point *
-get_snap_vector (NR::Point p, NR::Point o, double snap, double initial)
-{
- double r = NR::L2 (p - o);
- if (r < 1e-3)
- return NULL;
- double angle = NR::atan2 (p - o);
- // snap angle to snaps increments, starting from initial:
- double a_snapped = initial + floor((angle - initial)/snap + 0.5) * snap;
- // calculate the new position and subtract p to get the vector:
- return new NR::Point (o + r * NR::Point(cos(a_snapped), sin(a_snapped)) - p);
-}
-
NR::Point
snap_vector_midpoint (NR::Point p, NR::Point begin, NR::Point end, double snap)
{
diff --git a/src/libnr/nr-point-fns.h b/src/libnr/nr-point-fns.h
index e927725b4..9ef7205c6 100644
--- a/src/libnr/nr-point-fns.h
+++ b/src/libnr/nr-point-fns.h
@@ -90,8 +90,6 @@ Point abs(Point const &b);
} /* namespace NR */
-NR::Point *get_snap_vector (NR::Point p, NR::Point o, double snap, double initial);
-
NR::Point snap_vector_midpoint (NR::Point p, NR::Point begin, NR::Point end, double snap);
double get_offset_between_points (NR::Point p, NR::Point begin, NR::Point end);