Switch power sliders to min/max

This commit is contained in:
Mike Walters
2015-07-19 02:09:17 +01:00
parent af50dd3c8f
commit ff1c775a37
5 changed files with 13 additions and 12 deletions

View File

@@ -10,7 +10,7 @@ Spectrogram::Spectrogram()
{
inputSource = new InputSource("/home/mike/Downloads/hubsan-chopped.cfile", 1024);
powerMax = 0.0f;
powerRange = 40.0f;
powerMin = -50.0f;
resize(inputSource->GetWidth(), inputSource->GetHeight());
}
@@ -95,6 +95,7 @@ void Spectrogram::paintEvent(QPaintEvent *event)
QImage image(width, height, QImage::Format_RGB32);
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
float powerRange = std::abs(powerMin - powerMax);
float normPower = (data[y*width + x] - powerMax) * -1.0f / powerRange;
normPower = clamp(normPower, 0.0f, 1.0f);
@@ -127,8 +128,8 @@ void Spectrogram::setPowerMax(int power)
update();
}
void Spectrogram::setPowerRange(int power)
void Spectrogram::setPowerMin(int power)
{
powerRange = power;
powerMin = power;
update();
}