diff options
author | David Robillard <d@drobilla.net> | 2007-08-17 17:25:20 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-08-17 17:25:20 +0000 |
commit | e486a8d86fee39b3bcca59441eb5d1c945cbef19 (patch) | |
tree | 61fbaaf470000e93db82672bd0849f4fe5177c09 /gtk2_ardour/automation_region_view.cc | |
parent | fac0379cabee29038e1b7149cf2aa6613937bf87 (diff) |
Per-region MIDI CC "automation".
Extremely broken in several ways.
This commit brought to you by the letters D, R, and my need to switch machines.
git-svn-id: svn://localhost/ardour2/trunk@2323 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/automation_region_view.cc')
-rw-r--r-- | gtk2_ardour/automation_region_view.cc | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/gtk2_ardour/automation_region_view.cc b/gtk2_ardour/automation_region_view.cc new file mode 100644 index 0000000000..885a42b5ea --- /dev/null +++ b/gtk2_ardour/automation_region_view.cc @@ -0,0 +1,60 @@ +/* + Copyright (C) 2007 Paul Davis + Author: Dave Robillard + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "automation_region_view.h" + +AutomationRegionView::AutomationRegionView(ArdourCanvas::Group* parent, + AutomationTimeAxisView& time_axis, + boost::shared_ptr<ARDOUR::Region> region, + boost::shared_ptr<ARDOUR::AutomationList> list, + double spu, + Gdk::Color& basic_color) + : RegionView(parent, time_axis, region, spu, basic_color) + , _line(list->parameter().to_string(), time_axis, *group, list) +{ + _line.set_colors(); + _line.show(); + _line.show_all_control_points(); + + group->raise_to_top (); +} + + +void +AutomationRegionView::set_y_position_and_height (double y, double h) +{ + RegionView::set_y_position_and_height(y, h - 1); + + _line.set_y_position_and_height ((uint32_t)y, (uint32_t) rint (h - NAME_HIGHLIGHT_SIZE)); +} + + +void +AutomationRegionView::entered() +{ + _line.track_entered(); +} + + +void +AutomationRegionView::exited() +{ + _line.track_exited(); +} + |