Yet another "Rect frame" (not a sample)

This commit is contained in:
Robin Gareus 2019-04-08 20:25:05 +02:00
parent f9e12235c3
commit 8a7e452265
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
8 changed files with 68 additions and 68 deletions

View file

@ -682,8 +682,8 @@ AudioRegionView::reset_fade_in_shape_width (boost::shared_ptr<AudioRegion> ar, s
redraw_start_xfade_to (ar, width, points, effective_height, handle_left); redraw_start_xfade_to (ar, width, points, effective_height, handle_left);
/* ensure trim handle stays on top */ /* ensure trim handle stays on top */
if (sample_handle_start) { if (frame_handle_start) {
sample_handle_start->raise_to_top(); frame_handle_start->raise_to_top();
} }
} }
@ -768,8 +768,8 @@ AudioRegionView::reset_fade_out_shape_width (boost::shared_ptr<AudioRegion> ar,
redraw_end_xfade_to (ar, width, points, effective_height, handle_right, pwidth); redraw_end_xfade_to (ar, width, points, effective_height, handle_right, pwidth);
/* ensure trim handle stays on top */ /* ensure trim handle stays on top */
if (sample_handle_end) { if (frame_handle_end) {
sample_handle_end->raise_to_top(); frame_handle_end->raise_to_top();
} }
} }

View file

@ -1566,7 +1566,7 @@ private:
bool canvas_fade_out_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*, bool trim = false); bool canvas_fade_out_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*, bool trim = false);
bool canvas_region_view_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*); bool canvas_region_view_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_wave_view_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*); bool canvas_wave_view_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_sample_handle_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*); bool canvas_frame_handle_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_region_view_name_highlight_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*); bool canvas_region_view_name_highlight_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_region_view_name_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*); bool canvas_region_view_name_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_feature_line_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*); bool canvas_feature_line_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*);

View file

@ -797,7 +797,7 @@ Editor::canvas_selection_end_trim_event (GdkEvent *event, ArdourCanvas::Item* it
} }
bool bool
Editor::canvas_sample_handle_event (GdkEvent* event, ArdourCanvas::Item* item, RegionView* rv) Editor::canvas_frame_handle_event (GdkEvent* event, ArdourCanvas::Item* item, RegionView* rv)
{ {
bool ret = false; bool ret = false;

View file

@ -465,11 +465,11 @@ MidiRegionView::enter_internal (uint32_t state)
} }
// Lower sample handles below notes so they don't steal events // Lower sample handles below notes so they don't steal events
if (sample_handle_start) { if (frame_handle_start) {
sample_handle_start->lower_to_bottom(); frame_handle_start->lower_to_bottom();
} }
if (sample_handle_end) { if (frame_handle_end) {
sample_handle_end->lower_to_bottom(); frame_handle_end->lower_to_bottom();
} }
} }
@ -486,11 +486,11 @@ MidiRegionView::leave_internal()
} }
// Raise sample handles above notes so they catch events // Raise sample handles above notes so they catch events
if (sample_handle_start) { if (frame_handle_start) {
sample_handle_start->raise_to_top(); frame_handle_start->raise_to_top();
} }
if (sample_handle_end) { if (frame_handle_end) {
sample_handle_end->raise_to_top(); frame_handle_end->raise_to_top();
} }
} }

View file

@ -394,7 +394,7 @@ public:
virtual bool canvas_fade_out_handle_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*, bool) = 0; virtual bool canvas_fade_out_handle_event (GdkEvent* event, ArdourCanvas::Item*, AudioRegionView*, bool) = 0;
virtual bool canvas_region_view_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0; virtual bool canvas_region_view_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_wave_view_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0; virtual bool canvas_wave_view_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_sample_handle_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0; virtual bool canvas_frame_handle_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_region_view_name_highlight_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0; virtual bool canvas_region_view_name_highlight_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_region_view_name_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0; virtual bool canvas_region_view_name_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_feature_line_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0; virtual bool canvas_feature_line_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;

View file

@ -156,18 +156,18 @@ RegionView::init (bool wfd)
name_highlight->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_region_view_name_highlight_event), name_highlight, this)); name_highlight->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_region_view_name_highlight_event), name_highlight, this));
} }
if (sample_handle_start) { if (frame_handle_start) {
sample_handle_start->set_data ("regionview", this); frame_handle_start->set_data ("regionview", this);
sample_handle_start->set_data ("isleft", (void*) 1); frame_handle_start->set_data ("isleft", (void*) 1);
sample_handle_start->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_sample_handle_event), sample_handle_start, this)); frame_handle_start->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_frame_handle_event), frame_handle_start, this));
sample_handle_start->raise_to_top(); frame_handle_start->raise_to_top();
} }
if (sample_handle_end) { if (frame_handle_end) {
sample_handle_end->set_data ("regionview", this); frame_handle_end->set_data ("regionview", this);
sample_handle_end->set_data ("isleft", (void*) 0); frame_handle_end->set_data ("isleft", (void*) 0);
sample_handle_end->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_sample_handle_event), sample_handle_end, this)); frame_handle_end->Event.connect (sigc::bind (sigc::mem_fun (PublicEditor::instance(), &PublicEditor::canvas_frame_handle_event), frame_handle_end, this));
sample_handle_end->raise_to_top(); frame_handle_end->raise_to_top();
} }
if (name_text) { if (name_text) {
@ -821,12 +821,12 @@ RegionView::update_coverage_samples (LayerDisplay d)
cr->set_x1 (trackview.editor().sample_to_pixel (end - position)); cr->set_x1 (trackview.editor().sample_to_pixel (end - position));
} }
if (sample_handle_start) { if (frame_handle_start) {
sample_handle_start->raise_to_top (); frame_handle_start->raise_to_top ();
} }
if (sample_handle_end) { if (frame_handle_end) {
sample_handle_end->raise_to_top (); frame_handle_end->raise_to_top ();
} }
if (name_highlight) { if (name_highlight) {

View file

@ -231,19 +231,19 @@ TimeAxisViewItem::init (ArdourCanvas::Item* parent, double fpp, uint32_t base_co
double top = TimeAxisViewItem::GRAB_HANDLE_TOP; double top = TimeAxisViewItem::GRAB_HANDLE_TOP;
double width = TimeAxisViewItem::GRAB_HANDLE_WIDTH; double width = TimeAxisViewItem::GRAB_HANDLE_WIDTH;
sample_handle_start = new ArdourCanvas::Rectangle (group, ArdourCanvas::Rect (0.0, top, width, trackview.current_height())); frame_handle_start = new ArdourCanvas::Rectangle (group, ArdourCanvas::Rect (0.0, top, width, trackview.current_height()));
CANVAS_DEBUG_NAME (sample_handle_start, "TAVI frame handle start"); CANVAS_DEBUG_NAME (frame_handle_start, "TAVI frame handle start");
sample_handle_start->set_outline (false); frame_handle_start->set_outline (false);
sample_handle_start->set_fill (false); frame_handle_start->set_fill (false);
sample_handle_start->Event.connect (sigc::bind (sigc::mem_fun (*this, &TimeAxisViewItem::sample_handle_crossing), sample_handle_start)); frame_handle_start->Event.connect (sigc::bind (sigc::mem_fun (*this, &TimeAxisViewItem::sample_handle_crossing), frame_handle_start));
sample_handle_end = new ArdourCanvas::Rectangle (group, ArdourCanvas::Rect (0.0, top, width, trackview.current_height())); frame_handle_end = new ArdourCanvas::Rectangle (group, ArdourCanvas::Rect (0.0, top, width, trackview.current_height()));
CANVAS_DEBUG_NAME (sample_handle_end, "TAVI frame handle end"); CANVAS_DEBUG_NAME (frame_handle_end, "TAVI frame handle end");
sample_handle_end->set_outline (false); frame_handle_end->set_outline (false);
sample_handle_end->set_fill (false); frame_handle_end->set_fill (false);
sample_handle_end->Event.connect (sigc::bind (sigc::mem_fun (*this, &TimeAxisViewItem::sample_handle_crossing), sample_handle_end)); frame_handle_end->Event.connect (sigc::bind (sigc::mem_fun (*this, &TimeAxisViewItem::sample_handle_crossing), frame_handle_end));
} else { } else {
sample_handle_start = sample_handle_end = 0; frame_handle_start = frame_handle_end = 0;
} }
//set_color (base_color); //set_color (base_color);
@ -560,9 +560,9 @@ TimeAxisViewItem::set_height (double height)
frame->set_y0 (0.0); frame->set_y0 (0.0);
frame->set_y1 (height); frame->set_y1 (height);
if (sample_handle_start) { if (frame_handle_start) {
sample_handle_start->set_y1 (height); frame_handle_start->set_y1 (height);
sample_handle_end->set_y1 (height); frame_handle_end->set_y1 (height);
} }
if (selection_frame) { if (selection_frame) {
@ -741,18 +741,18 @@ TimeAxisViewItem::set_trim_handle_colors()
{ {
#if 1 #if 1
/* Leave them transparent for now */ /* Leave them transparent for now */
if (sample_handle_start) { if (frame_handle_start) {
sample_handle_start->set_fill_color (0x00000000); frame_handle_start->set_fill_color (0x00000000);
sample_handle_end->set_fill_color (0x00000000); frame_handle_end->set_fill_color (0x00000000);
} }
#else #else
if (sample_handle_start) { if (frame_handle_start) {
if (position_locked) { if (position_locked) {
sample_handle_start->set_fill_color (UIConfiguration::instance().get_TrimHandleLocked()); frame_handle_start->set_fill_color (UIConfiguration::instance().get_TrimHandleLocked());
sample_handle_end->set_fill_color (UIConfiguration::instance().get_TrimHandleLocked()); frame_handle_end->set_fill_color (UIConfiguration::instance().get_TrimHandleLocked());
} else { } else {
sample_handle_start->set_fill_color (UIConfiguration::instance().get_TrimHandle()); frame_handle_start->set_fill_color (UIConfiguration::instance().get_TrimHandle());
sample_handle_end->set_fill_color (UIConfiguration::instance().get_TrimHandle()); frame_handle_end->set_fill_color (UIConfiguration::instance().get_TrimHandle());
} }
} }
#endif #endif
@ -820,9 +820,9 @@ TimeAxisViewItem::reset_width_dependent_items (double pixel_width)
frame->set_x1 (std::max(1.0, pixel_width)); frame->set_x1 (std::max(1.0, pixel_width));
} }
if (sample_handle_start) { if (frame_handle_start) {
sample_handle_start->hide(); frame_handle_start->hide();
sample_handle_end->hide(); frame_handle_end->hide();
} }
} else { } else {
@ -838,24 +838,24 @@ TimeAxisViewItem::reset_width_dependent_items (double pixel_width)
} }
} }
if (sample_handle_start) { if (frame_handle_start) {
if (pixel_width < (3 * TimeAxisViewItem::GRAB_HANDLE_WIDTH)) { if (pixel_width < (3 * TimeAxisViewItem::GRAB_HANDLE_WIDTH)) {
/* /*
* there's less than GRAB_HANDLE_WIDTH of the region between * there's less than GRAB_HANDLE_WIDTH of the region between
* the right-hand end of sample_handle_start and the left-hand * the right-hand end of frame_handle_start and the left-hand
* end of sample_handle_end, so disable the handles * end of frame_handle_end, so disable the handles
*/ */
sample_handle_start->hide(); frame_handle_start->hide();
sample_handle_end->hide(); frame_handle_end->hide();
} else { } else {
sample_handle_start->show(); frame_handle_start->show();
sample_handle_end->set_x0 (pixel_width - (TimeAxisViewItem::GRAB_HANDLE_WIDTH)); frame_handle_end->set_x0 (pixel_width - (TimeAxisViewItem::GRAB_HANDLE_WIDTH));
sample_handle_end->set_x1 (pixel_width); frame_handle_end->set_x1 (pixel_width);
sample_handle_end->show(); frame_handle_end->show();
sample_handle_start->raise_to_top (); frame_handle_start->raise_to_top ();
sample_handle_end->raise_to_top (); frame_handle_end->raise_to_top ();
} }
} }
} }

View file

@ -223,9 +223,9 @@ protected:
ArdourCanvas::Text* name_text; ArdourCanvas::Text* name_text;
ArdourCanvas::Rectangle* name_highlight; ArdourCanvas::Rectangle* name_highlight;
/* with these two values, if sample_handle_start == 0 then sample_handle_end will also be 0 */ /* with these two values, if frame_handle_start == 0 then frame_handle_end will also be 0 */
ArdourCanvas::Rectangle* sample_handle_start; ///< `sample' (fade) handle for the start of the item, or 0 ArdourCanvas::Rectangle* frame_handle_start; ///< `sample' (fade) handle for the start of the item, or 0
ArdourCanvas::Rectangle* sample_handle_end; ///< `sample' (fade) handle for the end of the item, or 0 ArdourCanvas::Rectangle* frame_handle_end; ///< `sample' (fade) handle for the end of the item, or 0
bool sample_handle_crossing (GdkEvent*, ArdourCanvas::Rectangle*); bool sample_handle_crossing (GdkEvent*, ArdourCanvas::Rectangle*);