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; +}