Update codec-quality display when ExportFormat changes
[ardour.git] / gtk2_ardour / verbose_cursor.h
index 20207b1e6ec73e31a80242f7aa795fc323ed06af..3cbe406208a987868c041a7b0d9ac962d8b91dc9 100644 (file)
 
 */
 
-#include <libgnomecanvasmm/item.h>
+#ifndef __gtk_ardour_verbose_cursor_h__
+#define __gtk_ardour_verbose_cursor_h__
+
 #include "ardour/types.h"
-#include "canvas-noevent-text.h"
-#include "canvas.h"
+#include "canvas/canvas.h"
 
 class Editor;
 
+namespace ArdourCanvas {
+       class TrackingText;
+}
+
 class VerboseCursor
 {
 public:
@@ -32,24 +37,19 @@ public:
        ArdourCanvas::Item* canvas_item () const;
        bool visible () const;
 
-       void set_color (uint32_t);
-
-       void set (std::string const &, double, double);
-       void set_text (std::string const &);
-       void set_position (double, double);
-       void set_time (framepos_t, double, double);
-       void set_duration (framepos_t, framepos_t, double, double);
+       void set (std::string const &);
+       void set_time (samplepos_t);
+       void set_duration (samplepos_t, samplepos_t);
+       void set_offset (ArdourCanvas::Duple const&);
 
-       void show (double xoffset = 0, double yoffset = 0);
+       void show ();
        void hide ();
 
 private:
-       double clamp_x (double);
-       double clamp_y (double);
-
-       Editor* _editor;
-       ArdourCanvas::NoEventText* _canvas_item;
-       bool _visible;
-       double _xoffset;
-       double _yoffset;
+       Editor*                     _editor;
+       ArdourCanvas::TrackingText* _canvas_item;
+
+       void color_handler ();
 };
+
+#endif // __gtk_ardour_verbose_cursor_h__