diff options
Diffstat (limited to 'gtk2_ardour/automation_pan_line.cc')
-rw-r--r-- | gtk2_ardour/automation_pan_line.cc | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/gtk2_ardour/automation_pan_line.cc b/gtk2_ardour/automation_pan_line.cc new file mode 100644 index 0000000000..fab4f0ba96 --- /dev/null +++ b/gtk2_ardour/automation_pan_line.cc @@ -0,0 +1,57 @@ +/* + Copyright (C) 2000-2003 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$ +*/ + +#include <sigc++/signal_system.h> + +#include <ardour/curve.h> + +#include "public_editor.h" +#include "automation_pan_line.h" +#include "utils.h" +#include <cmath> + +#include <ardour/session.h> + +using namespace ARDOUR; + +AutomationPanLine::AutomationPanLine (string name, Session& s, TimeAxisView& tv, GtkCanvasItem* parent, + Curve& c, + gint (*point_callback)(GtkCanvasItem*, GdkEvent*, gpointer), + gint (*line_callback)(GtkCanvasItem*, GdkEvent*, gpointer)) + : AutomationLine (name, tv, parent, c, point_callback, line_callback), + session (s) +{ +} + +void +AutomationPanLine::view_to_model_y (double& y) +{ + // vertical coordinate axis reversal + y = 1.0 - y; +} + +void +AutomationPanLine::model_to_view_y (double& y) +{ + // vertical coordinate axis reversal + y = 1.0 - y; +} + + |