3 #ifndef QGSSYMBOLLAYERV2UTILS_H
4 #define QGSSYMBOLLAYERV2UTILS_H
30 static QString encodeColor( QColor color );
31 static QColor decodeColor( QString str );
33 static QString encodePenStyle( Qt::PenStyle style );
34 static Qt::PenStyle decodePenStyle( QString str );
36 static QString encodePenJoinStyle( Qt::PenJoinStyle style );
37 static Qt::PenJoinStyle decodePenJoinStyle( QString str );
39 static QString encodePenCapStyle( Qt::PenCapStyle style );
40 static Qt::PenCapStyle decodePenCapStyle( QString str );
42 static QString encodeBrushStyle( Qt::BrushStyle style );
43 static Qt::BrushStyle decodeBrushStyle( QString str );
45 static QString encodePoint( QPointF point );
46 static QPointF decodePoint( QString str );
48 static QString encodeRealVector(
const QVector<qreal>& v );
49 static QVector<qreal> decodeRealVector(
const QString& s );
54 static QIcon symbolPreviewIcon(
QgsSymbolV2* symbol, QSize size );
58 static QPixmap symbolPreviewPixmap(
QgsSymbolV2* symbol, QSize size );
61 static QgsSymbolV2* loadSymbol( QDomElement& element );
65 static QgsStringMap parseProperties( QDomElement& element );
66 static void saveProperties(
QgsStringMap props, QDomDocument& doc, QDomElement& element );
69 static QDomElement saveSymbols(
QgsSymbolV2Map& symbols, QString tagName, QDomDocument& doc );
84 static void multiplyImageOpacity( QImage* image, qreal alpha );
87 static void sortVariantList( QList<QVariant>& list, Qt::SortOrder order );
93 QPolygonF
offsetLine( QPolygonF polyline,
double dist );