diff options
Diffstat (limited to 'gtk2_ardour/verbose_cursor.cc')
-rw-r--r-- | gtk2_ardour/verbose_cursor.cc | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/gtk2_ardour/verbose_cursor.cc b/gtk2_ardour/verbose_cursor.cc index eb73cb91c8..fec9e80ae1 100644 --- a/gtk2_ardour/verbose_cursor.cc +++ b/gtk2_ardour/verbose_cursor.cc @@ -22,6 +22,8 @@ #include "pbd/stacktrace.h" #include "ardour/profile.h" +#include "canvas/debug.h" + #include "ardour_ui.h" #include "audio_clock.h" #include "editor.h" @@ -41,9 +43,10 @@ VerboseCursor::VerboseCursor (Editor* editor) , _xoffset (0) , _yoffset (0) { - _canvas_item = new ArdourCanvas::NoEventText (*_editor->track_canvas->root()); - _canvas_item->property_font_desc() = get_font_for_style (N_("VerboseCanvasCursor")); - _canvas_item->property_anchor() = Gtk::ANCHOR_NW; + _canvas_item = new ArdourCanvas::Text (_editor->_track_canvas->root()); + CANVAS_DEBUG_NAME (_canvas_item, "verbose canvas cursor"); + _canvas_item->set_ignore_events (true); + _canvas_item->set_font_description (get_font_for_style (N_("VerboseCanvasCursor"))); } ArdourCanvas::Item * @@ -62,7 +65,7 @@ VerboseCursor::set (string const & text, double x, double y) void VerboseCursor::set_text (string const & text) { - _canvas_item->property_text() = text.c_str(); + _canvas_item->set (text); } /** @param xoffset x offset to be applied on top of any set_position() call @@ -94,22 +97,14 @@ VerboseCursor::hide () double VerboseCursor::clamp_x (double x) { - if (x < 0) { - x = 0; - } else { - x = min (_editor->_canvas_width - 200.0, x); - } + _editor->clamp_verbose_cursor_x (x); return x; } double VerboseCursor::clamp_y (double y) { - if (y < _editor->canvas_timebars_vsize) { - y = _editor->canvas_timebars_vsize; - } else { - y = min (_editor->_canvas_height - 50, y); - } + _editor->clamp_verbose_cursor_y (y); return y; } @@ -254,7 +249,7 @@ VerboseCursor::set_duration (framepos_t start, framepos_t end, double x, double void VerboseCursor::set_color (uint32_t color) { - _canvas_item->property_fill_color_rgba() = color; + _canvas_item->set_color (color); } /** Set the position of the verbose cursor. Any x/y offsets @@ -264,8 +259,8 @@ VerboseCursor::set_color (uint32_t color) void VerboseCursor::set_position (double x, double y) { - _canvas_item->property_x() = clamp_x (x + _xoffset); - _canvas_item->property_y() = clamp_y (y + _yoffset); + _canvas_item->set_x_position (clamp_x (x + _xoffset)); + _canvas_item->set_y_position (clamp_y (y + _yoffset)); } bool |