extend strict-i/o to include route outputs.
[ardour.git] / gtk2_ardour / tempo_lines.cc
index deca09b963ca1e7baceba4195bc1a8fca221a068..bb86011458427b6a2004de2f352d5b0d14192e2c 100644 (file)
 #include "canvas/canvas.h"
 #include "canvas/debug.h"
 
-#include "ardour_ui.h"
+#include "tempo_lines.h"
 #include "public_editor.h"
 #include "rgb_macros.h"
-#include "tempo_lines.h"
+#include "ui_config.h"
 
 using namespace std;
 
@@ -60,7 +60,7 @@ TempoLines::draw_ticks (const ARDOUR::TempoMap::BBTPointList::const_iterator& b,
                         framecnt_t                                            frame_rate)
 {
        const double   fpb  = b->tempo->frames_per_beat(frame_rate);
-       const uint32_t base = ARDOUR_UI::config()->color_mod("measure line beat", "measure line beat");
+       const uint32_t base = UIConfiguration::instance().color_mod("measure line beat", "measure line beat");
 
        for (unsigned l = 1; l < divisions; ++l) {
                /* find the coarsest division level this tick falls on */
@@ -99,7 +99,7 @@ TempoLines::draw (const ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
 
        i = end;
        i--;
-       bars = (*i).bar - (*begin).bar; 
+       bars = (*i).bar - (*begin).bar;
        beats = distance (begin, end) - bars;
 
        beat_density = (beats * 10.0f) / lines.canvas()->width();
@@ -117,7 +117,7 @@ TempoLines::draw (const ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
 
        lines.clear ();
 
-       if (beat_density < 0.1 && begin != end && begin->frame > 0) {
+       if (beat_density <= 0.12 && begin != end && begin->frame > 0) {
                /* draw subdivisions of the beat before the first visible beat line */
                ARDOUR::TempoMap::BBTPointList::const_iterator prev = begin;
                --prev;
@@ -127,19 +127,19 @@ TempoLines::draw (const ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
        for (i = begin; i != end; ++i) {
 
                if ((*i).is_bar()) {
-                       color = ARDOUR_UI::config()->color ("measure line bar");
+                       color = UIConfiguration::instance().color ("measure line bar");
                } else {
                        if (beat_density > 0.3) {
                                continue; /* only draw beat lines if the gaps between beats are large. */
                        }
-                       color = ARDOUR_UI::config()->color_mod ("measure line beat", "measure line beat");
+                       color = UIConfiguration::instance().color_mod ("measure line beat", "measure line beat");
                }
 
                ArdourCanvas::Coord xpos = PublicEditor::instance().sample_to_pixel_unrounded ((*i).frame);
 
                lines.add (xpos, 1.0, color);
 
-               if (beat_density < 0.1) {
+               if (beat_density <= 0.12) {
                        /* draw subdivisions of this beat */
                        draw_ticks(i, divisions, leftmost_frame, frame_rate);
                }