Ardour  9.0-pre0-822-g12e3bc5c20
StereoPanner Class Reference

#include <stereo_panner.h>

Inheritance diagram for StereoPanner:
[legend]

Classes

struct  ColorScheme
 

Public Member Functions

 StereoPanner (std::shared_ptr< ARDOUR::PannerShell >)
 
 ~StereoPanner ()
 
std::shared_ptr< PBD::Controllableget_position_controllable () const
 
std::shared_ptr< PBD::Controllableget_width_controllable () const
 
- Public Member Functions inherited from PannerInterface
 PannerInterface (std::shared_ptr< ARDOUR::Panner >)
 
virtual ~PannerInterface ()
 
std::shared_ptr< ARDOUR::Pannerpanner ()
 
void edit ()
 
void set_send_drawing_mode (bool)
 
- Public Member Functions inherited from PBD::Destructible
virtual ~Destructible ()
 
virtual void drop_references ()
 

Public Attributes

sigc::signal< void > StartPositionGesture
 
sigc::signal< void > StopPositionGesture
 
sigc::signal< void > StartWidthGesture
 
sigc::signal< void > StopWidthGesture
 
- Public Attributes inherited from PBD::Destructible
PBD::Signal< void()> Destroyed
 
PBD::Signal< void()> DropReferences
 

Protected Member Functions

bool on_expose_event (GdkEventExpose *)
 
bool on_button_press_event (GdkEventButton *)
 
bool on_button_release_event (GdkEventButton *)
 
bool on_motion_notify_event (GdkEventMotion *)
 
bool on_scroll_event (GdkEventScroll *)
 
bool on_key_press_event (GdkEventKey *)
 
std::weak_ptr< PBD::Controllableproxy_controllable () const
 
- Protected Member Functions inherited from PannerInterface
void value_change ()
 
bool on_enter_notify_event (GdkEventCrossing *)
 
bool on_leave_notify_event (GdkEventCrossing *)
 
bool on_key_release_event (GdkEventKey *)
 
bool on_button_press_event (GdkEventButton *)
 
bool on_button_release_event (GdkEventButton *)
 

Private Types

enum  State { Normal , Mono , Inverted }
 

Private Member Functions

PannerEditoreditor ()
 
void set_tooltip ()
 
void color_handler ()
 
void bypass_handler ()
 
void pannable_handler ()
 

Static Private Member Functions

static void set_colors ()
 

Private Attributes

std::shared_ptr< ARDOUR::PannerShell_panner_shell
 
std::shared_ptr< PBD::Controllableposition_control
 
std::shared_ptr< PBD::Controllablewidth_control
 
PBD::ScopedConnectionList panvalue_connections
 
PBD::ScopedConnectionList panshell_connections
 
bool dragging_position
 
bool dragging_left
 
bool dragging_right
 
int drag_start_x
 
int last_drag_x
 
double accumulated_delta
 
bool detented
 
ArdourWidgets::BindingProxy position_binder
 
ArdourWidgets::BindingProxy width_binder
 
bool _dragging
 

Static Private Attributes

static Pango::AttrList panner_font_attributes
 
static bool have_font
 
static ColorScheme colors [3]
 
static uint32_t colors_send_bg
 
static uint32_t colors_send_pan
 
static bool have_colors
 

Additional Inherited Members

- Protected Attributes inherited from PannerInterface
std::shared_ptr< ARDOUR::Panner_panner
 
PannerPersistentTooltip _tooltip
 
bool _send_mode
 

Detailed Description

Definition at line 40 of file stereo_panner.h.

Member Enumeration Documentation

◆ State

enum StereoPanner::State
private
Enumerator
Normal 
Mono 
Inverted 

Definition at line 96 of file stereo_panner.h.

Constructor & Destructor Documentation

◆ StereoPanner()

StereoPanner::StereoPanner ( std::shared_ptr< ARDOUR::PannerShell )

◆ ~StereoPanner()

StereoPanner::~StereoPanner ( )

Member Function Documentation

◆ bypass_handler()

void StereoPanner::bypass_handler ( )
private

◆ color_handler()

void StereoPanner::color_handler ( )
private

◆ editor()

PannerEditor* StereoPanner::editor ( )
privatevirtual

Implements PannerInterface.

◆ get_position_controllable()

std::shared_ptr<PBD::Controllable> StereoPanner::get_position_controllable ( ) const
inline

Definition at line 46 of file stereo_panner.h.

◆ get_width_controllable()

std::shared_ptr<PBD::Controllable> StereoPanner::get_width_controllable ( ) const
inline

Definition at line 47 of file stereo_panner.h.

◆ on_button_press_event()

bool StereoPanner::on_button_press_event ( GdkEventButton *  )
protected

◆ on_button_release_event()

bool StereoPanner::on_button_release_event ( GdkEventButton *  )
protected

◆ on_expose_event()

bool StereoPanner::on_expose_event ( GdkEventExpose *  )
protected

◆ on_key_press_event()

bool StereoPanner::on_key_press_event ( GdkEventKey *  )
protected

◆ on_motion_notify_event()

bool StereoPanner::on_motion_notify_event ( GdkEventMotion *  )
protected

◆ on_scroll_event()

bool StereoPanner::on_scroll_event ( GdkEventScroll *  )
protected

◆ pannable_handler()

void StereoPanner::pannable_handler ( )
private

◆ proxy_controllable()

std::weak_ptr<PBD::Controllable> StereoPanner::proxy_controllable ( ) const
inlineprotectedvirtual

Implements PannerInterface.

Definition at line 62 of file stereo_panner.h.

◆ set_colors()

static void StereoPanner::set_colors ( )
staticprivate

◆ set_tooltip()

void StereoPanner::set_tooltip ( )
privatevirtual

Implements PannerInterface.

Member Data Documentation

◆ _dragging

bool StereoPanner::_dragging
private

Definition at line 102 of file stereo_panner.h.

◆ _panner_shell

std::shared_ptr<ARDOUR::PannerShell> StereoPanner::_panner_shell
private

Definition at line 69 of file stereo_panner.h.

◆ accumulated_delta

double StereoPanner::accumulated_delta
private

Definition at line 80 of file stereo_panner.h.

◆ colors

ColorScheme StereoPanner::colors[3]
staticprivate

Definition at line 107 of file stereo_panner.h.

◆ colors_send_bg

uint32_t StereoPanner::colors_send_bg
staticprivate

Definition at line 108 of file stereo_panner.h.

◆ colors_send_pan

uint32_t StereoPanner::colors_send_pan
staticprivate

Definition at line 109 of file stereo_panner.h.

◆ detented

bool StereoPanner::detented
private

Definition at line 81 of file stereo_panner.h.

◆ drag_start_x

int StereoPanner::drag_start_x
private

Definition at line 78 of file stereo_panner.h.

◆ dragging_left

bool StereoPanner::dragging_left
private

Definition at line 76 of file stereo_panner.h.

◆ dragging_position

bool StereoPanner::dragging_position
private

Definition at line 75 of file stereo_panner.h.

◆ dragging_right

bool StereoPanner::dragging_right
private

Definition at line 77 of file stereo_panner.h.

◆ have_colors

bool StereoPanner::have_colors
staticprivate

Definition at line 111 of file stereo_panner.h.

◆ have_font

bool StereoPanner::have_font
staticprivate

Definition at line 105 of file stereo_panner.h.

◆ last_drag_x

int StereoPanner::last_drag_x
private

Definition at line 79 of file stereo_panner.h.

◆ panner_font_attributes

Pango::AttrList StereoPanner::panner_font_attributes
staticprivate

Definition at line 104 of file stereo_panner.h.

◆ panshell_connections

PBD::ScopedConnectionList StereoPanner::panshell_connections
private

Definition at line 74 of file stereo_panner.h.

◆ panvalue_connections

PBD::ScopedConnectionList StereoPanner::panvalue_connections
private

Definition at line 73 of file stereo_panner.h.

◆ position_binder

ArdourWidgets::BindingProxy StereoPanner::position_binder
private

Definition at line 83 of file stereo_panner.h.

◆ position_control

std::shared_ptr<PBD::Controllable> StereoPanner::position_control
private

Definition at line 71 of file stereo_panner.h.

◆ StartPositionGesture

sigc::signal<void> StereoPanner::StartPositionGesture

Definition at line 49 of file stereo_panner.h.

◆ StartWidthGesture

sigc::signal<void> StereoPanner::StartWidthGesture

Definition at line 51 of file stereo_panner.h.

◆ StopPositionGesture

sigc::signal<void> StereoPanner::StopPositionGesture

Definition at line 50 of file stereo_panner.h.

◆ StopWidthGesture

sigc::signal<void> StereoPanner::StopWidthGesture

Definition at line 52 of file stereo_panner.h.

◆ width_binder

ArdourWidgets::BindingProxy StereoPanner::width_binder
private

Definition at line 84 of file stereo_panner.h.

◆ width_control

std::shared_ptr<PBD::Controllable> StereoPanner::width_control
private

Definition at line 72 of file stereo_panner.h.


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