LogoSearch packages:      

Sourcecode: audacity version File versions

Meter Class Reference

List of all members.


Detailed Description

VU Meter, for displaying recording/playback level.

This is a bunch of common code that can display many different forms of VU meters and other displays.

Definition at line 72 of file Meter.h.


Public Types

enum  Style {
  HorizontalStereo, VerticalStereo, VerticalMulti, Equalizer,
  Waveform
}

Public Member Functions

Style GetStyle ()
void HandleLayout ()
void HandlePaint (wxDC &dc)
bool IsMeterDisabled ()
 Meter (wxWindow *parent, wxWindowID id, bool isInput, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize)
void OnClip (wxCommandEvent &evt)
void OnDB (wxCommandEvent &evt)
void OnDisableMeter (wxCommandEvent &evt)
void OnEqualizer (wxCommandEvent &evt)
void OnErase (wxEraseEvent &evt)
void OnFloat (wxCommandEvent &evt)
void OnHorizontal (wxCommandEvent &evt)
void OnLinear (wxCommandEvent &evt)
void OnMeterUpdate (wxTimerEvent &evt)
void OnMonitor (wxCommandEvent &evt)
void OnMouse (wxMouseEvent &evt)
void OnMulti (wxCommandEvent &evt)
void OnPaint (wxPaintEvent &evt)
void OnPreferences (wxCommandEvent &evt)
void OnSize (wxSizeEvent &evt)
void OnVertical (wxCommandEvent &evt)
void OnWaveform (wxCommandEvent &evt)
void Reset (double sampleRate, bool resetClipping)
void SetStyle (Style newStyle)
void UpdateDisplay (int numChannels, int numFrames, float *sampleData)

Private Member Functions

void CreateIcon (int aquaOffset)
void DrawMeterBar (wxDC &dc, MeterBar *meterBar)
wxFont GetFont ()
void RepaintBarsNow ()
void ResetBar (MeterBar *bar, bool resetClipping)
void StartMonitoring ()

Private Attributes

wxRect mAllBarsRect
MeterBar mBar [kMaxMeterBars]
wxBitmap * mBitmap
wxBrush mBkgndBrush
wxBrush mBrush
bool mClip
wxBrush mClipBrush
wxPen mDarkPen
bool mDB
int mDBRange
bool mDecay
float mDecayRate
wxBrush mDisabledBkgndBrush
wxPen mDisabledPen
int mHeight
wxBitmap * mIcon
wxPoint mIconPos
bool mIsInput
bool mLayoutValid
wxSize mLeftSize
wxString mLeftText
wxPoint mLeftTextPos
wxPen mLightPen
wxRect mMenuRect
long mMeterDisabled
long mMeterRefreshRate
int mNumBars
int mNumPeakSamplesToClip
double mPeakHoldDuration
wxPen mPeakPeakPen
wxPen mPen
MeterUpdateQueue mQueue
double mRate
wxSize mRightSize
wxString mRightText
wxPoint mRightTextPos
wxBrush mRMSBrush
Ruler mRuler
wxBrush mSavedBkgndBrush
wxBrush mSavedBrush
wxPen mSavedDarkPen
wxPen mSavedLightPen
wxBrush mSavedRMSBrush
Style mSavedStyle
Style mStyle
double mT
wxTimer mTimer
int mWidth

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

Generated by  Doxygen 1.5.1   Back to index