1
1
class QgsSymbolLayerV2
2
2
{
3
3
%TypeHeaderCode
4
+ #include <qgssymbolv2.h>
4
5
#include <qgssymbollayerv2.h>
5
6
#include <qgslinesymbollayerv2.h>
6
7
%End
@@ -9,53 +10,48 @@ class QgsSymbolLayerV2
9
10
switch (sipCpp->type())
10
11
{
11
12
case QgsSymbolV2::Marker:
12
- if (dynamic_cast<QgsEllipseSymbolLayerV2*>(sipCpp) != NULL )
13
- sipType = sipType_QgsEllipseSymbolLayerV2;
14
- else if (dynamic_cast<QgsFontMarkerSymbolLayerV2*>(sipCpp) != NULL )
15
- sipType = sipType_QgsFontMarkerSymbolLayerV2;
16
- else if (dynamic_cast<QgsSimpleMarkerSymbolLayerV2*>(sipCpp) != NULL )
17
- sipType = sipType_QgsSimpleMarkerSymbolLayerV2;
18
- else if (dynamic_cast<QgsSvgMarkerSymbolLayerV2*>(sipCpp) != NULL )
19
- sipType = sipType_QgsSvgMarkerSymbolLayerV2;
20
- else if (dynamic_cast<QgsVectorFieldSymbolLayer*>(sipCpp) != NULL )
21
- sipType = sipType_QgsVectorFieldSymbolLayer;
13
+ if ( sipCpp->layerType() == "EllipseMarker" )
14
+ sipType = sipType_QgsEllipseSymbolLayerV2;
15
+ else if ( sipCpp->layerType() == "FontMarker" )
16
+ sipType = sipType_QgsFontMarkerSymbolLayerV2;
17
+ else if ( sipCpp->layerType() == "SimpleMarker" )
18
+ sipType = sipType_QgsSimpleMarkerSymbolLayerV2;
19
+ else if ( sipCpp->layerType() == "SvgMarker" )
20
+ sipType = sipType_QgsSvgMarkerSymbolLayerV2;
21
+ else if ( sipCpp->layerType() == "VectorField" )
22
+ sipType = sipType_QgsVectorFieldSymbolLayer;
22
23
else
23
24
sipType = sipType_QgsMarkerSymbolLayerV2;
24
25
break;
25
26
26
27
case QgsSymbolV2::Line:
27
- if (dynamic_cast<QgsMarkerLineSymbolLayerV2*>(sipCpp) != NULL )
28
- sipType = sipType_QgsMarkerLineSymbolLayerV2;
29
- else if (dynamic_cast<QgsSimpleLineSymbolLayerV2*>(sipCpp) != NULL )
30
- sipType = sipType_QgsSimpleLineSymbolLayerV2;
28
+ if ( sipCpp->layerType() == "MarkerLine" )
29
+ sipType = sipType_QgsMarkerLineSymbolLayerV2;
30
+ else if ( sipCpp->layerType() == "SimpleLine" )
31
+ sipType = sipType_QgsSimpleLineSymbolLayerV2;
31
32
else
32
33
sipType = sipType_QgsLineSymbolLayerV2;
33
34
break;
34
35
35
36
case QgsSymbolV2::Fill:
36
- if (dynamic_cast<QgsSimpleFillSymbolLayerV2*>(sipCpp) != NULL)
37
- sipType = sipType_QgsSimpleFillSymbolLayerV2;
38
- else if (dynamic_cast<QgsImageFillSymbolLayer*>(sipCpp) != NULL)
39
- {
40
- if (dynamic_cast<QgsLinePatternFillSymbolLayer*>(sipCpp) != NULL)
41
- sipType = sipType_QgsLinePatternFillSymbolLayer;
42
- else if (dynamic_cast<QgsPointPatternFillSymbolLayer*>(sipCpp) != NULL)
43
- sipType = sipType_QgsPointPatternFillSymbolLayer;
44
- else if (dynamic_cast<QgsSVGFillSymbolLayer*>(sipCpp) != NULL)
45
- sipType = sipType_QgsSVGFillSymbolLayer;
46
- else if (dynamic_cast<QgsRasterFillSymbolLayer*>(sipCpp) != NULL)
47
- sipType = sipType_QgsRasterFillSymbolLayer;
48
- else
49
- sipType = sipType_QgsImageFillSymbolLayer;
50
- }
51
- else if (dynamic_cast<QgsCentroidFillSymbolLayerV2*>(sipCpp) != NULL)
52
- sipType = sipType_QgsCentroidFillSymbolLayerV2;
53
- else if (dynamic_cast<QgsGradientFillSymbolLayerV2*>(sipCpp) != NULL)
54
- sipType = sipType_QgsGradientFillSymbolLayerV2;
55
- else if (dynamic_cast<QgsShapeburstFillSymbolLayerV2*>(sipCpp) != NULL)
56
- sipType = sipType_QgsShapeburstFillSymbolLayerV2;
37
+ if ( sipCpp->layerType() == "SimpleFill" )
38
+ sipType = sipType_QgsSimpleFillSymbolLayerV2;
39
+ else if ( sipCpp->layerType() == "LinePatternFill" )
40
+ sipType = sipType_QgsLinePatternFillSymbolLayer;
41
+ else if ( sipCpp->layerType() == "PointPatternFill" )
42
+ sipType = sipType_QgsPointPatternFillSymbolLayer;
43
+ else if ( sipCpp->layerType() == "SVGFill" )
44
+ sipType = sipType_QgsSVGFillSymbolLayer;
45
+ else if ( sipCpp->layerType() == "RasterFill" )
46
+ sipType = sipType_QgsRasterFillSymbolLayer;
47
+ else if ( sipCpp->layerType() == "CentroidFill" )
48
+ sipType = sipType_QgsCentroidFillSymbolLayerV2;
49
+ else if ( sipCpp->layerType() == "GradientFill" )
50
+ sipType = sipType_QgsGradientFillSymbolLayerV2;
51
+ else if ( sipCpp->layerType() == "ShapeburstFill" )
52
+ sipType = sipType_QgsShapeburstFillSymbolLayerV2;
57
53
else
58
- sipType = sipType_QgsFillSymbolLayerV2;
54
+ sipType = sipType_QgsFillSymbolLayerV2;
59
55
break;
60
56
61
57
case QgsSymbolV2::Hybrid:
0 commit comments