Ardour  9.0-pre0-822-g12e3bc5c20
Meterbridge Class Reference

#include <meterbridge.h>

Inheritance diagram for Meterbridge:
[legend]

Classes

struct  MeterBridgeStrip
 
struct  MeterOrderRouteSorter
 

Public Member Functions

 ~Meterbridge ()
 
void set_session (ARDOUR::Session *)
 
XMLNodeget_state () const
 
int set_state (const XMLNode &)
 
void show_window ()
 
bool hide_window (GdkEventAny *ev)
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (const ScopedConnectionList &)=delete
 
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 ()
 
virtual ARDOUR::Sessionsession () const
 
- 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 ()
 
- Static Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
static void set_use_window_manager_visibility (bool)
 
static bool use_window_manager_visibility ()
 

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 (PBD::PropertyChange what_changed=ARDOUR::Properties::order)
 
void update_title ()
 
void set_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 ()
 
bool on_configure_event (GdkEventConfigure *conf)
 

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
 
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 39 of file meterbridge.h.

Constructor & Destructor Documentation

◆ ~Meterbridge()

Meterbridge::~Meterbridge ( )

◆ Meterbridge()

Meterbridge::Meterbridge ( )
private

Member Function Documentation

◆ add_strips()

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

◆ fast_update_strips()

void Meterbridge::fast_update_strips ( )
private

◆ get_state()

XMLNode& Meterbridge::get_state ( ) const

◆ hide_window()

bool Meterbridge::hide_window ( GdkEventAny *  ev)

◆ instance()

static Meterbridge* Meterbridge::instance ( )
static

◆ on_configure_event()

bool Meterbridge::on_configure_event ( GdkEventConfigure *  conf)
private

◆ on_key_press_event()

bool Meterbridge::on_key_press_event ( GdkEventKey *  )
private

◆ on_key_release_event()

bool Meterbridge::on_key_release_event ( GdkEventKey *  )
private

◆ on_scroll()

void Meterbridge::on_scroll ( )
private

◆ on_scroll_event()

bool Meterbridge::on_scroll_event ( GdkEventScroll *  )
private

◆ on_size_allocate()

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

◆ on_size_request()

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

◆ on_theme_changed()

void Meterbridge::on_theme_changed ( )
private

◆ parameter_changed()

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

◆ remove_strip()

void Meterbridge::remove_strip ( MeterStrip )
private

◆ resync_order()

void Meterbridge::resync_order ( PBD::PropertyChange  what_changed = ARDOUR::Properties::order)
private

◆ scroll_left()

void Meterbridge::scroll_left ( )
private

◆ scroll_right()

void Meterbridge::scroll_right ( )
private

◆ session_going_away()

void Meterbridge::session_going_away ( )
privatevirtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_session()

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

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_state()

int Meterbridge::set_state ( const XMLNode )

◆ set_window_pos_and_size()

void Meterbridge::set_window_pos_and_size ( )
private

◆ show_window()

void Meterbridge::show_window ( )

◆ start_updating()

gint Meterbridge::start_updating ( )
private

◆ stop_updating()

gint Meterbridge::stop_updating ( )
private

◆ sync_order_keys()

void Meterbridge::sync_order_keys ( )
private

◆ update_title()

void Meterbridge::update_title ( )
private

Member Data Documentation

◆ _instance

Meterbridge* Meterbridge::_instance
staticprivate

Definition at line 59 of file meterbridge.h.

◆ _metrics

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

Definition at line 117 of file meterbridge.h.

◆ _mm_left

int Meterbridge::_mm_left
private

Definition at line 152 of file meterbridge.h.

◆ _mm_right

int Meterbridge::_mm_right
private

Definition at line 152 of file meterbridge.h.

◆ _mt_left

ARDOUR::MeterType Meterbridge::_mt_left
private

Definition at line 153 of file meterbridge.h.

◆ _mt_right

ARDOUR::MeterType Meterbridge::_mt_right
private

Definition at line 153 of file meterbridge.h.

◆ _resync_mutex

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

Definition at line 83 of file meterbridge.h.

◆ _show_busses

bool Meterbridge::_show_busses
private

Definition at line 62 of file meterbridge.h.

◆ _show_master

bool Meterbridge::_show_master
private

Definition at line 63 of file meterbridge.h.

◆ _show_midi

bool Meterbridge::_show_midi
private

Definition at line 64 of file meterbridge.h.

◆ _visible

bool Meterbridge::_visible
private

Definition at line 61 of file meterbridge.h.

◆ cur_max_width

int Meterbridge::cur_max_width
private

Definition at line 127 of file meterbridge.h.

◆ default_height

const int32_t Meterbridge::default_height = 400
staticprivate

Definition at line 125 of file meterbridge.h.

◆ default_width

const int32_t Meterbridge::default_width = 600
staticprivate

Definition at line 124 of file meterbridge.h.

◆ fast_screen_update_connection

sigc::connection Meterbridge::fast_screen_update_connection
private

Definition at line 74 of file meterbridge.h.

◆ global_hpacker

Gtk::HBox Meterbridge::global_hpacker
private

Definition at line 68 of file meterbridge.h.

◆ global_vpacker

Gtk::VBox Meterbridge::global_vpacker
private

Definition at line 69 of file meterbridge.h.

◆ m_height

int Meterbridge::m_height
private

Definition at line 132 of file meterbridge.h.

◆ m_root_x

int Meterbridge::m_root_x
mutableprivate

Definition at line 132 of file meterbridge.h.

◆ m_root_y

int Meterbridge::m_root_y
private

Definition at line 132 of file meterbridge.h.

◆ m_width

int Meterbridge::m_width
private

Definition at line 132 of file meterbridge.h.

◆ max_height

const int Meterbridge::max_height = 1200
staticprivate

Definition at line 126 of file meterbridge.h.

◆ meterarea

Gtk::HBox Meterbridge::meterarea
private

Definition at line 67 of file meterbridge.h.

◆ metrics_left

MeterStrip Meterbridge::metrics_left
private

Definition at line 115 of file meterbridge.h.

◆ metrics_right

MeterStrip Meterbridge::metrics_right
private

Definition at line 116 of file meterbridge.h.

◆ metrics_spacer_left

Gtk::HBox Meterbridge::metrics_spacer_left
private

Definition at line 121 of file meterbridge.h.

◆ metrics_spacer_right

Gtk::HBox Meterbridge::metrics_spacer_right
private

Definition at line 122 of file meterbridge.h.

◆ metrics_vpacker_left

Gtk::VBox Meterbridge::metrics_vpacker_left
private

Definition at line 119 of file meterbridge.h.

◆ metrics_vpacker_right

Gtk::VBox Meterbridge::metrics_vpacker_right
private

Definition at line 120 of file meterbridge.h.

◆ scroll_connection

sigc::connection Meterbridge::scroll_connection
private

Definition at line 150 of file meterbridge.h.

◆ scroller

Gtk::ScrolledWindow Meterbridge::scroller
private

Definition at line 66 of file meterbridge.h.

◆ strips

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

Definition at line 113 of file meterbridge.h.


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