X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftempo_lines.h;h=048c56fd7efc0ab6bcfd9d1a9c5cc8a2d5a97857;hb=364022a35a798d4819fea149e2393f73297af3f6;hp=f4ee293e29118694f292813d0513094721992d8d;hpb=2e27e21d3a09889311e18a8efe11abcaa6d9c8b3;p=ardour.git diff --git a/gtk2_ardour/tempo_lines.h b/gtk2_ardour/tempo_lines.h index f4ee293e29..048c56fd7e 100644 --- a/gtk2_ardour/tempo_lines.h +++ b/gtk2_ardour/tempo_lines.h @@ -19,30 +19,32 @@ #ifndef __ardour_tempo_lines_h__ #define __ardour_tempo_lines_h__ -#include #include "ardour/tempo.h" +#include "canvas/line_set.h" + class TempoLines { public: - TempoLines(ArdourCanvas::Canvas& canvas, ArdourCanvas::Group* group, double screen_height); + TempoLines (ArdourCanvas::Container* group, double screen_height); void tempo_map_changed(); void draw (const ARDOUR::TempoMap::BBTPointList::const_iterator& begin, - const ARDOUR::TempoMap::BBTPointList::const_iterator& end, - double frames_per_unit); + const ARDOUR::TempoMap::BBTPointList::const_iterator& end, + unsigned divisions, + framecnt_t leftmost_frame, + framecnt_t frame_rate); void show(); void hide(); private: - typedef std::list Lines; - Lines _lines; - Lines _cache; + void draw_ticks (const ARDOUR::TempoMap::BBTPointList::const_iterator& b, + unsigned divisions, + framecnt_t leftmost_frame, + framecnt_t frame_rate); - ArdourCanvas::Canvas& _canvas; - ArdourCanvas::Group* _group; - double _height; + ArdourCanvas::LineSet lines; }; #endif /* __ardour_tempo_lines_h__ */