From 5cd4a51fc2b0ad30c4baf94d77c8322eb5295bea Mon Sep 17 00:00:00 2001 From: Maximilian Albert Date: Tue, 11 Sep 2007 18:52:42 +0000 Subject: Compute farthest-from-center point correctly in Alt+rotation (bzr r3723) --- src/libnr/nr-rect.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/libnr/nr-rect.cpp') diff --git a/src/libnr/nr-rect.cpp b/src/libnr/nr-rect.cpp index 72bced37b..f3036eff1 100644 --- a/src/libnr/nr-rect.cpp +++ b/src/libnr/nr-rect.cpp @@ -266,6 +266,18 @@ Point Rect::midpoint() const { return ( _min + _max ) / 2; } +Point Rect::cornerFarthestFrom(Point const &p) const { + Point m = midpoint(); + unsigned i = 0; + if (p[X] < m[X]) { + i = 1; + } + if (p[Y] < m[Y]) { + i = 3 - i; + } + return corner(i); +} + /** returns a vector from topleft to bottom right. */ Point Rect::dimensions() const { return _max - _min; -- cgit v1.2.3