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

#include <mono_panner.h>

Inheritance diagram for MonoPanner:
PannerInterface PBD::Destructible

Classes

struct  ColorScheme
 

Public Member Functions

 MonoPanner (boost::shared_ptr< ARDOUR::PannerShell >)
 
 ~MonoPanner ()
 
boost::shared_ptr
< PBD::Controllable
get_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 > StartGesture
 
sigc::signal< void > StopGesture
 
- 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 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
 
PBD::ScopedConnectionList panvalue_connections
 
PBD::ScopedConnectionList panshell_connections
 
int drag_start_x
 
int last_drag_x
 
double accumulated_delta
 
bool detented
 
BindingProxy position_binder
 
bool _dragging
 

Static Private Attributes

static Pango::AttrList panner_font_attributes
 
static bool have_font = false
 
static ColorScheme colors
 
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 mono_panner.h.

Constructor & Destructor Documentation

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

Definition at line 61 of file mono_panner.cc.

MonoPanner::~MonoPanner ( )

Definition at line 95 of file mono_panner.cc.

Member Function Documentation

void MonoPanner::bypass_handler ( )
private

Definition at line 505 of file mono_panner.cc.

void MonoPanner::color_handler ( )
private

Definition at line 498 of file mono_panner.cc.

PannerEditor * MonoPanner::editor ( )
privatevirtual

Implements PannerInterface.

Definition at line 521 of file mono_panner.cc.

boost::shared_ptr<PBD::Controllable> MonoPanner::get_controllable ( ) const
inline

Definition at line 45 of file mono_panner.h.

bool MonoPanner::on_button_press_event ( GdkEventButton *  ev)
protected

Definition at line 281 of file mono_panner.cc.

bool MonoPanner::on_button_release_event ( GdkEventButton *  ev)
protected

Definition at line 348 of file mono_panner.cc.

bool MonoPanner::on_expose_event ( GdkEventExpose *  )
protected

Definition at line 125 of file mono_panner.cc.

bool MonoPanner::on_key_press_event ( GdkEventKey *  ev)
protected

Definition at line 450 of file mono_panner.cc.

bool MonoPanner::on_motion_notify_event ( GdkEventMotion *  ev)
protected

Definition at line 410 of file mono_panner.cc.

bool MonoPanner::on_scroll_event ( GdkEventScroll *  ev)
protected

Definition at line 377 of file mono_panner.cc.

void MonoPanner::pannable_handler ( )
private

Definition at line 511 of file mono_panner.cc.

void MonoPanner::set_colors ( )
staticprivate

Definition at line 487 of file mono_panner.cc.

void MonoPanner::set_tooltip ( )
privatevirtual

Implements PannerInterface.

Definition at line 101 of file mono_panner.cc.

Member Data Documentation

bool MonoPanner::_dragging
private

Definition at line 83 of file mono_panner.h.

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

Definition at line 60 of file mono_panner.h.

double MonoPanner::accumulated_delta
private

Definition at line 67 of file mono_panner.h.

MonoPanner::ColorScheme MonoPanner::colors
staticprivate

Definition at line 88 of file mono_panner.h.

bool MonoPanner::detented
private

Definition at line 68 of file mono_panner.h.

int MonoPanner::drag_start_x
private

Definition at line 65 of file mono_panner.h.

bool MonoPanner::have_colors = false
staticprivate

Definition at line 90 of file mono_panner.h.

bool MonoPanner::have_font = false
staticprivate

Definition at line 86 of file mono_panner.h.

int MonoPanner::last_drag_x
private

Definition at line 66 of file mono_panner.h.

Pango::AttrList MonoPanner::panner_font_attributes
staticprivate

Definition at line 85 of file mono_panner.h.

PBD::ScopedConnectionList MonoPanner::panshell_connections
private

Definition at line 64 of file mono_panner.h.

PBD::ScopedConnectionList MonoPanner::panvalue_connections
private

Definition at line 63 of file mono_panner.h.

BindingProxy MonoPanner::position_binder
private

Definition at line 70 of file mono_panner.h.

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

Definition at line 62 of file mono_panner.h.

sigc::signal<void> MonoPanner::StartGesture

Definition at line 47 of file mono_panner.h.

sigc::signal<void> MonoPanner::StopGesture

Definition at line 48 of file mono_panner.h.


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