62 if ( ! labelnode.
isNull() )
79 return QColor( red, green, blue );
107 if ( ! psymbnode.
isNull() )
110 return psymbelement.
text();
112 return QString(
"hard:circle" );
118 if ( ! psizenode.
isNull() )
210 if ( modeValue ==
"Empty" )
214 else if ( modeValue ==
"Quantile" )
226 while ( !symbolnode.
isNull() )
236 label =
QString(
"%1 - %2" ).
arg( lowerValue, -1,
'f', 3 ).
arg( upperValue, -1,
'f', 3 );
259 while ( !symbolnode.
isNull() )
290 if ( !singlenode.
isNull() )
294 else if ( !graduatednode.
isNull() )
298 else if ( !continuousnode.
isNull() )
302 else if ( !uniquevaluenode.
isNull() )
355 if ( penstyle == Qt::NoPen )
359 else if ( penstyle == Qt::SolidLine )
363 else if ( penstyle == Qt::DashLine )
367 else if ( penstyle == Qt::DotLine )
371 else if ( penstyle == Qt::DashDotLine )
373 return "DashDotLine";
375 else if ( penstyle == Qt::DashDotDotLine )
377 return "DashDotDotLine";
379 else if ( penstyle == Qt::MPenStyle )
391 if ( penString ==
"NoPen" )
395 else if ( penString ==
"SolidLine" )
397 return Qt::SolidLine;
399 else if ( penString ==
"DashLine" )
403 else if ( penString ==
"DotLine" )
407 else if ( penString ==
"DashDotLine" )
409 return Qt::DashDotLine;
411 else if ( penString ==
"DashDotDotLine" )
413 return Qt::DashDotDotLine;
415 else if ( penString ==
"MPenStyle" )
417 return Qt::MPenStyle;
427 if ( brushstyle == Qt::NoBrush )
431 else if ( brushstyle == Qt::SolidPattern )
433 return "SolidPattern";
435 else if ( brushstyle == Qt::Dense1Pattern )
437 return "Dense1Pattern";
439 else if ( brushstyle == Qt::Dense2Pattern )
441 return "Dense2Pattern";
443 else if ( brushstyle == Qt::Dense3Pattern )
445 return "Dense3Pattern";
447 else if ( brushstyle == Qt::Dense4Pattern )
449 return "Dense4Pattern";
451 else if ( brushstyle == Qt::Dense5Pattern )
453 return "Dense5Pattern";
455 else if ( brushstyle == Qt::Dense6Pattern )
457 return "Dense6Pattern";
459 else if ( brushstyle == Qt::Dense7Pattern )
461 return "Dense7Pattern";
463 else if ( brushstyle == Qt::HorPattern )
467 else if ( brushstyle == Qt::VerPattern )
471 else if ( brushstyle == Qt::CrossPattern )
473 return "CrossPattern";
475 else if ( brushstyle == Qt::BDiagPattern )
477 return "BDiagPattern";
479 else if ( brushstyle == Qt::FDiagPattern )
481 return "FDiagPattern";
483 else if ( brushstyle == Qt::DiagCrossPattern )
485 return "DiagCrossPattern";
487 else if ( brushstyle == Qt::TexturePattern )
489 return "TexturePattern";
500 if ( brushString ==
"NoBrush" )
504 else if ( brushString ==
"SolidPattern" )
506 return Qt::SolidPattern;
508 else if ( brushString ==
"Dense1Pattern" )
510 return Qt::Dense1Pattern;
512 else if ( brushString ==
"Dense2Pattern" )
514 return Qt::Dense2Pattern;
516 else if ( brushString ==
"Dense3Pattern" )
518 return Qt::Dense3Pattern;
520 else if ( brushString ==
"Dense4Pattern" )
522 return Qt::Dense4Pattern;
524 else if ( brushString ==
"Dense5Pattern" )
526 return Qt::Dense5Pattern;
528 else if ( brushString ==
"Dense6Pattern" )
530 return Qt::Dense6Pattern;
532 else if ( brushString ==
"Dense7Pattern" )
534 return Qt::Dense7Pattern;
536 else if ( brushString ==
"HorPattern" )
538 return Qt::HorPattern;
540 else if ( brushString ==
"VerPattern" )
542 return Qt::VerPattern;
544 else if ( brushString ==
"CrossPattern" )
546 return Qt::CrossPattern;
548 else if ( brushString ==
"BDiagPattern" )
550 return Qt::BDiagPattern;
552 else if ( brushString ==
"FDiagPattern" )
554 return Qt::FDiagPattern;
556 else if ( brushString ==
"DiagCrossPattern" )
558 return Qt::DiagCrossPattern;
560 else if ( brushString ==
"TexturePattern" )
562 return Qt::TexturePattern;
static QString penStyle2QString(Qt::PenStyle penstyle)
static Qt::BrushStyle readBrushStyle(const QDomNode &synode)
static QgsOldSymbolMeta readSymbolMeta(const QDomNode &synode)
QString attribute(const QString &name, const QString &defValue) const
static double readOutlineWidth(const QDomNode &synode)
static Qt::BrushStyle qString2BrushStyle(QString string)
static QgsFeatureRendererV2 * readOldUniqueValueRenderer(const QDomNode &rnode, QGis::GeometryType geomType)
static QgsSymbolV2 * readOldSymbol(const QDomNode &synode, QGis::GeometryType geomType)
double toDouble(bool *ok) const
static float readMarkerSymbolSize(const QDomNode &synode)
static QString readMarkerSymbolName(const QDomNode &synode)
QDomNode nextSibling() const
QDomElement toElement() const
static Qt::PenStyle qString2PenStyle(QString string)
void append(const T &value)
static QgsFeatureRendererV2 * readOldSingleSymbolRenderer(const QDomNode &rnode, QGis::GeometryType geomType)
int toInt(bool *ok, int base) const
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const
static QgsFeatureRendererV2 * readOldGraduatedSymbolRenderer(const QDomNode &rnode, QGis::GeometryType geomType)
double ANALYSIS_EXPORT angle(Point3D *p1, Point3D *p2, Point3D *p3, Point3D *p4)
Calculates the angle between two segments (in 2 dimension, z-values are ignored)
QDomNode namedItem(const QString &name) const
const double DEFAULT_POINT_SIZE
Magic number that determines the default point size for point symbols.
static QColor readSymbolColor(const QDomNode &synode, bool fillColor)
QString mid(int position, int n) const
float toFloat(bool *ok) const
static Qt::PenStyle readOutlineStyle(const QDomNode &synode)
static QString brushStyle2QString(Qt::BrushStyle brushstyle)
static QgsFeatureRendererV2 * readOldRenderer(const QDomNode &layerNode, QGis::GeometryType geomType)
Read old renderer definition from XML and create matching new renderer.
QString arg(qlonglong a, int fieldWidth, int base, const QChar &fillChar) const