Spectrum Class Reference

#include <visualize.h>

Inheritance diagram for Spectrum:
VisualBase Squares

List of all members.

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
QVector< QRect > rects
QVector< 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

Detailed Description

Definition at line 159 of file visualize.h.


Constructor & Destructor Documentation

Spectrum::Spectrum (  ) 

Definition at line 588 of file visualize.cpp.

Spectrum::~Spectrum (  )  [virtual]

Definition at line 617 of file visualize.cpp.


Member Function Documentation

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

Implements VisualBase.

Reimplemented in Squares.

Definition at line 632 of file visualize.cpp.

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

Implements VisualBase.

Definition at line 669 of file visualize.cpp.

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

Implements VisualBase.

Reimplemented in Squares.

Definition at line 769 of file visualize.cpp.

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

Implements VisualBase.

Reimplemented in Squares.

Definition at line 172 of file visualize.h.

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

Definition at line 760 of file visualize.cpp.

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


Member Data Documentation

QColor Spectrum::startColor [protected]

Definition at line 177 of file visualize.h.

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

QColor Spectrum::targetColor [protected]

Definition at line 177 of file visualize.h.

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

QVector<QRect> Spectrum::rects [protected]

Definition at line 178 of file visualize.h.

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

QVector<double> Spectrum::magnitudes [protected]

Definition at line 179 of file visualize.h.

Referenced by process(), and resize().

QSize Spectrum::size [protected]

Reimplemented in Squares.

Definition at line 180 of file visualize.h.

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

Definition at line 181 of file visualize.h.

Referenced by process(), and resize().

double Spectrum::scaleFactor [protected]

Definition at line 182 of file visualize.h.

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

double Spectrum::falloff [protected]

Definition at line 182 of file visualize.h.

Referenced by process(), and Spectrum().

int Spectrum::analyzerBarWidth [protected]

Definition at line 183 of file visualize.h.

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

fftw_plan Spectrum::lplan [protected]

Definition at line 185 of file visualize.h.

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

fftw_plan Spectrum::rplan [protected]

Definition at line 185 of file visualize.h.

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

myth_fftw_float* Spectrum::lin [protected]

Definition at line 186 of file visualize.h.

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

myth_fftw_float * Spectrum::rin [protected]

Definition at line 186 of file visualize.h.

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

myth_fftw_complex* Spectrum::lout [protected]

Definition at line 187 of file visualize.h.

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

myth_fftw_complex * Spectrum::rout [protected]

Definition at line 187 of file visualize.h.

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:26 2012 for MythTV by  doxygen 1.6.3