comparison layer/LogNumericalScale.h @ 1281:fc9d9f1103fa horizontal-scale

Provide linear horizontal scale in spectrum as well as log; fix bin positioning and colour scale property box updating; ensure proper background colour and visibility of peak lines
author Chris Cannam
date Thu, 03 May 2018 15:15:15 +0100
parents b4cb11ca8233
children
comparison
equal deleted inserted replaced
1280:34394e8c2942 1281:fc9d9f1103fa
2 2
3 /* 3 /*
4 Sonic Visualiser 4 Sonic Visualiser
5 An audio file viewer and annotation editor. 5 An audio file viewer and annotation editor.
6 Centre for Digital Music, Queen Mary, University of London. 6 Centre for Digital Music, Queen Mary, University of London.
7 This file copyright 2006-2013 Chris Cannam and QMUL. 7 This file copyright 2006-2018 Chris Cannam and QMUL.
8 8
9 This program is free software; you can redistribute it and/or 9 This program is free software; you can redistribute it and/or
10 modify it under the terms of the GNU General Public License as 10 modify it under the terms of the GNU General Public License as
11 published by the Free Software Foundation; either version 2 of the 11 published by the Free Software Foundation; either version 2 of the
12 License, or (at your option) any later version. See the file 12 License, or (at your option) any later version. See the file
19 #include <QRect> 19 #include <QRect>
20 20
21 class QPainter; 21 class QPainter;
22 class LayerGeometryProvider; 22 class LayerGeometryProvider;
23 class VerticalScaleLayer; 23 class VerticalScaleLayer;
24 class HorizontalScaleProvider;
25 24
26 class LogNumericalScale 25 class LogNumericalScale
27 { 26 {
28 public: 27 public:
29 int getWidth(LayerGeometryProvider *v, QPainter &paint, 28 int getWidth(LayerGeometryProvider *v, QPainter &paint);
30 bool horizontal = false);
31 29
32 void paintVertical 30 void paintVertical
33 (LayerGeometryProvider *v, const VerticalScaleLayer *layer, 31 (LayerGeometryProvider *v, const VerticalScaleLayer *layer,
34 QPainter &paint, int x0, double minlog, double maxlog); 32 QPainter &paint, int x0, double minlog, double maxlog);
35
36 void paintHorizontal
37 (LayerGeometryProvider *v, const HorizontalScaleProvider *provider,
38 QPainter &paint, QRect r);
39 }; 33 };
40 34
41 #endif 35 #endif
42 36