X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftempo_lines.h;h=99a6a6b93f03ddf704fb80834d282c9508b985d0;hb=4167e83972331e8a5be08c76cc3dccd409c6ac5e;hp=375ae9342bd36b56785baaa201e74b5488c3ec5a;hpb=7c950f279b4297b5fe43c622caa538329a554b4d;p=ardour.git diff --git a/gtk2_ardour/tempo_lines.h b/gtk2_ardour/tempo_lines.h index 375ae9342b..99a6a6b93f 100644 --- a/gtk2_ardour/tempo_lines.h +++ b/gtk2_ardour/tempo_lines.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2000-2007 Paul Davis + Copyright (C) 2000-2007 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,30 +19,25 @@ #ifndef __ardour_tempo_lines_h__ #define __ardour_tempo_lines_h__ -#include -#include -#include "canvas.h" -#include "simpleline.h" +#include "ardour/tempo.h" + +#include "canvas/line_set.h" class TempoLines { public: - TempoLines(ArdourCanvas::Canvas& canvas, ArdourCanvas::Group* group) - : _canvas(canvas) - , _group(group) - {} - - ArdourCanvas::SimpleLine* get_line(); - - void draw(ARDOUR::TempoMap::BBTPointList& points, double frames_per_unit); + 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); + + void show(); void hide(); private: - typedef std::vector Lines; - Lines _free_lines; - Lines _used_lines; - - ArdourCanvas::Canvas& _canvas; - ArdourCanvas::Group* _group; + ArdourCanvas::LineSet lines; + double _height; }; #endif /* __ardour_tempo_lines_h__ */