File tree 1 file changed +9
-3
lines changed
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 14
14
#include < QPainter>
15
15
#include < QSize>
16
16
17
+ #include < cmath>
18
+
17
19
QgsSymbolV2::QgsSymbolV2 (SymbolType type, QgsSymbolLayerV2List layers)
18
20
: mType(type), mLayers(layers)
19
21
{
@@ -43,13 +45,17 @@ QgsSymbolV2::~QgsSymbolV2()
43
45
44
46
QgsSymbolV2* QgsSymbolV2::defaultSymbol (QGis::GeometryType geomType)
45
47
{
48
+ QgsSymbolV2* s;
46
49
switch (geomType)
47
50
{
48
- case QGis::Point : return new QgsMarkerSymbolV2 ();
49
- case QGis::Line: return new QgsLineSymbolV2 ();
50
- case QGis::Polygon: return new QgsFillSymbolV2 ();
51
+ case QGis::Point : s = new QgsMarkerSymbolV2 (); break ;
52
+ case QGis::Line: s = new QgsLineSymbolV2 (); break ;
53
+ case QGis::Polygon: s = new QgsFillSymbolV2 (); break ;
51
54
default : QgsDebugMsg (" unknown layer's geometry type" ); return NULL ;
52
55
}
56
+
57
+ s->setColor ( QColor::fromHsv (rand () % 360 , 64 + rand () % 192 , 128 + rand () % 128 ) );
58
+ return s;
53
59
}
54
60
55
61
You can’t perform that action at this time.
0 commit comments