RTA: update min window-size with scale to allow for more dB labels

This commit is contained in:
Robin Gareus 2025-04-06 01:16:49 +02:00
parent 635fcdc206
commit 3b8dcdcc9e
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
2 changed files with 6 additions and 4 deletions

View file

@ -120,9 +120,11 @@ RTAWindow::on_theme_changed ()
_textc = UIConfiguration::instance ().color (X_("gtk_foreground"));
_margin = 2 * ceilf (10.f * UIConfiguration::instance ().get_ui_scale ());
_uiscale = std::max<float> (1.f, sqrtf (UIConfiguration::instance ().get_ui_scale ()));
_grid.clear ();
_xpos.clear ();
_darea.queue_resize ();
_darea.queue_draw ();
}
@ -381,7 +383,6 @@ RTAWindow::darea_motion_notify_event (GdkEventMotion* ev)
if (changed) {
_grid.clear ();
_xpos.clear ();
_darea.queue_draw ();
}
@ -474,7 +475,7 @@ RTAWindow::darea_size_allocate (Gtk::Allocation&)
void
RTAWindow::darea_size_request (Gtk::Requisition* req)
{
req->width = 512 + 2 * _margin;
req->width = 512 *_uiscale + 2 * _margin;
req->height = req->width * 9 / 17;
}
@ -577,7 +578,7 @@ RTAWindow::darea_expose_event (GdkEventExpose* ev)
dashes2.push_back (2.0);
for (int dB = min_dB; dB <= max_dB; ++dB) {
bool lbl = 0 == (dB % 18);
bool lbl = 0 == (dB % 12);
if (dB % 6 != 0) {
continue;
}

View file

@ -91,6 +91,7 @@ private:
Gtkmm2ext::Color _gridc;
Gtkmm2ext::Color _textc;
int _margin;
float _uiscale;
int _min_dB;
int _max_dB;
bool _hovering_dB;