summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_ops.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-07-02 15:53:24 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2014-07-02 15:53:24 -0400
commit3dbf37eab7f307e562edce947162317bc4463249 (patch)
treee7276d2018a309fca46ae3faa5b44e65b58d0b64 /gtk2_ardour/editor_ops.cc
parent4c79d358387c172683467e7e53e7c78a65a7f4d0 (diff)
simplify zooming, remove Editor::clamp_samples_per_pixel(), fix getting "stuck" at max and min zoom levels
Diffstat (limited to 'gtk2_ardour/editor_ops.cc')
-rw-r--r--gtk2_ardour/editor_ops.cc38
1 files changed, 1 insertions, 37 deletions
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc
index 45568bdb3c..b7a246d589 100644
--- a/gtk2_ardour/editor_ops.cc
+++ b/gtk2_ardour/editor_ops.cc
@@ -1448,38 +1448,6 @@ Editor::tav_zoom_smooth (bool coarser, bool force_all)
}
}
-bool
-Editor::clamp_samples_per_pixel (framecnt_t& fpp) const
-{
- bool clamped = false;
-
- if (fpp < 1) {
- fpp = 1;
- clamped = true;
- }
-
- framecnt_t sr;
-
- if (_session) {
- sr = _session->frame_rate ();
- } else {
- sr = 48000;
- }
-
- const framecnt_t three_days = 3 * 24 * 60 * 60 * sr;
- const framecnt_t lots_of_pixels = 4000;
-
- /* if the zoom level is greater than what you'd get trying to display 3
- * days of audio on a really big screen, scale it down.
- */
-
- if (fpp * lots_of_pixels > three_days) {
- fpp = three_days / _track_canvas->width();
- clamped = true;
- }
-
- return clamped;
-}
void
Editor::temporal_zoom_step (bool coarser)
@@ -1516,7 +1484,6 @@ Editor::temporal_zoom (framecnt_t fpp)
framecnt_t nfpp;
double l;
- clamp_samples_per_pixel (fpp);
if (fpp == samples_per_pixel) {
return;
}
@@ -1806,8 +1773,7 @@ Editor::temporal_zoom_to_frame (bool coarser, framepos_t frame)
new_spp = samples_per_pixel - (samples_per_pixel/2);
} else {
/* could bail out here since we cannot zoom any finer,
- but leave that to the clamp_samples_per_pixel() and
- equality test below
+ but leave that to the equality test below
*/
new_spp = samples_per_pixel;
}
@@ -1815,8 +1781,6 @@ Editor::temporal_zoom_to_frame (bool coarser, framepos_t frame)
range_before -= range_before/2;
}
- clamp_samples_per_pixel (new_spp);
-
if (new_spp == samples_per_pixel) {
return;
}