X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fpanner_ui.h;h=1e83f33872b8be2b1dfd8ee3ee6c2088cb27b815;hb=7496a856c7785888327146c9934e5db23ba5f155;hp=600a9d145c86d3af0a523718c1e47ed8e3269375;hpb=23e7cf10191270d70357ccf0ed9294f020c7b7ab;p=ardour.git diff --git a/gtk2_ardour/panner_ui.h b/gtk2_ardour/panner_ui.h index 600a9d145c..1e83f33872 100644 --- a/gtk2_ardour/panner_ui.h +++ b/gtk2_ardour/panner_ui.h @@ -1,21 +1,24 @@ /* - Copyright (C) 2004 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. - -*/ + * Copyright (C) 2005-2011 Paul Davis + * Copyright (C) 2005 Taybin Rutkin + * Copyright (C) 2009-2011 David Robillard + * Copyright (C) 2009-2012 Carl Hetherington + * Copyright (C) 2014-2017 Robin Gareus + * + * 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., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ #ifndef __ardour_gtk_panner_ui_h__ #define __ardour_gtk_panner_ui_h__ @@ -29,9 +32,6 @@ #include #include -#include -#include - #include "ardour/session_handle.h" #include "enums.h" @@ -46,11 +46,7 @@ namespace ARDOUR { class Panner; class PannerShell; class Delivery; - class AutomationControl; -} - -namespace Gtkmm2ext { - class FastMeter; + class AutomationControl; } namespace Gtk { @@ -60,7 +56,7 @@ namespace Gtk { class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr { - public: +public: PannerUI (ARDOUR::Session*); ~PannerUI (); @@ -84,7 +80,7 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr static void setup_slider_pix (); - private: +private: friend class MixerStrip; friend class SendUI; @@ -100,30 +96,27 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr std::string _current_uri; bool _send_mode; - static const int pan_bar_height; - Panner2d* twod_panner; ///< 2D panner, or 0 Panner2dWindow* big_window; Gtk::VBox pan_bar_packer; Gtk::VBox pan_vbox; - Gtk::VBox poswidth_box; + Gtk::VBox poswidth_box; Width _width; - StereoPanner* _stereo_panner; + StereoPanner* _stereo_panner; MonoPanner* _mono_panner; - bool _ignore_width_change; - bool _ignore_position_change; - void width_adjusted (); - void show_width (); - void position_adjusted (); - void show_position (); + bool _ignore_width_change; + bool _ignore_position_change; + void width_adjusted (); + void show_width (); + void position_adjusted (); + void show_position (); Gtk::Menu* pan_astate_menu; Gtk::Menu* pan_astyle_menu; - Gtk::Button pan_automation_style_button; Gtk::ToggleButton pan_automation_state_button; void pan_value_changed (uint32_t which); @@ -149,21 +142,14 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr void pan_set_custom_type (std::string type); void pan_automation_state_changed(); - void pan_automation_style_changed(); - gint pan_automation_style_button_event (GdkEventButton *); gint pan_automation_state_button_event (GdkEventButton *); - sigc::connection pan_watching; std::string astate_string (ARDOUR::AutoState); std::string short_astate_string (ARDOUR::AutoState); std::string _astate_string (ARDOUR::AutoState, bool); - std::string astyle_string (ARDOUR::AutoStyle); - std::string short_astyle_string (ARDOUR::AutoStyle); - std::string _astyle_string (ARDOUR::AutoStyle, bool); - - void start_touch (boost::weak_ptr); - void stop_touch (boost::weak_ptr); + void start_touch (boost::weak_ptr); + void stop_touch (boost::weak_ptr); std::map _panner_list; bool _suspend_menu_callbacks;