comparison layer/PianoScale.h @ 1282:f90a3c2f2930

Merge from branch horizontal-scale
author Chris Cannam
date Thu, 03 May 2018 15:24:14 +0100
parents b4cb11ca8233
children
comparison
equal deleted inserted replaced
1279:a04f1012fca2 1282:f90a3c2f2930
18 18
19 #include <QRect> 19 #include <QRect>
20 20
21 class QPainter; 21 class QPainter;
22 class LayerGeometryProvider; 22 class LayerGeometryProvider;
23 class HorizontalScaleProvider;
23 24
24 class PianoScale 25 class PianoScale
25 { 26 {
26 public: 27 public:
27 void paintPianoVertical 28 void paintPianoVertical
28 (LayerGeometryProvider *v, QPainter &paint, QRect rect, double minf, double maxf); 29 (LayerGeometryProvider *v, QPainter &paint, QRect rect,
29 30 double minf, double maxf);
30 class HorizontalScaleProvider {
31 public:
32 virtual double getFrequencyForX(const LayerGeometryProvider *, double x) const = 0;
33 virtual double getXForFrequency(const LayerGeometryProvider *, double freq) const = 0;
34 };
35 31
36 void paintPianoHorizontal 32 void paintPianoHorizontal
37 (LayerGeometryProvider *v, const HorizontalScaleProvider *p, 33 (LayerGeometryProvider *v, const HorizontalScaleProvider *p,
38 QPainter &paint, QRect rect); 34 QPainter &paint, QRect rect);
39 }; 35 };