summaryrefslogtreecommitdiff
path: root/gtk2_ardour/tempo_lines.h
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2017-06-09 01:44:48 +1000
committernick_m <mainsbridge@gmail.com>2017-06-09 01:44:48 +1000
commitcebefe69d9456ab57fc61128a7931baccef899bc (patch)
tree866e325ee7a0a7d8a1d89eb6aca5d547664a1366 /gtk2_ardour/tempo_lines.h
parent2b320d51dd080909a0e305116f1396dd1356200b (diff)
Tempo lines display subdivisions correctly over a tempo change
TempoMap::get_grid() supplies a list of beat positions, leaving the lines to work out any subdivision positions. This is fine, unless a tempo section falls in between beats. Use a BeatsFramesConverter along with a quarter note position (in the BBTPointsList) to make this easier.
Diffstat (limited to 'gtk2_ardour/tempo_lines.h')
-rw-r--r--gtk2_ardour/tempo_lines.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/gtk2_ardour/tempo_lines.h b/gtk2_ardour/tempo_lines.h
index 7096028981..7425f6aae3 100644
--- a/gtk2_ardour/tempo_lines.h
+++ b/gtk2_ardour/tempo_lines.h
@@ -19,13 +19,14 @@
#ifndef __ardour_tempo_lines_h__
#define __ardour_tempo_lines_h__
+#include "ardour/beats_frames_converter.h"
#include "ardour/tempo.h"
#include "canvas/line_set.h"
class TempoLines {
public:
- TempoLines (ArdourCanvas::Container* group, double screen_height);
+ TempoLines (ArdourCanvas::Container* group, double screen_height, ARDOUR::BeatsFramesConverter* bfc);
void tempo_map_changed();
@@ -44,6 +45,7 @@ private:
ARDOUR::framecnt_t frame_rate);
ArdourCanvas::LineSet lines;
+ ARDOUR::BeatsFramesConverter* _bfc;
};
#endif /* __ardour_tempo_lines_h__ */