add VU and IEC meter DSP (from jmeters)
[ardour.git] / gtk2_ardour / editor_markers.cc
index 2a88fd1bfc581dc7806db73e03a46c1d31caec9c..c9a151f96ea0073b7acb2b20ac233b79e7ec1309 100644 (file)
@@ -17,7 +17,6 @@
 
 */
 
-#include <sigc++/retype.h>
 #include <cstdlib>
 #include <cmath>
 
@@ -259,7 +258,7 @@ Editor::check_marker_label (Marker* m)
 
                /* Update just the available space between the previous marker and this one */
 
-               double const p = frame_to_pixel (m->position() - (*prev)->position());
+               double const p = sample_to_pixel (m->position() - (*prev)->position());
 
                if (m->label_on_left()) {
                        (*prev)->set_right_label_limit (p / 2);
@@ -278,7 +277,7 @@ Editor::check_marker_label (Marker* m)
 
                /* Update just the available space between this marker and the next */
 
-               double const p = frame_to_pixel ((*next)->position() - m->position());
+               double const p = sample_to_pixel ((*next)->position() - m->position());
 
                if ((*next)->label_on_left()) {
                        m->set_right_label_limit (p / 2);
@@ -332,7 +331,7 @@ Editor::update_marker_labels (ArdourCanvas::Group* group)
        while (i != sorted.end()) {
 
                if (prev != sorted.end()) {
-                       double const p = frame_to_pixel ((*i)->position() - (*prev)->position());
+                       double const p = sample_to_pixel ((*i)->position() - (*prev)->position());
 
                        if ((*prev)->label_on_left()) {
                                (*i)->set_left_label_limit (p);
@@ -343,7 +342,7 @@ Editor::update_marker_labels (ArdourCanvas::Group* group)
                }
 
                if (next != sorted.end()) {
-                       double const p = frame_to_pixel ((*next)->position() - (*i)->position());
+                       double const p = sample_to_pixel ((*next)->position() - (*i)->position());
 
                        if ((*next)->label_on_left()) {
                                (*i)->set_right_label_limit (p / 2);
@@ -674,7 +673,7 @@ Editor::mouse_add_new_range (framepos_t where)
           it's reasonably easy to manipulate after creation.
        */
 
-       framepos_t const end = where + current_page_frames() / 8;
+       framepos_t const end = where + current_page_samples() / 8;
 
        string name;
        _session->locations()->next_available_name (name, _("range"));
@@ -1419,8 +1418,8 @@ Editor::update_loop_range_view (bool visibility)
 
        if (_session->get_play_loop() && ((tll = transport_loop_location()) != 0)) {
 
-               double x1 = frame_to_pixel (tll->start());
-               double x2 = frame_to_pixel (tll->end());
+               double x1 = sample_to_pixel (tll->start());
+               double x2 = sample_to_pixel (tll->end());
 
                transport_loop_range_rect->set_x0 (x1);
                transport_loop_range_rect->set_x1 (x2);
@@ -1444,13 +1443,13 @@ Editor::update_punch_range_view (bool visibility)
        Location* tpl;
 
        if ((_session->config.get_punch_in() || _session->config.get_punch_out()) && ((tpl = transport_punch_location()) != 0)) {
-               ArdourCanvas::Rect const v = _track_canvas_viewport->visible_area ();
+               ArdourCanvas::Rect const v = _track_canvas->visible_area ();
                if (_session->config.get_punch_in()) {
-                       transport_punch_range_rect->set_x0 (frame_to_pixel (tpl->start()));
-                       transport_punch_range_rect->set_x1 (_session->config.get_punch_out() ? frame_to_pixel (tpl->end()) : frame_to_pixel (JACK_MAX_FRAMES));
+                       transport_punch_range_rect->set_x0 (sample_to_pixel (tpl->start()));
+                       transport_punch_range_rect->set_x1 (_session->config.get_punch_out() ? sample_to_pixel (tpl->end()) : sample_to_pixel (JACK_MAX_FRAMES));
                } else {
                        transport_punch_range_rect->set_x0 (0);
-                       transport_punch_range_rect->set_x1 (_session->config.get_punch_out() ? frame_to_pixel (tpl->end()) : v.width ());
+                       transport_punch_range_rect->set_x1 (_session->config.get_punch_out() ? sample_to_pixel (tpl->end()) : v.width ());
                }
 
                if (visibility) {