- cairo_set_source_rgb (cr, 1, 1, 1);
- cairo_move_to (cr, tab.from + (tab.to - tab.from - f.second) / 2, get_height() - ext.height / 2);
- cairo_save (cr);
- cairo_show_text (cr, f.first.c_str());
- cairo_restore (cr);
+ layout->set_text (tab.group->name ());
+ layout->set_width ((tab.to - tab.from - arc_radius) * PANGO_SCALE);
+ layout->get_pixel_size (text_width, text_height);
+
+ cairo_move_to (cr, tab.from + (tab.to - tab.from - text_width) * .5, (get_height () - text_height) * .5);
+
+ Gtkmm2ext::Color c = Gtkmm2ext::contrasting_text_color (Gtkmm2ext::rgba_to_color (r, g, b, a));
+ Gtkmm2ext::color_to_rgba (c, r, g, b, a);
+ cairo_set_source_rgb (cr, r, g, b);
+
+ pango_cairo_show_layout (cr, layout->gobj ());