summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-01-29 22:57:19 +0000
committerCarl Hetherington <cth@carlh.net>2016-01-29 22:57:19 +0000
commit218ffe2c5f92ed19ec488cda5012b64fcabd5e3f (patch)
treea0604653c3f2d68f55a8a457e6be896a3e75f856 /src/lib
parent13aceac46acc966ffddcbc08982e8090415625f3 (diff)
Fix indistinct selection of small objects on the timeline.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/rect.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/rect.h b/src/lib/rect.h
index 97b90abc5..5758dd04e 100644
--- a/src/lib/rect.h
+++ b/src/lib/rect.h
@@ -87,6 +87,15 @@ public:
height = std::max (y + height, other.y + other.height) - y;
}
+ Rect<T> extended (T amount) const {
+ Rect<T> c = *this;
+ c.x -= amount;
+ c.y -= amount;
+ c.width += amount * 2;
+ c.height += amount * 2;
+ return c;
+ }
+
bool contains (Position<T> p) const
{
return (p.x >= x && p.x <= (x + width) && p.y >= y && p.y <= (y + height));