From c61efd49005a303258ac2cbd08b139f07ae3e3be Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 11 Apr 2025 11:23:03 -0600 Subject: [PATCH] positioning and other tweaks for Pianoroll overlay text --- gtk2_ardour/pianoroll_midi_view.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/pianoroll_midi_view.cc b/gtk2_ardour/pianoroll_midi_view.cc index 9f51ad1ceb..6555c248a1 100644 --- a/gtk2_ardour/pianoroll_midi_view.cc +++ b/gtk2_ardour/pianoroll_midi_view.cc @@ -54,6 +54,7 @@ PianorollMidiView::PianorollMidiView (std::shared_ptr mt, MidiViewBackground& bg, uint32_t basic_color) : MidiView (mt, parent, ec, bg, basic_color) + , overlay_text (nullptr) , active_automation (nullptr) , velocity_display (nullptr) , _height (0.) @@ -233,6 +234,10 @@ PianorollMidiView::reset_width_dependent_items (double pixel_width) { MidiView::reset_width_dependent_items (pixel_width); + if (overlay_text) { + overlay_text->set_position (ArdourCanvas::Duple ((pixel_width / 2.0) - overlay_text->text_width(), (_height / 2.0 - overlay_text->text_height()))); + } + for (auto & a : automation_map) { if (a.second.line) { a.second.line->reset (); @@ -730,9 +735,11 @@ PianorollMidiView::set_overlay_text (std::string const & str) { if (!overlay_text) { overlay_text = new ArdourCanvas::Text (_note_group->parent()); - Pango::FontDescription font ("Sans 18"); + Pango::FontDescription font ("Sans 200"); overlay_text->set_font_description (font); - overlay_text->set_color (0xff0000ff); + overlay_text->set_color (0xff000088); + overlay_text->set ("0"); /* not shown, used for positioning math */ + overlay_text->set_position (ArdourCanvas::Duple ((midi_context().width() / 2.0) - (overlay_text->text_width()/2.), (midi_context().height() / 2.0) - (overlay_text->text_height() / 2.))); } overlay_text->set (str);