@@ -7,35 +7,52 @@ class QgsRasterInterface
7
7
{
8
8
%TypeHeaderCode
9
9
#include <qgsrasterinterface.h>
10
- #include <qgsrasterresamplefilter.h>
11
- //#include <qgsrasternuller.h>
12
- #include <qgsrasterrenderer .h>
13
- #include <qgsrasterprojector .h>
10
+
11
+ // QgsRasterInterface subclasses
12
+ #include <qgsbrightnesscontrastfilter .h>
13
+ #include <qgshuesaturationfilter .h>
14
14
#include <qgsrasterdataprovider.h>
15
+ #include <qgsrasternuller.h>
16
+ #include <qgsrasterprojector.h>
17
+ #include <qgsrasterrenderer.h>
18
+ #include <qgsrasterresamplefilter.h>
15
19
16
- // QgsRasterRenderer subclass headers must be here because ConvertToSubClassCode
17
- // from QgsRasterRenderer is probably included
18
- #include <qgspalettedrasterrenderer.h>
20
+ // QgsRasterRenderer subclasses
19
21
#include <qgsmultibandcolorrenderer.h>
20
- #include <qgssinglebandpseudocolorrenderer.h>
21
- #include <qgssinglebandgrayrenderer.h>
22
+ #include <qgspalettedrasterrenderer.h>
22
23
#include <qgssinglebandcolordatarenderer.h>
24
+ #include <qgssinglebandgrayrenderer.h>
25
+ #include <qgssinglebandpseudocolorrenderer.h>
23
26
%End
24
27
25
28
%ConvertToSubClassCode
26
- if (dynamic_cast<QgsRasterResampleFilter*>(sipCpp) != NULL)
27
- sipClass = sipClass_QgsRasterResampleFilter;
28
- // if (dynamic_cast<QgsRasterNuller*>(sipCpp) != NULL)
29
- // sipClass = sipClass_QgsRasterNuller;
30
- if (dynamic_cast<QgsRasterRenderer*>(sipCpp) != NULL)
31
- sipClass = sipClass_QgsRasterRenderer;
32
- if (dynamic_cast<QgsRasterProjector*>(sipCpp) != NULL)
29
+ if ( dynamic_cast<QgsBrightnessContrastFilter*>(sipCpp))
30
+ sipClass = sipClass_QgsBrightnessContrastFilter;
31
+ else if (dynamic_cast<QgsHueSaturationFilter*>(sipCpp))
32
+ sipClass = sipClass_QgsHueSaturationFilter;
33
+ else if (dynamic_cast<QgsRasterDataProvider*>(sipCpp))
34
+ sipClass = sipClass_QgsRasterDataProvider;
35
+ else if (dynamic_cast<QgsRasterNuller*>(sipCpp))
36
+ sipClass = sipClass_QgsRasterNuller;
37
+ else if (dynamic_cast<QgsRasterProjector*>(sipCpp))
33
38
sipClass = sipClass_QgsRasterProjector;
34
- if (dynamic_cast<QgsRasterDataProvider *>(sipCpp) != NULL )
39
+ else if (dynamic_cast<QgsRasterRenderer *>(sipCpp))
35
40
{
36
- sipClass = sipClass_QgsRasterDataProvider;
37
- *sipCppRet = static_cast<QgsRasterDataProvider*>(sipCpp);
41
+ if ( dynamic_cast<QgsMultiBandColorRenderer*>(sipCpp))
42
+ sipClass = sipClass_QgsMultiBandColorRenderer;
43
+ else if (dynamic_cast<QgsPalettedRasterRenderer*>(sipCpp))
44
+ sipClass = sipClass_QgsPalettedRasterRenderer;
45
+ else if (dynamic_cast<QgsSingleBandColorDataRenderer*>(sipCpp))
46
+ sipClass = sipClass_QgsSingleBandColorDataRenderer;
47
+ else if (dynamic_cast<QgsSingleBandGrayRenderer*>(sipCpp))
48
+ sipClass = sipClass_QgsSingleBandGrayRenderer;
49
+ else if (dynamic_cast<QgsSingleBandPseudoColorRenderer*>(sipCpp))
50
+ sipClass = sipClass_QgsSingleBandPseudoColorRenderer;
51
+ else
52
+ sipClass = sipClass_QgsRasterRenderer;
38
53
}
54
+ else if (dynamic_cast<QgsRasterResampleFilter*>(sipCpp))
55
+ sipClass = sipClass_QgsRasterResampleFilter;
39
56
else
40
57
sipClass = 0;
41
58
%End
0 commit comments