X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fardour_button.h;h=7d837e70cd2b0a0f3e46f55451d7232c215fded0;hb=5fef65538040fbac1b9edd1847a269aa925a49c9;hp=107f5da6181220e40f4ba969942514440bfd80d5;hpb=6f30c1fddb4f717c5aa9eddfa84cb901778ab76e;p=ardour.git diff --git a/gtk2_ardour/ardour_button.h b/gtk2_ardour/ardour_button.h index 107f5da618..7d837e70cd 100644 --- a/gtk2_ardour/ardour_button.h +++ b/gtk2_ardour/ardour_button.h @@ -55,7 +55,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable enum Tweaks { Square = 0x1, - unused2 = 0x2, + TrackHeader = 0x2, unused3 = 0x4, }; @@ -72,7 +72,6 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable void add_elements (Element); void set_corner_radius (float); - void set_diameter (float); void set_text (const std::string&); const std::string& get_text () {return _text;} @@ -84,8 +83,9 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable void set_distinct_led_click (bool yn); void set_layout_ellisize_width (int w); + void set_layout_font (const Pango::FontDescription&); void set_text_ellipsize (Pango::EllipsizeMode); - + sigc::signal signal_led_clicked; sigc::signal signal_clicked; @@ -106,6 +106,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable unsigned int char_pixel_width() { if (_char_pixel_width < 1) recalc_char_pixel_geometry() ; return _char_pixel_width; } unsigned int char_pixel_height() { if (_char_pixel_height < 1) recalc_char_pixel_geometry() ; return _char_pixel_height; } + float char_avg_pixel_width() { if (_char_pixel_width < 1) recalc_char_pixel_geometry() ; return _char_avg_pixel_width; } protected: void render (cairo_t *, cairo_rectangle_t *); @@ -134,6 +135,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable void recalc_char_pixel_geometry (); unsigned int _char_pixel_width; unsigned int _char_pixel_height; + float _char_avg_pixel_width; int _text_width; int _text_height;