comparison layer/PaintAssistant.h @ 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 ee01a4062747
children dc6457ac4d07
comparison
equal deleted inserted replaced
1009:96cf499fad62 1148:c0d841cb8ab9
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
13 COPYING included with this distribution for more information. 13 COPYING included with this distribution for more information.
14 */ 14 */
15 15
16 #ifndef _PAINT_ASSISTANT_H_ 16 #ifndef PAINT_ASSISTANT_H
17 #define _PAINT_ASSISTANT_H_ 17 #define PAINT_ASSISTANT_H
18 18
19 #include <QRect> 19 #include <QRect>
20 #include <vector> 20 #include <vector>
21 21
22 class QPainter; 22 class QPainter;
23 class Layer;
24 class LayerGeometryProvider;
23 25
24 class PaintAssistant 26 class PaintAssistant
25 { 27 {
26 public: 28 public:
27 enum Scale { LinearScale, MeterScale, dBScale }; 29 enum Scale { LinearScale, MeterScale, dBScale };
32 std::vector<int> *markCoordRtns = 0); 34 std::vector<int> *markCoordRtns = 0);
33 35
34 static int getYForValue(Scale scale, double value, 36 static int getYForValue(Scale scale, double value,
35 double minVal, double maxVal, 37 double minVal, double maxVal,
36 int minY, int height); 38 int minY, int height);
39
40 enum TextStyle {
41 BoxedText,
42 OutlinedText,
43 OutlinedItalicText
44 };
45
46 static void drawVisibleText(const LayerGeometryProvider *,
47 QPainter &p, int x, int y,
48 QString text, TextStyle style);
37 }; 49 };
38 50
39 #endif 51 #endif