*/
#include "pbd/signals.h"
+#include "ardour/types.h"
+
+#include "canvas/arrow.h"
+#include "canvas/line.h"
+#include "canvas/types.h"
class Editor;
class EditorCursor {
public:
EditorCursor (Editor&, bool (Editor::*)(GdkEvent*,ArdourCanvas::Item*));
+ EditorCursor (Editor&);
~EditorCursor ();
void set_position (framepos_t);
void show ();
void hide ();
void set_color (ArdourCanvas::Color);
+ void set_sensitive (bool);
framepos_t current_frame () const {
return _current_frame;
}
- ArdourCanvas::Line& track_canvas_item () {
- return _track_canvas_item;
+ ArdourCanvas::Arrow& track_canvas_item () {
+ return *_track_canvas_item;
}
PBD::Signal1<void, framepos_t> PositionChanged;
- private:
+ private:
Editor& _editor;
- ArdourCanvas::Arrow _time_bars_canvas_item;
- ArdourCanvas::Line _track_canvas_item;
+ ArdourCanvas::Arrow* _track_canvas_item;
framepos_t _current_frame;
- double _length;
};