summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-09-27 13:46:02 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-09-27 14:59:32 -0500
commit81f2ed452b59cf6a45c7c32ab8b365a20f1a7e9a (patch)
treed45ad777828fe39ae30da0ce9a8d8b47610819f0 /libs
parent78d02eb620e4f59ed296d2a891fdcc897b5c3b07 (diff)
provide ArdourCanvas::Text::{width,height}()
Diffstat (limited to 'libs')
-rw-r--r--libs/canvas/canvas/text.h3
-rw-r--r--libs/canvas/text.cc18
2 files changed, 21 insertions, 0 deletions
diff --git a/libs/canvas/canvas/text.h b/libs/canvas/canvas/text.h
index 24251c215b..bd6c049606 100644
--- a/libs/canvas/canvas/text.h
+++ b/libs/canvas/canvas/text.h
@@ -47,6 +47,9 @@ public:
void clamp_width (double);
+ double width() const;
+ double height() const;
+
void set_size_chars (int nchars);
void dump (std::ostream&) const;
diff --git a/libs/canvas/text.cc b/libs/canvas/text.cc
index 3b309e51df..fb38423dec 100644
--- a/libs/canvas/text.cc
+++ b/libs/canvas/text.cc
@@ -84,6 +84,24 @@ Text::set (string const & text)
end_change ();
}
+double
+Text::width () const
+{
+ if (_need_redraw) {
+ _redraw ();
+ }
+ return _width;
+}
+
+double
+Text::height () const
+{
+ if (_need_redraw) {
+ _redraw ();
+ }
+ return _height;
+}
+
void
Text::_redraw () const
{