mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-07 23:35:03 +01:00
Put a limit on the tallest that a region can be in the summary.
git-svn-id: svn://localhost/ardour2/branches/3.0@5195 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
ea5827b51c
commit
22a107592e
1 changed files with 11 additions and 1 deletions
|
|
@ -157,14 +157,24 @@ EditorSummary::render (cairo_t* cr)
|
||||||
/* compute total height of all tracks */
|
/* compute total height of all tracks */
|
||||||
|
|
||||||
int h = 0;
|
int h = 0;
|
||||||
|
int max_height = 0;
|
||||||
for (PublicEditor::TrackViewList::const_iterator i = _editor->track_views.begin(); i != _editor->track_views.end(); ++i) {
|
for (PublicEditor::TrackViewList::const_iterator i = _editor->track_views.begin(); i != _editor->track_views.end(); ++i) {
|
||||||
h += (*i)->effective_height ();
|
int const t = (*i)->effective_height ();
|
||||||
|
h += t;
|
||||||
|
max_height = max (max_height, t);
|
||||||
}
|
}
|
||||||
|
|
||||||
nframes_t const start = _session->current_start_frame ();
|
nframes_t const start = _session->current_start_frame ();
|
||||||
_pixels_per_frame = static_cast<double> (_width) / (_session->current_end_frame() - start);
|
_pixels_per_frame = static_cast<double> (_width) / (_session->current_end_frame() - start);
|
||||||
_vertical_scale = static_cast<double> (_height) / h;
|
_vertical_scale = static_cast<double> (_height) / h;
|
||||||
|
|
||||||
|
/* tallest a region should ever be in the summary, in pixels */
|
||||||
|
int const tallest_region_pixels = 12;
|
||||||
|
|
||||||
|
if (max_height * _vertical_scale > tallest_region_pixels) {
|
||||||
|
_vertical_scale = static_cast<double> (tallest_region_pixels) / max_height;
|
||||||
|
}
|
||||||
|
|
||||||
/* render regions */
|
/* render regions */
|
||||||
|
|
||||||
double y = 0;
|
double y = 0;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue