summaryrefslogtreecommitdiff
path: root/libs/canvas
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-12-29 04:16:09 +1100
committernick_m <mainsbridge@gmail.com>2016-12-29 04:16:09 +1100
commit3129370bc5f2b84b70fb665f451f6af0b8e2f932 (patch)
tree6e342eeb35f2cd3d4c7248b8c8cad87199454b8e /libs/canvas
parentcee85c34b225584189dc2cc34953748429969426 (diff)
add ArdourCanvas::Flag::width()
Diffstat (limited to 'libs/canvas')
-rw-r--r--libs/canvas/canvas/flag.h2
-rw-r--r--libs/canvas/flag.cc9
2 files changed, 11 insertions, 0 deletions
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<Rect> bbox = _text->bounding_box ();
+ assert (bbox);
+
+ return bbox.get().width() + 10;
+}