X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_cursors.h;h=4b8b4b67dac0a0e98d17b0afa61ca767b37590ea;hb=3dcb7bf3d3f4eca512c799b5f63fd412e5e3e233;hp=0cc6eae5b80116e46511d18b8c0cf6b66dc2a9dc;hpb=aaea166135ace01709f7e0be64f40be80f4107ec;p=ardour.git diff --git a/gtk2_ardour/editor_cursors.h b/gtk2_ardour/editor_cursors.h index 0cc6eae5b8..4b8b4b67da 100644 --- a/gtk2_ardour/editor_cursors.h +++ b/gtk2_ardour/editor_cursors.h @@ -17,36 +17,47 @@ */ +#ifndef __gtk_ardour_editor_cursors_h__ +#define __gtk_ardour_editor_cursors_h__ + #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 (); +class EditorCursor +{ +public: + EditorCursor (Editor&, bool (Editor::*)(GdkEvent*,ArdourCanvas::Item*)); + EditorCursor (Editor&); + ~EditorCursor (); - void set_position (framepos_t); + void set_position (samplepos_t); void show (); void hide (); - void set_color (ArdourCanvas::Color); + void set_color (Gtkmm2ext::Color); + void set_sensitive (bool); - framepos_t current_frame () const { - return _current_frame; + samplepos_t current_sample () const { + return _current_sample; } - ArdourCanvas::Line& track_canvas_item () { - return _track_canvas_item; + ArdourCanvas::Arrow& track_canvas_item () { + return *_track_canvas_item; } - PBD::Signal1 PositionChanged; + PBD::Signal1 PositionChanged; - private: +private: Editor& _editor; - ArdourCanvas::Arrow _time_bars_canvas_item; - ArdourCanvas::Line _track_canvas_item; - framepos_t _current_frame; - double _length; + ArdourCanvas::Arrow* _track_canvas_item; + samplepos_t _current_sample; }; + +#endif // __gtk_ardour_editor_cursors_h__