diff options
author | nick_m <mainsbridge@gmail.com> | 2017-06-09 01:44:48 +1000 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2017-06-09 01:44:48 +1000 |
commit | cebefe69d9456ab57fc61128a7931baccef899bc (patch) | |
tree | 866e325ee7a0a7d8a1d89eb6aca5d547664a1366 /gtk2_ardour/tempo_lines.h | |
parent | 2b320d51dd080909a0e305116f1396dd1356200b (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.h | 4 |
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__ */ |