Ardour  9.0-pre0-822-g12e3bc5c20
PannerUI Class Reference

#include <panner_ui.h>

Inheritance diagram for PannerUI:
[legend]

Public Member Functions

 PannerUI (ARDOUR::Session *)
 
 ~PannerUI ()
 
virtual void set_panner (std::shared_ptr< ARDOUR::PannerShell >, std::shared_ptr< ARDOUR::Panner >)
 
void panshell_changed ()
 
void update_pan_sensitive ()
 
void update_gain_sensitive ()
 
void set_width (Width)
 
void setup_pan ()
 
void set_available_panners (std::map< std::string, std::string >)
 
void set_send_drawing_mode (bool)
 
void effective_pan_display ()
 
void set_meter_strip_name (std::string name)
 
void on_size_allocate (Gtk::Allocation &)
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 

Static Public Member Functions

static void setup_slider_pix ()
 

Private Member Functions

void width_adjusted ()
 
void show_width ()
 
void position_adjusted ()
 
void show_position ()
 
void pan_value_changed (uint32_t which)
 
void build_astate_menu ()
 
void build_astyle_menu ()
 
void hide_pans ()
 
void panner_moved (int which)
 
void panner_bypass_toggled ()
 
gint start_pan_touch (GdkEventButton *)
 
gint end_pan_touch (GdkEventButton *)
 
bool pan_button_event (GdkEventButton *)
 
void build_pan_menu ()
 
void pan_reset ()
 
void pan_bypass_toggle ()
 
void pan_link_toggle ()
 
void pan_edit ()
 
void pan_set_custom_type (std::string type)
 
void pan_automation_state_changed ()
 
gint pan_automation_state_button_event (GdkEventButton *)
 
void start_touch (std::weak_ptr< ARDOUR::AutomationControl >)
 
void stop_touch (std::weak_ptr< ARDOUR::AutomationControl >)
 

Private Attributes

std::shared_ptr< ARDOUR::PannerShell_panshell
 
std::shared_ptr< ARDOUR::Panner_panner
 
PBD::ScopedConnectionList connections
 
PBD::ScopedConnectionList _pan_control_connections
 
bool in_pan_update
 
int _current_nouts
 
int _current_nins
 
std::string _current_uri
 
bool _send_mode
 
Panner2dtwod_panner
 2D panner, or 0 More...
 
Panner2dWindowbig_window
 
Gtk::VBox pan_bar_packer
 
Gtk::VBox pan_vbox
 
Gtk::VBox poswidth_box
 
Width _width
 
StereoPanner_stereo_panner
 
MonoPanner_mono_panner
 
bool _ignore_width_change
 
bool _ignore_position_change
 
Gtk::Menu * pan_astate_menu
 
Gtk::Menu * pan_astyle_menu
 
Gtk::ToggleButton pan_automation_state_button
 
Gtk::Menu * pan_menu
 
Gtk::CheckMenuItem * bypass_menu_item
 
Gtk::CheckMenuItem * send_link_menu_item
 
std::map< std::string, std::string > _panner_list
 
bool _suspend_menu_callbacks
 

Friends

class MixerStrip
 
class TriggerStrip
 
class SendUI
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 57 of file panner_ui.h.

Constructor & Destructor Documentation

◆ PannerUI()

PannerUI::PannerUI ( ARDOUR::Session )

◆ ~PannerUI()

PannerUI::~PannerUI ( )

Member Function Documentation

◆ build_astate_menu()

void PannerUI::build_astate_menu ( )
private

◆ build_astyle_menu()

void PannerUI::build_astyle_menu ( )
private

◆ build_pan_menu()

void PannerUI::build_pan_menu ( )
private

◆ effective_pan_display()

void PannerUI::effective_pan_display ( )

◆ end_pan_touch()

gint PannerUI::end_pan_touch ( GdkEventButton *  )
private

◆ hide_pans()

void PannerUI::hide_pans ( )
private

◆ on_size_allocate()

void PannerUI::on_size_allocate ( Gtk::Allocation &  )

◆ pan_automation_state_button_event()

gint PannerUI::pan_automation_state_button_event ( GdkEventButton *  )
private

◆ pan_automation_state_changed()

void PannerUI::pan_automation_state_changed ( )
private

◆ pan_button_event()

bool PannerUI::pan_button_event ( GdkEventButton *  )
private

◆ pan_bypass_toggle()

void PannerUI::pan_bypass_toggle ( )
private

◆ pan_edit()

void PannerUI::pan_edit ( )
private

◆ pan_link_toggle()

void PannerUI::pan_link_toggle ( )
private

◆ pan_reset()

void PannerUI::pan_reset ( )
private

◆ pan_set_custom_type()

void PannerUI::pan_set_custom_type ( std::string  type)
private

◆ pan_value_changed()

void PannerUI::pan_value_changed ( uint32_t  which)
private

◆ panner_bypass_toggled()

void PannerUI::panner_bypass_toggled ( )
private

◆ panner_moved()

void PannerUI::panner_moved ( int  which)
private

◆ panshell_changed()

void PannerUI::panshell_changed ( )

◆ position_adjusted()

void PannerUI::position_adjusted ( )
private

◆ set_available_panners()

void PannerUI::set_available_panners ( std::map< std::string, std::string >  )

◆ set_meter_strip_name()

void PannerUI::set_meter_strip_name ( std::string  name)

◆ set_panner()

virtual void PannerUI::set_panner ( std::shared_ptr< ARDOUR::PannerShell ,
std::shared_ptr< ARDOUR::Panner  
)
virtual

◆ set_send_drawing_mode()

void PannerUI::set_send_drawing_mode ( bool  )

◆ set_width()

void PannerUI::set_width ( Width  )

◆ setup_pan()

void PannerUI::setup_pan ( )

◆ setup_slider_pix()

static void PannerUI::setup_slider_pix ( )
static

◆ show_position()

void PannerUI::show_position ( )
private

◆ show_width()

void PannerUI::show_width ( )
private

◆ start_pan_touch()

gint PannerUI::start_pan_touch ( GdkEventButton *  )
private

◆ start_touch()

void PannerUI::start_touch ( std::weak_ptr< ARDOUR::AutomationControl )
private

◆ stop_touch()

void PannerUI::stop_touch ( std::weak_ptr< ARDOUR::AutomationControl )
private

◆ update_gain_sensitive()

void PannerUI::update_gain_sensitive ( )

◆ update_pan_sensitive()

void PannerUI::update_pan_sensitive ( )

◆ width_adjusted()

void PannerUI::width_adjusted ( )
private

Friends And Related Function Documentation

◆ MixerStrip

friend class MixerStrip
friend

Definition at line 84 of file panner_ui.h.

◆ SendUI

friend class SendUI
friend

Definition at line 86 of file panner_ui.h.

◆ TriggerStrip

friend class TriggerStrip
friend

Definition at line 85 of file panner_ui.h.

Member Data Documentation

◆ _current_nins

int PannerUI::_current_nins
private

Definition at line 95 of file panner_ui.h.

◆ _current_nouts

int PannerUI::_current_nouts
private

Definition at line 94 of file panner_ui.h.

◆ _current_uri

std::string PannerUI::_current_uri
private

Definition at line 96 of file panner_ui.h.

◆ _ignore_position_change

bool PannerUI::_ignore_position_change
private

Definition at line 111 of file panner_ui.h.

◆ _ignore_width_change

bool PannerUI::_ignore_width_change
private

Definition at line 110 of file panner_ui.h.

◆ _mono_panner

MonoPanner* PannerUI::_mono_panner
private

Definition at line 108 of file panner_ui.h.

◆ _pan_control_connections

PBD::ScopedConnectionList PannerUI::_pan_control_connections
private

Definition at line 91 of file panner_ui.h.

◆ _panner

std::shared_ptr<ARDOUR::Panner> PannerUI::_panner
private

Definition at line 89 of file panner_ui.h.

◆ _panner_list

std::map<std::string,std::string> PannerUI::_panner_list
private

Definition at line 152 of file panner_ui.h.

◆ _panshell

std::shared_ptr<ARDOUR::PannerShell> PannerUI::_panshell
private

Definition at line 88 of file panner_ui.h.

◆ _send_mode

bool PannerUI::_send_mode
private

Definition at line 97 of file panner_ui.h.

◆ _stereo_panner

StereoPanner* PannerUI::_stereo_panner
private

Definition at line 107 of file panner_ui.h.

◆ _suspend_menu_callbacks

bool PannerUI::_suspend_menu_callbacks
private

Definition at line 153 of file panner_ui.h.

◆ _width

Width PannerUI::_width
private

Definition at line 105 of file panner_ui.h.

◆ big_window

Panner2dWindow* PannerUI::big_window
private

Definition at line 100 of file panner_ui.h.

◆ bypass_menu_item

Gtk::CheckMenuItem* PannerUI::bypass_menu_item
private

Definition at line 137 of file panner_ui.h.

◆ connections

PBD::ScopedConnectionList PannerUI::connections
private

Definition at line 90 of file panner_ui.h.

◆ in_pan_update

bool PannerUI::in_pan_update
private

Definition at line 93 of file panner_ui.h.

◆ pan_astate_menu

Gtk::Menu* PannerUI::pan_astate_menu
private

Definition at line 117 of file panner_ui.h.

◆ pan_astyle_menu

Gtk::Menu* PannerUI::pan_astyle_menu
private

Definition at line 118 of file panner_ui.h.

◆ pan_automation_state_button

Gtk::ToggleButton PannerUI::pan_automation_state_button
private

Definition at line 120 of file panner_ui.h.

◆ pan_bar_packer

Gtk::VBox PannerUI::pan_bar_packer
private

Definition at line 102 of file panner_ui.h.

◆ pan_menu

Gtk::Menu* PannerUI::pan_menu
private

Definition at line 136 of file panner_ui.h.

◆ pan_vbox

Gtk::VBox PannerUI::pan_vbox
private

Definition at line 103 of file panner_ui.h.

◆ poswidth_box

Gtk::VBox PannerUI::poswidth_box
private

Definition at line 104 of file panner_ui.h.

◆ send_link_menu_item

Gtk::CheckMenuItem* PannerUI::send_link_menu_item
private

Definition at line 138 of file panner_ui.h.

◆ twod_panner

Panner2d* PannerUI::twod_panner
private

2D panner, or 0

Definition at line 99 of file panner_ui.h.


The documentation for this class was generated from the following file: