@@ -4,13 +4,34 @@ class QgsRenderer
4
4
{
5
5
%TypeHeaderCode
6
6
#include <qgsrenderer.h>
7
+ #include <qgssinglesymbolrenderer.h>
8
+ #include <qgsuniquevaluerenderer.h>
9
+ #include <qgsgraduatedsymbolrenderer.h>
10
+ #include <qgscontinuouscolorrenderer.h>
7
11
%End
12
+
13
+ %ConvertToSubClassCode
14
+ if (dynamic_cast<QgsSingleSymbolRenderer*>(sipCpp) != NULL)
15
+ sipClass = sipClass_QgsSingleSymbolRenderer;
16
+ else if (dynamic_cast<QgsUniqueValueRenderer*>(sipCpp) != NULL)
17
+ sipClass = sipClass_QgsUniqueValueRenderer;
18
+ else if (dynamic_cast<QgsGraduatedSymbolRenderer*>(sipCpp) != NULL)
19
+ sipClass = sipClass_QgsGraduatedSymbolRenderer;
20
+ else if (dynamic_cast<QgsContinuousColorRenderer*>(sipCpp) != NULL)
21
+ sipClass = sipClass_QgsContinuousColorRenderer;
22
+ else
23
+ sipClass = 0;
24
+ %End
25
+
8
26
9
27
public:
10
28
/** Default ctor sets up selection color from project properties */
11
29
QgsRenderer();
12
30
/** Virtual destructor because we have virtual methods... */
13
31
virtual ~QgsRenderer();
32
+ /** Determines if a feature will be rendered or not
33
+ @param f a pointer to the feature to determine if rendering will happen*/
34
+ virtual bool willRenderFeature( QgsFeature *f );
14
35
/**A vector layer passes features to a renderer object to change the brush and pen of the qpainter
15
36
@param p the painter storing brush and pen
16
37
@param f a pointer to the feature to be rendered
@@ -59,6 +80,9 @@ class QgsRenderer
59
80
/**Returns true if this renderer uses its own transparency settings, e.g. differentiated by classification.
60
81
This is a hint for QgsVectorLayer to not use the transparency setting on layer level in this cases*/
61
82
virtual bool usesTransparency() const;
83
+
84
+ /**Scales a brush to a given raster scale factor (e.g. for printing)*/
85
+ static void scaleBrush( QBrush& b, double rasterScaleFactor );
62
86
63
87
};
64
88
0 commit comments