X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fverbose_cursor.h;h=3cbe406208a987868c041a7b0d9ac962d8b91dc9;hb=14c390ed027b3ba1c48084502677d1a1287bfc05;hp=8db45608cdc3bac2e44f2f3ad4ab47b15ce290ad;hpb=e2f0c5f91e2579c41d8efc9495b6ebac31a61ba3;p=ardour.git diff --git a/gtk2_ardour/verbose_cursor.h b/gtk2_ardour/verbose_cursor.h index 8db45608cd..3cbe406208 100644 --- a/gtk2_ardour/verbose_cursor.h +++ b/gtk2_ardour/verbose_cursor.h @@ -17,12 +17,18 @@ */ +#ifndef __gtk_ardour_verbose_cursor_h__ +#define __gtk_ardour_verbose_cursor_h__ + #include "ardour/types.h" -#include "canvas/text.h" #include "canvas/canvas.h" class Editor; +namespace ArdourCanvas { + class TrackingText; +} + class VerboseCursor { public: @@ -31,26 +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 (); - ArdourCanvas::Item& item() { return *_canvas_item; } - private: - double clamp_x (double); - double clamp_y (double); - - Editor* _editor; - ArdourCanvas::Text* _canvas_item; - bool _visible; - double _xoffset; - double _yoffset; + Editor* _editor; + ArdourCanvas::TrackingText* _canvas_item; + + void color_handler (); }; + +#endif // __gtk_ardour_verbose_cursor_h__