summaryrefslogtreecommitdiff
path: root/gtk2_ardour/tempo_lines.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-06-09 15:39:57 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2014-06-09 15:39:57 -0400
commitc8ab1aaf7da5671d6040c042a173233c3b1905a4 (patch)
treef5fe9cd7ab5bcb2a59e9306037eec31d60045a4a /gtk2_ardour/tempo_lines.h
parent7a3a66db725793e00f26fd722861f4c5cc819285 (diff)
use Canvas::LineSet for tempolines rather than N different Canvas::Line items plus a cache
Diffstat (limited to 'gtk2_ardour/tempo_lines.h')
-rw-r--r--gtk2_ardour/tempo_lines.h12
1 files changed, 4 insertions, 8 deletions
diff --git a/gtk2_ardour/tempo_lines.h b/gtk2_ardour/tempo_lines.h
index 912a77aea2..e096df54af 100644
--- a/gtk2_ardour/tempo_lines.h
+++ b/gtk2_ardour/tempo_lines.h
@@ -19,12 +19,13 @@
#ifndef __ardour_tempo_lines_h__
#define __ardour_tempo_lines_h__
-#include <list>
#include "ardour/tempo.h"
+#include "canvas/line_set.h"
+
class TempoLines {
public:
- TempoLines(ArdourCanvas::Canvas& canvas, ArdourCanvas::Group* group, double screen_height);
+ TempoLines (ArdourCanvas::Group* group, double screen_height);
void tempo_map_changed();
@@ -35,12 +36,7 @@ public:
void hide();
private:
- typedef std::list<ArdourCanvas::Line*> Lines;
- Lines _lines;
- Lines _cache;
-
- ArdourCanvas::Canvas& _canvas;
- ArdourCanvas::Group* _group;
+ ArdourCanvas::LineSet lines;
double _height;
};