Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
WaveDisplay Class Reference

#include <WaveClip.h>

Collaboration diagram for WaveDisplay:
[legend]

Public Member Functions

 WaveDisplay (int w)
 
void Allocate ()
 
 ~WaveDisplay ()
 

Public Attributes

int width
 
sampleCountwhere
 
float * min
 
float * max
 
float * rms
 
std::vector< sampleCountownWhere
 
std::vector< float > ownMin
 
std::vector< float > ownMax
 
std::vector< float > ownRms
 

Detailed Description

Definition at line 52 of file WaveClip.h.

Constructor & Destructor Documentation

◆ WaveDisplay()

WaveDisplay::WaveDisplay ( int  w)
inline

Definition at line 63 of file WaveClip.h.

64 : width(w), where(0), min(0), max(0), rms(0)
65 {
66 }
float * rms
Definition: WaveClip.h:57
sampleCount * where
Definition: WaveClip.h:56
float * min
Definition: WaveClip.h:57
int width
Definition: WaveClip.h:55
float * max
Definition: WaveClip.h:57

◆ ~WaveDisplay()

WaveDisplay::~WaveDisplay ( )
inline

Definition at line 87 of file WaveClip.h.

88 {
89 }

Member Function Documentation

◆ Allocate()

void WaveDisplay::Allocate ( )
inline

Definition at line 69 of file WaveClip.h.

70 {
71 ownWhere.resize(width + 1);
72 ownMin.resize(width);
73 ownMax.resize(width);
74 ownRms.resize(width);
75
76 where = &ownWhere[0];
77 if (width > 0) {
78 min = &ownMin[0];
79 max = &ownMax[0];
80 rms = &ownRms[0];
81 }
82 else {
83 min = max = rms = 0;
84 }
85 }
std::vector< float > ownMin
Definition: WaveClip.h:60
std::vector< sampleCount > ownWhere
Definition: WaveClip.h:59
std::vector< float > ownMax
Definition: WaveClip.h:60
std::vector< float > ownRms
Definition: WaveClip.h:60

References max, min, ownMax, ownMin, ownRms, ownWhere, rms, where, and width.

Referenced by anonymous_namespace{WaveformView.cpp}::DrawClipWaveform().

Here is the caller graph for this function:

Member Data Documentation

◆ max

float * WaveDisplay::max

◆ min

float* WaveDisplay::min

◆ ownMax

std::vector<float> WaveDisplay::ownMax

Definition at line 60 of file WaveClip.h.

Referenced by Allocate().

◆ ownMin

std::vector<float> WaveDisplay::ownMin

Definition at line 60 of file WaveClip.h.

Referenced by Allocate().

◆ ownRms

std::vector<float> WaveDisplay::ownRms

Definition at line 60 of file WaveClip.h.

Referenced by Allocate().

◆ ownWhere

std::vector<sampleCount> WaveDisplay::ownWhere

Definition at line 59 of file WaveClip.h.

Referenced by Allocate(), and WaveClipWaveformCache::GetWaveDisplay().

◆ rms

float * WaveDisplay::rms

◆ where

sampleCount* WaveDisplay::where

◆ width

int WaveDisplay::width

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