fix unused variable warnings and code tidy
[ardour.git] / gtk2_ardour / editor_cursors.h
index b5c228a54ac970479d38fb96372ca8aa031bb2db..f841f0c778eb5188fc704d7e34f79af24512d097 100644 (file)
 */
 
 #include "pbd/signals.h"
+#include "ardour/types.h"
 
-class Editor;
+#include "canvas/arrow.h"
+#include "canvas/line.h"
+#include "canvas/types.h"
 
-struct EditorCursor {
-       Editor&               editor;
-       ArdourCanvas::Points  points;
-       ArdourCanvas::Line    canvas_item;
-       framepos_t           current_frame;
-       double            length;
+class Editor;
 
-       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_length (double units);
-       void set_y_axis (double position);
 
-        PBD::Signal1<void, framepos_t> PositionChanged;
+
+       void show ();
+       void hide ();
+       void set_color (ArdourCanvas::Color);
+       void set_sensitive (bool);
+
+       framepos_t current_frame () const {
+               return _current_frame;
+       }
+
+       ArdourCanvas::Arrow& track_canvas_item () {
+               return *_track_canvas_item;
+       }
+
+       PBD::Signal1<void, framepos_t> PositionChanged;
+
+  private:
+       Editor&               _editor;
+       ArdourCanvas::Arrow*  _track_canvas_item;
+       framepos_t            _current_frame;
 };