summaryrefslogtreecommitdiff
path: root/libs/canvas/canvas
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-09-25 14:45:39 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-09-27 14:59:32 -0500
commitba82e673fd4435065ae9689411d7ed0d232b8cde (patch)
tree555c74504f9599a53e1f7bc6a389a9e065d9e6ae /libs/canvas/canvas
parent5d43d2e43fca5ca4935ab566a9191dcdd662a7f3 (diff)
add variant of Rect::expand() that allows different amounts in each direction
Diffstat (limited to 'libs/canvas/canvas')
-rw-r--r--libs/canvas/canvas/types.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/libs/canvas/canvas/types.h b/libs/canvas/canvas/types.h
index a92d637925..d0fecf1fda 100644
--- a/libs/canvas/canvas/types.h
+++ b/libs/canvas/canvas/types.h
@@ -31,7 +31,7 @@
#include "canvas/visibility.h"
namespace Cairo {
- class Context;
+ class Context;
}
namespace ArdourCanvas
@@ -141,6 +141,11 @@ struct LIBCANVAS_API Rect
canvas_safe_add (x1, amount),
canvas_safe_add (y1, amount));
}
+ Rect expand (Distance top, Distance right, Distance bottom, Distance left) const throw () {
+ return Rect (x0 - left, y0 - top,
+ canvas_safe_add (x1, right),
+ canvas_safe_add (y1, bottom));
+ }
Rect shrink (Distance amount) const throw () {
/* This isn't the equivalent of expand (-distance) because