Piano Class Reference

#include <visualize.h>

Inheritance diagram for Piano:
VisualBase

List of all members.

Classes

struct  piano_key_data

Public Member Functions

 Piano ()
virtual ~Piano ()
virtual void resize (const QSize &size)
bool process (VisualNode *node)
bool processUndisplayed (VisualNode *node)
unsigned long getDesiredSamples (void)
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)
bool process_all_types (VisualNode *node, bool this_will_be_displayed)
void zero_analysis (void)

Protected Attributes

QColor whiteStartColor
QColor whiteTargetColor
QColor blackStartColor
QColor blackTargetColor
vector< QRect > rects
QSize size
unsigned long offset_processed
piano_key_datapiano_data
piano_audio * audio_data
vector< double > magnitude

Private Types

typedef struct
Piano::piano_key_data 
piano_key_data

Detailed Description

Definition at line 210 of file visualize.h.


Member Typedef Documentation

typedef struct Piano::piano_key_data Piano::piano_key_data [private]

Constructor & Destructor Documentation

Piano::Piano (  ) 

Definition at line 925 of file visualize.cpp.

Piano::~Piano (  )  [virtual]

Definition at line 978 of file visualize.cpp.


Member Function Documentation

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

Implements VisualBase.

Definition at line 1005 of file visualize.cpp.

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

Implements VisualBase.

Definition at line 1110 of file visualize.cpp.

bool Piano::processUndisplayed ( VisualNode node  )  [virtual]

Reimplemented from VisualBase.

Definition at line 1104 of file visualize.cpp.

unsigned long Piano::getDesiredSamples ( void   )  [virtual]

Reimplemented from VisualBase.

Definition at line 1094 of file visualize.cpp.

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

Implements VisualBase.

Definition at line 1261 of file visualize.cpp.

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

Implements VisualBase.

Definition at line 253 of file visualize.h.

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

Definition at line 1252 of file visualize.cpp.

Referenced by draw().

bool Piano::process_all_types ( VisualNode node,
bool  this_will_be_displayed 
) [protected]

Definition at line 1118 of file visualize.cpp.

Referenced by process(), and processUndisplayed().

void Piano::zero_analysis ( void   )  [protected]

Definition at line 986 of file visualize.cpp.

Referenced by Piano(), process_all_types(), and resize().


Member Data Documentation

QColor Piano::whiteStartColor [protected]

Definition at line 260 of file visualize.h.

Referenced by draw(), and Piano().

QColor Piano::whiteTargetColor [protected]

Definition at line 260 of file visualize.h.

Referenced by draw(), and Piano().

QColor Piano::blackStartColor [protected]

Definition at line 260 of file visualize.h.

Referenced by draw(), and Piano().

QColor Piano::blackTargetColor [protected]

Definition at line 260 of file visualize.h.

Referenced by draw(), and Piano().

vector<QRect> Piano::rects [protected]

Definition at line 262 of file visualize.h.

Referenced by draw(), and resize().

QSize Piano::size [protected]

Definition at line 263 of file visualize.h.

Referenced by draw(), and resize().

unsigned long Piano::offset_processed [protected]

Definition at line 265 of file visualize.h.

Referenced by process_all_types(), and zero_analysis().

Definition at line 267 of file visualize.h.

Referenced by draw(), Piano(), process_all_types(), resize(), zero_analysis(), and ~Piano().

piano_audio* Piano::audio_data [protected]

Definition at line 268 of file visualize.h.

Referenced by Piano(), process_all_types(), and ~Piano().

vector<double> Piano::magnitude [protected]

Definition at line 270 of file visualize.h.

Referenced by draw(), and resize().


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:18 2012 for MythTV by  doxygen 1.6.3