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 |