From e486a8d86fee39b3bcca59441eb5d1c945cbef19 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 17 Aug 2007 17:25:20 +0000 Subject: 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 --- gtk2_ardour/automation_region_view.h | 62 ++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 gtk2_ardour/automation_region_view.h (limited to 'gtk2_ardour/automation_region_view.h') diff --git a/gtk2_ardour/automation_region_view.h b/gtk2_ardour/automation_region_view.h new file mode 100644 index 0000000000..fc152f6796 --- /dev/null +++ b/gtk2_ardour/automation_region_view.h @@ -0,0 +1,62 @@ +/* + 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. +*/ + +#ifndef __gtk_ardour_automation_region_view_h__ +#define __gtk_ardour_automation_region_view_h__ + +#include +#include + +#include "region_view.h" +#include "automation_time_axis.h" +#include "automation_line.h" +#include "enums.h" +#include "canvas.h" + +namespace ARDOUR { + class AutomationList; +}; + +class AutomationTimeAxisView; + +class AutomationRegionView : public RegionView +{ +public: + AutomationRegionView(ArdourCanvas::Group*, + AutomationTimeAxisView&, + boost::shared_ptr, + boost::shared_ptr, + double initial_samples_per_unit, + Gdk::Color& basic_color); + + ~AutomationRegionView() {} + + // We are a ghost. Meta ghosts? Crazy talk. + virtual GhostRegion* add_ghost(AutomationTimeAxisView&) { return NULL; } + +protected: + void set_y_position_and_height (double y, double h); + void entered(); + void exited(); + +private: + AutomationLine _line; +}; + +#endif /* __gtk_ardour_automation_region_view_h__ */ -- cgit v1.2.3