comparison layer/PaintAssistant.h @ 1216:dc2af6616c83

Merge from branch 3.0-integration
author Chris Cannam
date Fri, 13 Jan 2017 10:29:50 +0000
parents ee01a4062747
children dc6457ac4d07
comparison
equal deleted inserted replaced
1048:e8102ff5573b 1216:dc2af6616c83
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