comparison layer/WaveformLayer.cpp @ 1148:c0d841cb8ab9 tony-2.0-integration

Merge latest SV 3.0 branch code
author Chris Cannam
date Fri, 19 Aug 2016 15:58:57 +0100
parents 1badacff7ab2
children a34a2a25907c
comparison
equal deleted inserted replaced
1009:96cf499fad62 1148:c0d841cb8ab9
17 17
18 #include "base/AudioLevel.h" 18 #include "base/AudioLevel.h"
19 #include "view/View.h" 19 #include "view/View.h"
20 #include "base/Profiler.h" 20 #include "base/Profiler.h"
21 #include "base/RangeMapper.h" 21 #include "base/RangeMapper.h"
22 #include "base/Strings.h"
23
22 #include "ColourDatabase.h" 24 #include "ColourDatabase.h"
25 #include "PaintAssistant.h"
23 26
24 #include <QPainter> 27 #include <QPainter>
25 #include <QPixmap> 28 #include <QPixmap>
26 #include <QTextStream> 29 #include <QTextStream>
27 30
1199 { 1202 {
1200 if (m_scale == LinearScale) { 1203 if (m_scale == LinearScale) {
1201 return paint.fontMetrics().width("0.0") + 13; 1204 return paint.fontMetrics().width("0.0") + 13;
1202 } else { 1205 } else {
1203 return std::max(paint.fontMetrics().width(tr("0dB")), 1206 return std::max(paint.fontMetrics().width(tr("0dB")),
1204 paint.fontMetrics().width(tr("-Inf"))) + 13; 1207 paint.fontMetrics().width(Strings::minus_infinity)) + 13;
1205 } 1208 }
1206 } 1209 }
1207 1210
1208 void 1211 void
1209 WaveformLayer::paintVerticalScale(LayerGeometryProvider *v, bool, QPainter &paint, QRect rect) const 1212 WaveformLayer::paintVerticalScale(LayerGeometryProvider *v, bool, QPainter &paint, QRect rect) const
1253 case MeterScale: 1256 case MeterScale:
1254 val = AudioLevel::dB_to_multiplier(meterdbs[i]) * gain; 1257 val = AudioLevel::dB_to_multiplier(meterdbs[i]) * gain;
1255 text = QString("%1").arg(meterdbs[i]); 1258 text = QString("%1").arg(meterdbs[i]);
1256 if (i == n) text = tr("0dB"); 1259 if (i == n) text = tr("0dB");
1257 if (i == 0) { 1260 if (i == 0) {
1258 text = tr("-Inf"); 1261 text = Strings::minus_infinity;
1259 val = 0.0; 1262 val = 0.0;
1260 } 1263 }
1261 break; 1264 break;
1262 1265
1263 case dBScale: 1266 case dBScale:
1264 val = AudioLevel::dB_to_multiplier(-(10*n) + i * 10) * gain; 1267 val = AudioLevel::dB_to_multiplier(-(10*n) + i * 10) * gain;
1265 text = QString("%1").arg(-(10*n) + i * 10); 1268 text = QString("%1").arg(-(10*n) + i * 10);
1266 if (i == n) text = tr("0dB"); 1269 if (i == n) text = tr("0dB");
1267 if (i == 0) { 1270 if (i == 0) {
1268 text = tr("-Inf"); 1271 text = Strings::minus_infinity;
1269 val = 0.0; 1272 val = 0.0;
1270 } 1273 }
1271 break; 1274 break;
1272 } 1275 }
1273 1276