diff layer/SpectrogramLayer.h @ 40:3be4438b186d

* More fixes, tidying etc in spectrogram layer. Added a piano keyboard for the log frequency scale mode.
author Chris Cannam
date Fri, 24 Feb 2006 15:46:47 +0000
parents 5ce844ec854a
children f2c416cbdaa9
line wrap: on
line diff
--- a/layer/SpectrogramLayer.h	Thu Feb 23 18:06:31 2006 +0000
+++ b/layer/SpectrogramLayer.h	Fri Feb 24 15:46:47 2006 +0000
@@ -152,7 +152,7 @@
     bool getNormalizeColumns() const;
 
     enum ColourScheme { DefaultColours, WhiteOnBlack, BlackOnWhite,
-			RedOnBlue, YellowOnBlack, RedOnBlack };
+			RedOnBlue, YellowOnBlack, Rainbow };
 
     void setColourScheme(ColourScheme scheme);
     ColourScheme getColourScheme() const;
@@ -353,6 +353,12 @@
 				    bool &steadyState);
 
     unsigned char getDisplayValue(float input) const;
+    float getInputForDisplayValue(unsigned char uc) const;
+
+    int getColourScaleWidth(QPainter &) const;
+
+    float getEffectiveMinFrequency() const;
+    float getEffectiveMaxFrequency() const;
 
     bool getYBinRange(int y, float &freqBinMin, float &freqBinMax) const;