summaryrefslogtreecommitdiffstats
path: root/src/libnr/nr-rect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libnr/nr-rect.cpp')
-rw-r--r--src/libnr/nr-rect.cpp12
1 files changed, 12 insertions, 0 deletions
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;