Spectrum Class Reference

#include <visualize.h>

Inheritance diagram for Spectrum:

VisualBase Squares

List of all members.


Detailed Description

Definition at line 45 of file visualize.h.


Public Member Functions

 Spectrum ()
virtual ~Spectrum ()
virtual void resize (const QSize &size)
bool process (VisualNode *node)
virtual bool draw (QPainter *p, const QColor &back=Qt::black)
void handleKeyPress (const QString &action)

Protected Member Functions

double clamp (double cur, double max, double min)

Protected Attributes

QColor startColor
QColor targetColor
QMemArray< QRect > rects
QMemArray< double > magnitudes
QSize size
LogScale scale
double scaleFactor
double falloff
int analyzerBarWidth
fftw_plan lplan
fftw_plan rplan
myth_fftw_float * lin
myth_fftw_float * rin
myth_fftw_complex * lout
myth_fftw_complex * rout
rfftw_plan plan
fftw_real * lin
fftw_real * rin
fftw_real * lout
fftw_real * rout

Constructor & Destructor Documentation

Spectrum::Spectrum (  ) 

Definition at line 43 of file visualize.cpp.

Referenced by SpectrumFactory::create().

Spectrum::~Spectrum (  )  [virtual]

Definition at line 78 of file visualize.cpp.


Member Function Documentation

void Spectrum::resize ( const QSize &  size  )  [virtual]

Implements VisualBase.

Reimplemented in Squares.

Definition at line 98 of file visualize.cpp.

Referenced by Squares::resize().

bool Spectrum::process ( VisualNode node  )  [virtual]

Implements VisualBase.

Definition at line 129 of file visualize.cpp.

bool Spectrum::draw ( QPainter *  p,
const QColor &  back = Qt::black 
) [virtual]

Implements VisualBase.

Reimplemented in Squares.

Definition at line 242 of file visualize.cpp.

void Spectrum::handleKeyPress ( const QString &  action  )  [inline, virtual]

Implements VisualBase.

Reimplemented in Squares.

Definition at line 58 of file visualize.h.

double Spectrum::clamp ( double  cur,
double  max,
double  min 
) [inline, protected]

Definition at line 233 of file visualize.cpp.

Referenced by draw(), and Squares::drawRect().


Member Data Documentation

QColor Spectrum::startColor [protected]

Definition at line 63 of file visualize.h.

Referenced by draw(), and Squares::drawRect().

QColor Spectrum::targetColor [protected]

Definition at line 63 of file visualize.h.

Referenced by draw(), and Squares::drawRect().

QMemArray<QRect> Spectrum::rects [protected]

Definition at line 64 of file visualize.h.

Referenced by Squares::draw(), draw(), Squares::drawRect(), process(), and resize().

QMemArray<double> Spectrum::magnitudes [protected]

Definition at line 65 of file visualize.h.

Referenced by process(), and resize().

QSize Spectrum::size [protected]

Reimplemented in Squares.

Definition at line 66 of file visualize.h.

Referenced by draw(), process(), and resize().

Definition at line 67 of file visualize.h.

Referenced by process(), and resize().

double Spectrum::scaleFactor [protected]

Definition at line 68 of file visualize.h.

Referenced by process(), and resize().

double Spectrum::falloff [protected]

Definition at line 68 of file visualize.h.

Referenced by process().

int Spectrum::analyzerBarWidth [protected]

Definition at line 69 of file visualize.h.

Referenced by process(), resize(), and Squares::Squares().

fftw_plan Spectrum::lplan [protected]

Definition at line 72 of file visualize.h.

Referenced by process(), and ~Spectrum().

fftw_plan Spectrum::rplan [protected]

Definition at line 72 of file visualize.h.

Referenced by process(), and ~Spectrum().

myth_fftw_float* Spectrum::lin [protected]

Definition at line 73 of file visualize.h.

Referenced by process(), and ~Spectrum().

myth_fftw_float * Spectrum::rin [protected]

Definition at line 73 of file visualize.h.

Referenced by process(), and ~Spectrum().

myth_fftw_complex* Spectrum::lout [protected]

Definition at line 74 of file visualize.h.

Referenced by process(), and ~Spectrum().

myth_fftw_complex * Spectrum::rout [protected]

Definition at line 74 of file visualize.h.

Referenced by process(), and ~Spectrum().

rfftw_plan Spectrum::plan [protected]

Definition at line 76 of file visualize.h.

Referenced by process(), and ~Spectrum().

fftw_real* Spectrum::lin [protected]

Definition at line 77 of file visualize.h.

fftw_real * Spectrum::rin [protected]

Definition at line 77 of file visualize.h.

fftw_real * Spectrum::lout [protected]

Definition at line 77 of file visualize.h.

fftw_real * Spectrum::rout [protected]

Definition at line 77 of file visualize.h.


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

Generated on Sat Dec 18 05:16:11 2010 for MythTV by  doxygen 1.5.5