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__ */