add new Gtkmm2ext::pixel_size() to conveniently get width&height for a given font...
[ardour.git] / libs / gtkmm2ext / utils.cc
index 03396a4af921e773862f9d503b0a291a6eba7d2a..6efa95ac1a36e83ae57ea703a386d4ddf2f5a439 100644 (file)
@@ -705,6 +705,18 @@ Gtkmm2ext::pixel_width (const string& str, Pango::FontDescription& font)
        return width;
 }
 
+void
+Gtkmm2ext::pixel_size (const string& str, Pango::FontDescription& font, int& width, int& height)
+{
+       Gtk::Label foo;
+       Glib::RefPtr<Pango::Layout> layout = foo.create_pango_layout ("");
+
+       layout->set_font_description (font);
+       layout->set_text (str);
+
+       Gtkmm2ext::get_ink_pixel_size (layout, width, height);
+}
+
 #if 0
 string
 Gtkmm2ext::fit_to_pixels (const string& str, int pixel_width, Pango::FontDescription& font, int& actual_width, bool with_ellipses)