diff options
Diffstat (limited to 'libs')
-rw-r--r-- | libs/canvas/canvas/flag.h | 2 | ||||
-rw-r--r-- | libs/canvas/flag.cc | 9 |
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; +} |