From 209d967b1bb80a9735d690d8f4f0455ecb9970ca Mon Sep 17 00:00:00 2001 From: Taybin Rutkin Date: Sun, 25 Sep 2005 18:42:24 +0000 Subject: Initial import of gtk2_ardour. git-svn-id: svn://localhost/trunk/ardour2@24 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/redirect_automation_line.h | 64 ++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 gtk2_ardour/redirect_automation_line.h (limited to 'gtk2_ardour/redirect_automation_line.h') diff --git a/gtk2_ardour/redirect_automation_line.h b/gtk2_ardour/redirect_automation_line.h new file mode 100644 index 0000000000..1d5971fe58 --- /dev/null +++ b/gtk2_ardour/redirect_automation_line.h @@ -0,0 +1,64 @@ +/* + Copyright (C) 2000 Paul Davis + + 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. + + $Id$ +*/ + +#ifndef __ardour_gtk_redirect_automation_line_h__ +#define __ardour_gtk_redirect_automation_line_h__ + +#include +#include +#include + +#include "automation_line.h" + +namespace ARDOUR { + class Session; + class Redirect; +} + +class TimeAxisView; + +class RedirectAutomationLine : public AutomationLine +{ + public: + RedirectAutomationLine (string name, ARDOUR::Redirect&, uint32_t port, ARDOUR::Session&, TimeAxisView&, GtkCanvasItem* parent, + ARDOUR::AutomationList&, + gint (*point_callback)(GtkCanvasItem*, GdkEvent*, gpointer), + gint (*line_callback)(GtkCanvasItem*, GdkEvent*, gpointer)); + + uint32_t port() const { return _port; } + ARDOUR::Redirect& redirect() const { return _redirect; } + + string get_verbose_cursor_string (float); + + private: + ARDOUR::Session& session; + ARDOUR::Redirect& _redirect; + uint32_t _port; + float upper; + float lower; + float range; + + void view_to_model_y (double&); + void model_to_view_y (double&); + void change_model (uint32_t, double x, double y); + void change_model_range (uint32_t, uint32_t, double delta); +}; + +#endif /* __ardour_gtk_region_gain_line_h__ */ -- cgit v1.2.3