ardour
Classes | Public Member Functions | Public Attributes | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
StereoPanner Class Reference

#include <stereo_panner.h>

Inheritance diagram for StereoPanner:
PannerInterface PBD::Destructible

Classes

struct  ColorScheme
 

Public Member Functions

 StereoPanner (boost::shared_ptr< ARDOUR::PannerShell >)
 
 ~StereoPanner ()
 
boost::shared_ptr
< PBD::Controllable
get_position_controllable () const
 
boost::shared_ptr
< PBD::Controllable
get_width_controllable () const
 
- Public Member Functions inherited from PannerInterface
 PannerInterface (boost::shared_ptr< ARDOUR::Panner >)
 
virtual ~PannerInterface ()
 
boost::shared_ptr< ARDOUR::Pannerpanner ()
 
void edit ()
 
void set_send_drawing_mode (bool)
 
- Public Member Functions inherited from PBD::Destructible
 Destructible ()
 
virtual ~Destructible ()
 
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::Signal0< void > Destroyed
 
PBD::Signal0< 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 *)
 
- 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

boost::shared_ptr
< ARDOUR::PannerShell
_panner_shell
 
boost::shared_ptr
< PBD::Controllable
position_control
 
boost::shared_ptr
< PBD::Controllable
width_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
 
BindingProxy position_binder
 
BindingProxy width_binder
 
bool _dragging
 

Static Private Attributes

static Pango::AttrList panner_font_attributes
 
static bool have_font = false
 
static ColorScheme colors [3]
 
static bool have_colors = false
 

Additional Inherited Members

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

Detailed Description

Definition at line 39 of file stereo_panner.h.

Member Enumeration Documentation

enum StereoPanner::State
private
Enumerator
Normal 
Mono 
Inverted 

Definition at line 90 of file stereo_panner.h.

Constructor & Destructor Documentation

StereoPanner::StereoPanner ( boost::shared_ptr< ARDOUR::PannerShell p)

Definition at line 64 of file stereo_panner.cc.

StereoPanner::~StereoPanner ( )

Definition at line 105 of file stereo_panner.cc.

Member Function Documentation

void StereoPanner::bypass_handler ( )
private

Definition at line 703 of file stereo_panner.cc.

void StereoPanner::color_handler ( )
private

Definition at line 696 of file stereo_panner.cc.

PannerEditor * StereoPanner::editor ( )
privatevirtual

Implements PannerInterface.

Definition at line 723 of file stereo_panner.cc.

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

Definition at line 45 of file stereo_panner.h.

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

Definition at line 46 of file stereo_panner.h.

bool StereoPanner::on_button_press_event ( GdkEventButton *  ev)
protected

Definition at line 301 of file stereo_panner.cc.

bool StereoPanner::on_button_release_event ( GdkEventButton *  ev)
protected

Definition at line 446 of file stereo_panner.cc.

bool StereoPanner::on_expose_event ( GdkEventExpose *  )
protected

Definition at line 135 of file stereo_panner.cc.

bool StereoPanner::on_key_press_event ( GdkEventKey *  ev)
protected

Definition at line 615 of file stereo_panner.cc.

bool StereoPanner::on_motion_notify_event ( GdkEventMotion *  ev)
protected

Definition at line 524 of file stereo_panner.cc.

bool StereoPanner::on_scroll_event ( GdkEventScroll *  ev)
protected

Definition at line 484 of file stereo_panner.cc.

void StereoPanner::pannable_handler ( )
private

Definition at line 709 of file stereo_panner.cc.

void StereoPanner::set_colors ( )
staticprivate

Definition at line 673 of file stereo_panner.cc.

void StereoPanner::set_tooltip ( )
privatevirtual

Implements PannerInterface.

Definition at line 111 of file stereo_panner.cc.

Member Data Documentation

bool StereoPanner::_dragging
private

Definition at line 96 of file stereo_panner.h.

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

Definition at line 63 of file stereo_panner.h.

double StereoPanner::accumulated_delta
private

Definition at line 74 of file stereo_panner.h.

StereoPanner::ColorScheme StereoPanner::colors
staticprivate

Definition at line 101 of file stereo_panner.h.

bool StereoPanner::detented
private

Definition at line 75 of file stereo_panner.h.

int StereoPanner::drag_start_x
private

Definition at line 72 of file stereo_panner.h.

bool StereoPanner::dragging_left
private

Definition at line 70 of file stereo_panner.h.

bool StereoPanner::dragging_position
private

Definition at line 69 of file stereo_panner.h.

bool StereoPanner::dragging_right
private

Definition at line 71 of file stereo_panner.h.

bool StereoPanner::have_colors = false
staticprivate

Definition at line 103 of file stereo_panner.h.

bool StereoPanner::have_font = false
staticprivate

Definition at line 99 of file stereo_panner.h.

int StereoPanner::last_drag_x
private

Definition at line 73 of file stereo_panner.h.

Pango::AttrList StereoPanner::panner_font_attributes
staticprivate

Definition at line 98 of file stereo_panner.h.

PBD::ScopedConnectionList StereoPanner::panshell_connections
private

Definition at line 68 of file stereo_panner.h.

PBD::ScopedConnectionList StereoPanner::panvalue_connections
private

Definition at line 67 of file stereo_panner.h.

BindingProxy StereoPanner::position_binder
private

Definition at line 77 of file stereo_panner.h.

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

Definition at line 65 of file stereo_panner.h.

sigc::signal<void> StereoPanner::StartPositionGesture

Definition at line 48 of file stereo_panner.h.

sigc::signal<void> StereoPanner::StartWidthGesture

Definition at line 50 of file stereo_panner.h.

sigc::signal<void> StereoPanner::StopPositionGesture

Definition at line 49 of file stereo_panner.h.

sigc::signal<void> StereoPanner::StopWidthGesture

Definition at line 51 of file stereo_panner.h.

BindingProxy StereoPanner::width_binder
private

Definition at line 78 of file stereo_panner.h.

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

Definition at line 66 of file stereo_panner.h.


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