Mercurial > hg > svgui
comparison layer/PaintAssistant.cpp @ 1147:1badacff7ab2 3.0-integration
Introduce labels in RangeMapper and use them in AudioDial, though only for tooltip at present. Make use of this for spectrogram magic -81dB/-Inf threshold. Also introduce static strings for inf/pi and use where appropriate.
author | Chris Cannam |
---|---|
date | Fri, 05 Aug 2016 17:48:52 +0100 |
parents | ee01a4062747 |
children | dc6457ac4d07 |
comparison
equal
deleted
inserted
replaced
1146:74f2706995b7 | 1147:1badacff7ab2 |
---|---|
16 #include "PaintAssistant.h" | 16 #include "PaintAssistant.h" |
17 | 17 |
18 #include "LayerGeometryProvider.h" | 18 #include "LayerGeometryProvider.h" |
19 | 19 |
20 #include "base/AudioLevel.h" | 20 #include "base/AudioLevel.h" |
21 #include "base/Strings.h" | |
21 | 22 |
22 #include <QPaintDevice> | 23 #include <QPaintDevice> |
23 #include <QPainter> | 24 #include <QPainter> |
24 | 25 |
25 #include <iostream> | 26 #include <iostream> |
79 case MeterScale: // ... min, max | 80 case MeterScale: // ... min, max |
80 val = AudioLevel::dB_to_multiplier(meterdbs[i]); | 81 val = AudioLevel::dB_to_multiplier(meterdbs[i]); |
81 text = QString("%1").arg(meterdbs[i]); | 82 text = QString("%1").arg(meterdbs[i]); |
82 if (i == n) text = "0dB"; | 83 if (i == n) text = "0dB"; |
83 if (i == 0) { | 84 if (i == 0) { |
84 text = "-Inf"; | 85 text = Strings::minus_infinity; |
85 val = 0.0; | 86 val = 0.0; |
86 } | 87 } |
87 break; | 88 break; |
88 | 89 |
89 case dBScale: // ... min, max | 90 case dBScale: // ... min, max |
90 val = AudioLevel::dB_to_multiplier(-(10*n) + i * 10); | 91 val = AudioLevel::dB_to_multiplier(-(10*n) + i * 10); |
91 text = QString("%1").arg(-(10*n) + i * 10); | 92 text = QString("%1").arg(-(10*n) + i * 10); |
92 if (i == n) text = "0dB"; | 93 if (i == n) text = "0dB"; |
93 if (i == 0) { | 94 if (i == 0) { |
94 text = "-Inf"; | 95 text = Strings::minus_infinity; |
95 val = 0.0; | 96 val = 0.0; |
96 } | 97 } |
97 break; | 98 break; |
98 } | 99 } |
99 | 100 |