Audacity 3.2.0
Public Member Functions | Private Attributes | List of all members
FreqGauge Class Referencefinal

#include <SpectrumAnalyst.h>

Inheritance diagram for FreqGauge:
[legend]
Collaboration diagram for FreqGauge:
[legend]

Public Member Functions

 FreqGauge (wxWindow *parent, wxWindowID winid)
 
void SetRange (int range, int bar=12, int gap=3)
 
void SetValue (int value)
 
void Reset ()
 

Private Attributes

wxRect mRect
 
int mRange
 
int mCur
 
int mLast
 
int mInterval
 
int mBar
 
int mGap
 
int mMargin
 

Detailed Description

Definition at line 62 of file SpectrumAnalyst.h.

Constructor & Destructor Documentation

◆ FreqGauge()

FreqGauge::FreqGauge ( wxWindow *  parent,
wxWindowID  winid 
)

Definition at line 31 of file SpectrumAnalyst.cpp.

32: wxStatusBar(parent, winid, wxST_SIZEGRIP)
33{
34 mRange = 0;
35}

References mRange.

Member Function Documentation

◆ Reset()

void FreqGauge::Reset ( )

Definition at line 74 of file SpectrumAnalyst.cpp.

75{
76 mRange = 0;
77 Refresh(true);
78}

References mRange.

Referenced by SpectrumAnalyst::Calculate().

Here is the caller graph for this function:

◆ SetRange()

void FreqGauge::SetRange ( int  range,
int  bar = 12,
int  gap = 3 
)

Definition at line 37 of file SpectrumAnalyst.cpp.

38{
39 mRange = range;
40 mBar = bar;
41 mGap = gap;
42
43 GetFieldRect(0, mRect);
44 mRect.Inflate(-1);
45
46 mInterval = mRange / (mRect.width / (mBar + mGap));
47 mRect.width = mBar;
48 mMargin = mRect.x;
49 mLast = -1;
50
51 Update();
52}
static const int gap
Definition: MeterPanel.cpp:257
wxRect mRect

References gap, mBar, mGap, mInterval, mLast, mMargin, mRange, and mRect.

Referenced by SpectrumAnalyst::Calculate().

Here is the caller graph for this function:

◆ SetValue()

void FreqGauge::SetValue ( int  value)

Definition at line 54 of file SpectrumAnalyst.cpp.

55{
56 mCur = value / mInterval;
57
58 if (mCur != mLast)
59 {
60 wxClientDC dc(this);
61 dc.SetPen(*wxTRANSPARENT_PEN);
62 dc.SetBrush(wxColour(100, 100, 220));
63
64 while (mLast < mCur)
65 {
66 mLast++;
67 mRect.x = mMargin + mLast * (mBar + mGap);
68 dc.DrawRectangle(mRect);
69 }
70 Update();
71 }
72}

References mBar, mCur, mGap, mInterval, mLast, mMargin, and mRect.

Referenced by SpectrumAnalyst::Calculate().

Here is the caller graph for this function:

Member Data Documentation

◆ mBar

int FreqGauge::mBar
private

Definition at line 77 of file SpectrumAnalyst.h.

Referenced by SetRange(), and SetValue().

◆ mCur

int FreqGauge::mCur
private

Definition at line 74 of file SpectrumAnalyst.h.

Referenced by SetValue().

◆ mGap

int FreqGauge::mGap
private

Definition at line 78 of file SpectrumAnalyst.h.

Referenced by SetRange(), and SetValue().

◆ mInterval

int FreqGauge::mInterval
private

Definition at line 76 of file SpectrumAnalyst.h.

Referenced by SetRange(), and SetValue().

◆ mLast

int FreqGauge::mLast
private

Definition at line 75 of file SpectrumAnalyst.h.

Referenced by SetRange(), and SetValue().

◆ mMargin

int FreqGauge::mMargin
private

Definition at line 79 of file SpectrumAnalyst.h.

Referenced by SetRange(), and SetValue().

◆ mRange

int FreqGauge::mRange
private

Definition at line 73 of file SpectrumAnalyst.h.

Referenced by FreqGauge(), Reset(), and SetRange().

◆ mRect

wxRect FreqGauge::mRect
private

Definition at line 72 of file SpectrumAnalyst.h.

Referenced by SetRange(), and SetValue().


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