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

#include <meterbridge.h>

Inheritance diagram for Meterbridge:
PBD::ScopedConnectionList ARDOUR::SessionHandlePtr Gtkmm2ext::VisibilityTracker

Classes

struct  MeterBridgeStrip
 
struct  MeterOrderRouteSorter
 

Public Member Functions

 ~Meterbridge ()
 
void set_session (ARDOUR::Session *)
 
XMLNodeget_state (void)
 
int set_state (const XMLNode &)
 
void show_window ()
 
bool hide_window (GdkEventAny *ev)
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 

Static Public Member Functions

static Meterbridgeinstance ()
 

Private Member Functions

 Meterbridge ()
 
gint start_updating ()
 
gint stop_updating ()
 
void fast_update_strips ()
 
void add_strips (ARDOUR::RouteList &)
 
void remove_strip (MeterStrip *)
 
void session_going_away ()
 
void sync_order_keys ()
 
void resync_order ()
 
void update_title ()
 
void set_window_pos_and_size ()
 
void get_window_pos_and_size ()
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
bool on_scroll_event (GdkEventScroll *)
 
void scroll_left ()
 
void scroll_right ()
 
void on_size_allocate (Gtk::Allocation &)
 
void on_size_request (Gtk::Requisition *)
 
void parameter_changed (std::string const &p)
 
void on_theme_changed ()
 
void on_scroll ()
 

Private Attributes

bool _visible
 
bool _show_busses
 
bool _show_master
 
bool _show_midi
 
Gtk::ScrolledWindow scroller
 
Gtk::HBox meterarea
 
Gtk::HBox global_hpacker
 
Gtk::VBox global_vpacker
 
sigc::connection fast_screen_update_connection
 
Glib::Threads::Mutex _resync_mutex
 
std::list< MeterBridgeStripstrips
 
MeterStrip metrics_left
 
MeterStrip metrics_right
 
std::vector< MeterStrip * > _metrics
 
Gtk::VBox metrics_vpacker_left
 
Gtk::VBox metrics_vpacker_right
 
Gtk::HBox metrics_spacer_left
 
Gtk::HBox metrics_spacer_right
 
int cur_max_width
 
int m_root_x
 
int m_root_y
 
int m_width
 
int m_height
 
sigc::connection scroll_connection
 
int _mm_left
 
int _mm_right
 
ARDOUR::MeterType _mt_left
 
ARDOUR::MeterType _mt_right
 

Static Private Attributes

static Meterbridge_instance = 0
 
static const int32_t default_width = 600
 
static const int32_t default_height = 400
 
static const int max_height = 1200
 

Additional Inherited Members

- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 41 of file meterbridge.h.

Constructor & Destructor Documentation

Meterbridge::~Meterbridge ( )

Definition at line 182 of file meterbridge.cc.

Meterbridge::Meterbridge ( )
private

Definition at line 84 of file meterbridge.cc.

Member Function Documentation

void Meterbridge::add_strips ( ARDOUR::RouteList routes)
private

Definition at line 572 of file meterbridge.cc.

void Meterbridge::fast_update_strips ( )
private

Definition at line 560 of file meterbridge.cc.

XMLNode & Meterbridge::get_state ( void  )

Definition at line 520 of file meterbridge.cc.

void Meterbridge::get_window_pos_and_size ( )
private

Definition at line 240 of file meterbridge.cc.

bool Meterbridge::hide_window ( GdkEventAny *  ev)

Definition at line 247 of file meterbridge.cc.

Meterbridge * Meterbridge::instance ( )
static

Definition at line 75 of file meterbridge.cc.

bool Meterbridge::on_key_press_event ( GdkEventKey *  ev)
private

Definition at line 256 of file meterbridge.cc.

bool Meterbridge::on_key_release_event ( GdkEventKey *  ev)
private

Definition at line 265 of file meterbridge.cc.

void Meterbridge::on_scroll ( )
private

Definition at line 371 of file meterbridge.cc.

bool Meterbridge::on_scroll_event ( GdkEventScroll *  ev)
private

Definition at line 275 of file meterbridge.cc.

void Meterbridge::on_size_allocate ( Gtk::Allocation &  a)
private

Definition at line 347 of file meterbridge.cc.

void Meterbridge::on_size_request ( Gtk::Requisition *  r)
private

Definition at line 322 of file meterbridge.cc.

void Meterbridge::on_theme_changed ( )
private

Definition at line 798 of file meterbridge.cc.

void Meterbridge::parameter_changed ( std::string const &  p)
private

Definition at line 757 of file meterbridge.cc.

void Meterbridge::remove_strip ( MeterStrip strip)
private

Definition at line 596 of file meterbridge.cc.

void Meterbridge::resync_order ( )
private

Definition at line 751 of file meterbridge.cc.

void Meterbridge::scroll_left ( )
private

Definition at line 304 of file meterbridge.cc.

void Meterbridge::scroll_right ( )
private

Definition at line 313 of file meterbridge.cc.

void Meterbridge::session_going_away ( )
privatevirtual

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 448 of file meterbridge.cc.

void Meterbridge::set_session ( ARDOUR::Session s)
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 406 of file meterbridge.cc.

int Meterbridge::set_state ( const XMLNode node)

Definition at line 466 of file meterbridge.cc.

void Meterbridge::set_window_pos_and_size ( )
private

Definition at line 231 of file meterbridge.cc.

void Meterbridge::show_window ( )

Definition at line 191 of file meterbridge.cc.

gint Meterbridge::start_updating ( )
private

Definition at line 546 of file meterbridge.cc.

gint Meterbridge::stop_updating ( )
private

Definition at line 553 of file meterbridge.cc.

void Meterbridge::sync_order_keys ( )
private

Definition at line 614 of file meterbridge.cc.

void Meterbridge::update_title ( )
private

Definition at line 202 of file meterbridge.cc.

Member Data Documentation

Meterbridge * Meterbridge::_instance = 0
staticprivate

Definition at line 61 of file meterbridge.h.

std::vector<MeterStrip *> Meterbridge::_metrics
private

Definition at line 118 of file meterbridge.h.

int Meterbridge::_mm_left
private

Definition at line 154 of file meterbridge.h.

int Meterbridge::_mm_right
private

Definition at line 154 of file meterbridge.h.

ARDOUR::MeterType Meterbridge::_mt_left
private

Definition at line 155 of file meterbridge.h.

ARDOUR::MeterType Meterbridge::_mt_right
private

Definition at line 155 of file meterbridge.h.

Glib::Threads::Mutex Meterbridge::_resync_mutex
mutableprivate

Definition at line 85 of file meterbridge.h.

bool Meterbridge::_show_busses
private

Definition at line 64 of file meterbridge.h.

bool Meterbridge::_show_master
private

Definition at line 65 of file meterbridge.h.

bool Meterbridge::_show_midi
private

Definition at line 66 of file meterbridge.h.

bool Meterbridge::_visible
private

Definition at line 63 of file meterbridge.h.

int Meterbridge::cur_max_width
private

Definition at line 128 of file meterbridge.h.

const int32_t Meterbridge::default_height = 400
staticprivate

Definition at line 126 of file meterbridge.h.

const int32_t Meterbridge::default_width = 600
staticprivate

Definition at line 125 of file meterbridge.h.

sigc::connection Meterbridge::fast_screen_update_connection
private

Definition at line 76 of file meterbridge.h.

Gtk::HBox Meterbridge::global_hpacker
private

Definition at line 70 of file meterbridge.h.

Gtk::VBox Meterbridge::global_vpacker
private

Definition at line 71 of file meterbridge.h.

int Meterbridge::m_height
private

Definition at line 133 of file meterbridge.h.

int Meterbridge::m_root_x
private

Definition at line 133 of file meterbridge.h.

int Meterbridge::m_root_y
private

Definition at line 133 of file meterbridge.h.

int Meterbridge::m_width
private

Definition at line 133 of file meterbridge.h.

const int Meterbridge::max_height = 1200
staticprivate

Definition at line 127 of file meterbridge.h.

Gtk::HBox Meterbridge::meterarea
private

Definition at line 69 of file meterbridge.h.

MeterStrip Meterbridge::metrics_left
private

Definition at line 116 of file meterbridge.h.

MeterStrip Meterbridge::metrics_right
private

Definition at line 117 of file meterbridge.h.

Gtk::HBox Meterbridge::metrics_spacer_left
private

Definition at line 122 of file meterbridge.h.

Gtk::HBox Meterbridge::metrics_spacer_right
private

Definition at line 123 of file meterbridge.h.

Gtk::VBox Meterbridge::metrics_vpacker_left
private

Definition at line 120 of file meterbridge.h.

Gtk::VBox Meterbridge::metrics_vpacker_right
private

Definition at line 121 of file meterbridge.h.

sigc::connection Meterbridge::scroll_connection
private

Definition at line 152 of file meterbridge.h.

Gtk::ScrolledWindow Meterbridge::scroller
private

Definition at line 68 of file meterbridge.h.

std::list<MeterBridgeStrip> Meterbridge::strips
private

Definition at line 114 of file meterbridge.h.


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