X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftempo_lines.h;h=5d1d7d71faacd59d404bde770b8baae9900802b6;hb=007c4ffdc0bb8a6de967e499885284b2d3b3d0c2;hp=e096df54af83f77cf139598b9f40270be6cd71fc;hpb=c8ab1aaf7da5671d6040c042a173233c3b1905a4;p=ardour.git diff --git a/gtk2_ardour/tempo_lines.h b/gtk2_ardour/tempo_lines.h index e096df54af..5d1d7d71fa 100644 --- a/gtk2_ardour/tempo_lines.h +++ b/gtk2_ardour/tempo_lines.h @@ -19,25 +19,34 @@ #ifndef __ardour_tempo_lines_h__ #define __ardour_tempo_lines_h__ +#include "ardour/beats_samples_converter.h" #include "ardour/tempo.h" #include "canvas/line_set.h" class TempoLines { public: - TempoLines (ArdourCanvas::Group* group, double screen_height); + TempoLines (ArdourCanvas::Container* group, double screen_height, ARDOUR::BeatsSamplesConverter* bfc); + ~TempoLines (); - void tempo_map_changed(); + void tempo_map_changed(samplepos_t new_origin); - void draw (const ARDOUR::TempoMap::BBTPointList::const_iterator& begin, - const ARDOUR::TempoMap::BBTPointList::const_iterator& end); + void draw (std::vector& grid, + unsigned divisions, + ARDOUR::samplecnt_t leftmost_sample, + ARDOUR::samplecnt_t sample_rate); void show(); void hide(); private: + void draw_ticks (std::vector& grid, + unsigned divisions, + ARDOUR::samplecnt_t leftmost_sample, + ARDOUR::samplecnt_t sample_rate); + ArdourCanvas::LineSet lines; - double _height; + ARDOUR::BeatsSamplesConverter* _bfc; }; #endif /* __ardour_tempo_lines_h__ */