From 5e01503a56fc217ea388878685832989e40b4017 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 26 Feb 2023 12:49:18 -0700 Subject: [PATCH] add a new canvas-based cursor for mapping --- gtk2_ardour/editor.h | 2 ++ gtk2_ardour/editor_canvas.cc | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h index c6485e4546..fa38dbf625 100644 --- a/gtk2_ardour/editor.h +++ b/gtk2_ardour/editor.h @@ -1060,6 +1060,8 @@ private: ArdourCanvas::Rectangle* cue_marker_bar; ArdourCanvas::Line* ruler_separator; + ArdourCanvas::Arc* mapping_cursor; + void toggle_cue_behavior (); Gtk::Label minsec_label; diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc index fb58417740..e49b936448 100644 --- a/gtk2_ardour/editor_canvas.cc +++ b/gtk2_ardour/editor_canvas.cc @@ -35,6 +35,7 @@ #include "pbd/error.h" +#include "canvas/arc.h" #include "canvas/canvas.h" #include "canvas/rectangle.h" #include "canvas/pixbuf.h" @@ -188,6 +189,14 @@ Editor::initialize_canvas () mapping_bar->set_outline(false); mapping_bar->set_outline_what(ArdourCanvas::Rectangle::BOTTOM); + mapping_cursor = new ArdourCanvas::Arc (mapping_group); + mapping_cursor->set_fill (false); + mapping_cursor->set_outline (true); + mapping_cursor->set_outline_color (0xff0000ff); + mapping_cursor->set_radius (timebar_height); + mapping_cursor->set_arc (360); + mapping_cursor->hide (); + range_marker_bar = new ArdourCanvas::Rectangle (range_marker_group, ArdourCanvas::Rect (0.0, timebar_top, ArdourCanvas::COORD_MAX, timebar_btm)); CANVAS_DEBUG_NAME (range_marker_bar, "Range Marker Bar");