projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove dead code.
[ardour.git]
/
gtk2_ardour
/
tempo_lines.h
diff --git
a/gtk2_ardour/tempo_lines.h
b/gtk2_ardour/tempo_lines.h
index 375ae9342bd36b56785baaa201e74b5488c3ec5a..d5040bd90fb4004e04f5c76aba3e03713e9fc923 100644
(file)
--- a/
gtk2_ardour/tempo_lines.h
+++ b/
gtk2_ardour/tempo_lines.h
@@
-19,30
+19,40
@@
#ifndef __ardour_tempo_lines_h__
#define __ardour_tempo_lines_h__
#ifndef __ardour_tempo_lines_h__
#define __ardour_tempo_lines_h__
-#include <vector>
+#include <map>
+#include <boost/pool/pool.hpp>
+#include <boost/pool/pool_alloc.hpp>
#include <ardour/tempo.h>
#include "canvas.h"
#include "simpleline.h"
#include <ardour/tempo.h>
#include "canvas.h"
#include "simpleline.h"
+typedef boost::fast_pool_allocator<
+ std::pair<const double, ArdourCanvas::SimpleLine*>,
+ boost::default_user_allocator_new_delete,
+ boost::details::pool::null_mutex,
+ 8192>
+ MapAllocator;
+
class TempoLines {
public:
class TempoLines {
public:
- TempoLines(ArdourCanvas::Canvas& canvas, ArdourCanvas::Group* group)
- : _canvas(canvas)
- , _group(group)
- {}
-
- ArdourCanvas::SimpleLine* get_line();
+ TempoLines(ArdourCanvas::Canvas& canvas, ArdourCanvas::Group* group, double screen_height);
+
+ void tempo_map_changed();
void draw(ARDOUR::TempoMap::BBTPointList& points, double frames_per_unit);
void draw(ARDOUR::TempoMap::BBTPointList& points, double frames_per_unit);
+
+ void show();
void hide();
private:
void hide();
private:
- typedef std::vector<ArdourCanvas::SimpleLine*> Lines;
- Lines _free_lines;
- Lines _used_lines;
+ typedef std::map<double, ArdourCanvas::SimpleLine*, std::less<double>, MapAllocator> Lines;
+ Lines _lines;
ArdourCanvas::Canvas& _canvas;
ArdourCanvas::Group* _group;
ArdourCanvas::Canvas& _canvas;
ArdourCanvas::Group* _group;
+ double _clean_left;
+ double _clean_right;
+ double _height;
};
#endif /* __ardour_tempo_lines_h__ */
};
#endif /* __ardour_tempo_lines_h__ */