summaryrefslogtreecommitdiff
path: root/gtk2_ardour/automation_pan_line.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/automation_pan_line.cc')
-rw-r--r--gtk2_ardour/automation_pan_line.cc57
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;
+}
+
+