Mercurial > hg > aimc
diff trunk/src/Modules/Output/Graphics/Scale/ScaleLinear.h @ 397:7a573750b186
- First add of a lot of graphics code from the old version. Not working yet, not even compiling yet.
author | tomwalters |
---|---|
date | Fri, 15 Oct 2010 05:40:53 +0000 |
parents | |
children | 3ee03a6b95a0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/trunk/src/Modules/Output/Graphics/Scale/ScaleLinear.h Fri Oct 15 05:40:53 2010 +0000 @@ -0,0 +1,39 @@ +/*! + * \file + * \brief Linear frequency scale for generating filter banks and their frequencies + * + * \author Willem van Engen <cnbh@willem.engen.nl> + * \date created 2006/09/26 + * \version \$Id: ScaleLinear.h 459 2007-11-08 11:50:04Z tom $ + */ +/* (c) 2006, University of Cambridge, Medical Research Council + * http://www.pdn.cam.ac.uk/groups/cnbh/aimmanual + */ +#ifndef __MODULE_SCALE_LINEAR_H__ +#define __MODULE_SCALE_LINEAR_H__ + +#include "Modules/Scale/Scale.h" + +/*! + * \class ScaleLinear "Modules/Scale/ScaleLinear.h" + * \brief Linear frequency scale for generating filter banks and their frequencies + * + * It is very advisable to use Scale::Create() to an instance of this scale. + * + * In terms of scaling, this is of course an identity transformation. + */ +class ScaleLinear : public Scale { +public: + ScaleLinear(unsigned int min, unsigned int max, float density) + : Scale(min, max, density) { m_iType = SCALE_LINEAR; m_sName = "linear"; }; + + float FromLinear(float fFreq) { + return fFreq; + }; + + float ToLinear(float fFreq) { + return fFreq; + }; +}; + +#endif /* __MODULE_SCALE_LINEAR_H__ */