From 96371c83277f4618138264302c7ea62e017f4a82 Mon Sep 17 00:00:00 2001 From: GZharun Date: Mon, 15 Dec 2014 13:17:44 +0200 Subject: [Summary] Fixed issue when width request from Cavas text returned old width value [Reviewed by] Paul Davis Conflicts: libs/canvas/canvas/text.h --- libs/canvas/canvas/text.h | 1 + libs/canvas/text.cc | 11 +++++++++++ 2 files changed, 12 insertions(+) (limited to 'libs') diff --git a/libs/canvas/canvas/text.h b/libs/canvas/canvas/text.h index a967206e65..ee22a3ecda 100644 --- a/libs/canvas/canvas/text.h +++ b/libs/canvas/canvas/text.h @@ -51,6 +51,7 @@ public: void dump (std::ostream&) const; std::string text() const { return _text; } + double text_width() const; private: std::string _text; diff --git a/libs/canvas/text.cc b/libs/canvas/text.cc index c1b1c517c8..86d8aa9136 100644 --- a/libs/canvas/text.cc +++ b/libs/canvas/text.cc @@ -244,3 +244,14 @@ Text::dump (ostream& o) const o << endl; } + + +double +Text::text_width() const +{ + if (_need_redraw) { + redraw (); + } + + return _width; +} -- cgit v1.2.3