diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-25 14:45:39 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-27 14:59:32 -0500 |
commit | ba82e673fd4435065ae9689411d7ed0d232b8cde (patch) | |
tree | 555c74504f9599a53e1f7bc6a389a9e065d9e6ae /libs/canvas/canvas | |
parent | 5d43d2e43fca5ca4935ab566a9191dcdd662a7f3 (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.h | 7 |
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 |