mp4chaps Lua script: don't clutter global environment
[ardour.git] / gtk2_ardour / tempo_lines.h
index 6d40a2d1a766923da70040183b3a34eacde75730..158ef7b1f96504f6ed4b0e9494de8815efb5c71d 100644 (file)
 #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);
+       ~TempoLines ();
 
-       void tempo_map_changed();
+       void tempo_map_changed(framepos_t new_origin);
 
-       void draw (const ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
-                  const ARDOUR::TempoMap::BBTPointList::const_iterator& end,
-                  unsigned                                              divisions,
+       void draw (std::vector<ARDOUR::TempoMap::BBTPoint>& grid,
+                  unsigned                                              divisions,
                   ARDOUR::framecnt_t                                    leftmost_frame,
                   ARDOUR::framecnt_t                                    frame_rate);
 
@@ -39,12 +40,13 @@ public:
        void hide();
 
 private:
-       void draw_ticks (const ARDOUR::TempoMap::BBTPointList::const_iterator& b,
-                        unsigned                                              divisions,
+       void draw_ticks (std::vector<ARDOUR::TempoMap::BBTPoint>& grid,
+                        unsigned                                              divisions,
                         ARDOUR::framecnt_t                                    leftmost_frame,
                         ARDOUR::framecnt_t                                    frame_rate);
 
        ArdourCanvas::LineSet lines;
+       ARDOUR::BeatsFramesConverter* _bfc;
 };
 
 #endif /* __ardour_tempo_lines_h__ */