ardour
Classes | Public Member Functions | Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
LevelMeterBase Class Referenceabstract

#include <level_meter.h>

Inheritance diagram for LevelMeterBase:
ARDOUR::SessionHandlePtr LevelMeterHBox LevelMeterVBox

Classes

struct  MeterInfo
 

Public Member Functions

 LevelMeterBase (ARDOUR::Session *, PBD::EventLoop::InvalidationRecord *ir, Gtkmm2ext::FastMeter::Orientation o=Gtkmm2ext::FastMeter::Vertical)
 
virtual ~LevelMeterBase ()
 
virtual void set_meter (ARDOUR::PeakMeter *meter)
 
void update_gain_sensitive ()
 
float update_meters ()
 
void update_meters_falloff ()
 
void clear_meters (bool reset_highlight=true)
 
void hide_meters ()
 
void setup_meters (int len=0, int width=3, int thin=2)
 
void set_type (ARDOUR::MeterType)
 
ARDOUR::MeterType get_type ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 

Public Attributes

PBD::Signal1< bool,
GdkEventButton * > 
ButtonPress
 
PBD::Signal1< bool,
GdkEventButton * > 
ButtonRelease
 
PBD::Signal1< void,
ARDOUR::MeterType
MeterTypeChanged
 

Protected Member Functions

virtual void mtr_pack (Gtk::Widget &w)=0
 
virtual void mtr_remove (Gtk::Widget &w)=0
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Private Member Functions

void hide_all_meters ()
 
bool meter_button_press (GdkEventButton *)
 
bool meter_button_release (GdkEventButton *)
 
void parameter_changed (std::string)
 
void configuration_changed (ARDOUR::ChanCount in, ARDOUR::ChanCount out)
 
void meter_type_changed (ARDOUR::MeterType)
 
void color_handler ()
 

Private Attributes

PBD::EventLoop::InvalidationRecordparent_invalidator
 
ARDOUR::PeakMeter_meter
 
Gtkmm2ext::FastMeter::Orientation _meter_orientation
 
Width _width
 
guint16 regular_meter_width
 
int meter_length
 
guint16 thin_meter_width
 
std::vector< MeterInfometers
 
float max_peak
 
ARDOUR::MeterType meter_type
 
ARDOUR::MeterType visible_meter_type
 
uint32_t visible_meter_count
 
PBD::ScopedConnection _configuration_connection
 
PBD::ScopedConnection _meter_type_connection
 
PBD::ScopedConnection _parameter_connection
 
bool color_changed
 

Additional Inherited Members

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

Detailed Description

Definition at line 52 of file level_meter.h.

Constructor & Destructor Documentation

Definition at line 45 of file level_meter.cc.

LevelMeterBase::~LevelMeterBase ( )
virtual

Definition at line 65 of file level_meter.cc.

Member Function Documentation

void LevelMeterBase::clear_meters ( bool  reset_highlight = true)

Definition at line 496 of file level_meter.cc.

void LevelMeterBase::color_handler ( )
private

Definition at line 513 of file level_meter.cc.

void LevelMeterBase::configuration_changed ( ARDOUR::ChanCount  in,
ARDOUR::ChanCount  out 
)
private

Definition at line 212 of file level_meter.cc.

ARDOUR::MeterType LevelMeterBase::get_type ( )
inline

Definition at line 70 of file level_meter.h.

void LevelMeterBase::hide_all_meters ( )
private

Definition at line 226 of file level_meter.cc.

void LevelMeterBase::hide_meters ( )

Definition at line 507 of file level_meter.cc.

bool LevelMeterBase::meter_button_press ( GdkEventButton *  ev)
private

Definition at line 479 of file level_meter.cc.

bool LevelMeterBase::meter_button_release ( GdkEventButton *  ev)
private

Definition at line 485 of file level_meter.cc.

void LevelMeterBase::meter_type_changed ( ARDOUR::MeterType  t)
private

Definition at line 218 of file level_meter.cc.

virtual void LevelMeterBase::mtr_pack ( Gtk::Widget &  w)
protectedpure virtual

Implemented in LevelMeterVBox, and LevelMeterHBox.

virtual void LevelMeterBase::mtr_remove ( Gtk::Widget &  w)
protectedpure virtual

Implemented in LevelMeterVBox, and LevelMeterHBox.

void LevelMeterBase::parameter_changed ( std::string  )
private

Definition at line 181 of file level_meter.cc.

void LevelMeterBase::set_meter ( ARDOUR::PeakMeter meter)
virtual

Definition at line 77 of file level_meter.cc.

void LevelMeterBase::set_type ( ARDOUR::MeterType  t)

Definition at line 472 of file level_meter.cc.

void LevelMeterBase::setup_meters ( int  len = 0,
int  width = 3,
int  thin = 2 
)

Definition at line 237 of file level_meter.cc.

void LevelMeterBase::update_gain_sensitive ( )
float LevelMeterBase::update_meters ( )

Definition at line 127 of file level_meter.cc.

void LevelMeterBase::update_meters_falloff ( )

Member Data Documentation

PBD::ScopedConnection LevelMeterBase::_configuration_connection
private

Definition at line 113 of file level_meter.h.

ARDOUR::PeakMeter* LevelMeterBase::_meter
private

Definition at line 83 of file level_meter.h.

Gtkmm2ext::FastMeter::Orientation LevelMeterBase::_meter_orientation
private

Definition at line 84 of file level_meter.h.

PBD::ScopedConnection LevelMeterBase::_meter_type_connection
private

Definition at line 114 of file level_meter.h.

PBD::ScopedConnection LevelMeterBase::_parameter_connection
private

Definition at line 115 of file level_meter.h.

Width LevelMeterBase::_width
private

Definition at line 86 of file level_meter.h.

PBD::Signal1<bool, GdkEventButton *> LevelMeterBase::ButtonPress

Emitted in the GUI thread when a button is pressed over the meter

Definition at line 73 of file level_meter.h.

PBD::Signal1<bool, GdkEventButton *> LevelMeterBase::ButtonRelease

Definition at line 74 of file level_meter.h.

bool LevelMeterBase::color_changed
private

Definition at line 125 of file level_meter.h.

float LevelMeterBase::max_peak
private

Definition at line 108 of file level_meter.h.

int LevelMeterBase::meter_length
private

Definition at line 105 of file level_meter.h.

ARDOUR::MeterType LevelMeterBase::meter_type
private

Definition at line 109 of file level_meter.h.

std::vector<MeterInfo> LevelMeterBase::meters
private

Definition at line 107 of file level_meter.h.

PBD::Signal1<void, ARDOUR::MeterType> LevelMeterBase::MeterTypeChanged

Definition at line 75 of file level_meter.h.

PBD::EventLoop::InvalidationRecord* LevelMeterBase::parent_invalidator
private

Definition at line 82 of file level_meter.h.

guint16 LevelMeterBase::regular_meter_width
private

Definition at line 104 of file level_meter.h.

guint16 LevelMeterBase::thin_meter_width
private

Definition at line 106 of file level_meter.h.

uint32_t LevelMeterBase::visible_meter_count
private

Definition at line 111 of file level_meter.h.

ARDOUR::MeterType LevelMeterBase::visible_meter_type
private

Definition at line 110 of file level_meter.h.


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