From 3129370bc5f2b84b70fb665f451f6af0b8e2f932 Mon Sep 17 00:00:00 2001 From: nick_m Date: Thu, 29 Dec 2016 04:16:09 +1100 Subject: add ArdourCanvas::Flag::width() --- libs/canvas/canvas/flag.h | 2 ++ libs/canvas/flag.cc | 9 +++++++++ 2 files changed, 11 insertions(+) (limited to 'libs') diff --git a/libs/canvas/canvas/flag.h b/libs/canvas/canvas/flag.h index e806185320..580adb2837 100644 --- a/libs/canvas/canvas/flag.h +++ b/libs/canvas/canvas/flag.h @@ -45,6 +45,8 @@ public: bool covers (Duple const &) const; + double width() const; + private: void setup (Distance height, Duple position); diff --git a/libs/canvas/flag.cc b/libs/canvas/flag.cc index a6da8b727e..3e11f7c1b6 100644 --- a/libs/canvas/flag.cc +++ b/libs/canvas/flag.cc @@ -119,3 +119,12 @@ Flag::covers (Duple const & point) const return false; } + +double +Flag::width () const +{ + boost::optional bbox = _text->bounding_box (); + assert (bbox); + + return bbox.get().width() + 10; +} -- cgit v1.2.3