Quantum GIS API Documentation
1.7.4
|
#include <qgssymbollayerv2utils.h>
Static Public Member Functions | |
static QString | encodeColor (QColor color) |
static QColor | decodeColor (QString str) |
static QString | encodePenStyle (Qt::PenStyle style) |
static Qt::PenStyle | decodePenStyle (QString str) |
static QString | encodePenJoinStyle (Qt::PenJoinStyle style) |
static Qt::PenJoinStyle | decodePenJoinStyle (QString str) |
static QString | encodePenCapStyle (Qt::PenCapStyle style) |
static Qt::PenCapStyle | decodePenCapStyle (QString str) |
static QString | encodeBrushStyle (Qt::BrushStyle style) |
static Qt::BrushStyle | decodeBrushStyle (QString str) |
static QString | encodePoint (QPointF point) |
static QPointF | decodePoint (QString str) |
static QString | encodeRealVector (const QVector< qreal > &v) |
static QVector< qreal > | decodeRealVector (const QString &s) |
static QString | encodeOutputUnit (QgsSymbolV2::OutputUnit unit) |
static QgsSymbolV2::OutputUnit | decodeOutputUnit (QString str) |
static QIcon | symbolPreviewIcon (QgsSymbolV2 *symbol, QSize size) |
static QIcon | symbolLayerPreviewIcon (QgsSymbolLayerV2 *layer, QgsSymbolV2::OutputUnit u, QSize size) |
static QIcon | colorRampPreviewIcon (QgsVectorColorRampV2 *ramp, QSize size) |
static QPixmap | symbolPreviewPixmap (QgsSymbolV2 *symbol, QSize size) |
static QPixmap | colorRampPreviewPixmap (QgsVectorColorRampV2 *ramp, QSize size) |
static QgsSymbolV2 * | loadSymbol (QDomElement &element) |
static QgsSymbolLayerV2 * | loadSymbolLayer (QDomElement &element) |
static QDomElement | saveSymbol (QString name, QgsSymbolV2 *symbol, QDomDocument &doc, QgsSymbolV2Map *subSymbols=NULL) |
static QgsStringMap | parseProperties (QDomElement &element) |
static void | saveProperties (QgsStringMap props, QDomDocument &doc, QDomElement &element) |
static QgsSymbolV2Map | loadSymbols (QDomElement &element) |
static QDomElement | saveSymbols (QgsSymbolV2Map &symbols, QString tagName, QDomDocument &doc) |
static void | clearSymbolMap (QgsSymbolV2Map &symbols) |
static QgsVectorColorRampV2 * | loadColorRamp (QDomElement &element) |
static QDomElement | saveColorRamp (QString name, QgsVectorColorRampV2 *ramp, QDomDocument &doc) |
static double | lineWidthScaleFactor (QgsRenderContext &c, QgsSymbolV2::OutputUnit u) |
Returns the line width scale factor depending on the unit and the paint device. | |
static double | pixelSizeScaleFactor (QgsRenderContext &c, QgsSymbolV2::OutputUnit u) |
Returns scale factor painter units -> pixel dimensions. | |
static QgsRenderContext | createRenderContext (QPainter *p) |
Creates a render context for a pixel based device. | |
static void | multiplyImageOpacity (QImage *image, qreal alpha) |
Multiplies opacity of image pixel values with a (global) transparency value. | |
static void | sortVariantList (QList< QVariant > &list, Qt::SortOrder order) |
Sorts the passed list in requested order. |
Definition at line 26 of file qgssymbollayerv2utils.h.
void QgsSymbolLayerV2Utils::clearSymbolMap | ( | QgsSymbolV2Map & | symbols | ) | [static] |
Definition at line 642 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSingleSymbolRendererV2::create(), QgsCategorizedSymbolRendererV2::create(), QgsRuleBasedRendererV2::create(), and QgsGraduatedSymbolRendererV2::create().
QIcon QgsSymbolLayerV2Utils::colorRampPreviewIcon | ( | QgsVectorColorRampV2 * | ramp, |
QSize | size | ||
) | [static] |
Definition at line 253 of file qgssymbollayerv2utils.cpp.
References colorRampPreviewPixmap().
QPixmap QgsSymbolLayerV2Utils::colorRampPreviewPixmap | ( | QgsVectorColorRampV2 * | ramp, |
QSize | size | ||
) | [static] |
Definition at line 258 of file qgssymbollayerv2utils.cpp.
References QgsVectorColorRampV2::color().
Referenced by colorRampPreviewIcon().
QgsRenderContext QgsSymbolLayerV2Utils::createRenderContext | ( | QPainter * | p | ) | [static] |
Creates a render context for a pixel based device.
Definition at line 722 of file qgssymbollayerv2utils.cpp.
References QgsRenderContext::setPainter(), QgsRenderContext::setRasterScaleFactor(), and QgsRenderContext::setScaleFactor().
Referenced by QgsSymbolV2::bigSymbolPreviewImage(), QgsSymbolV2::drawPreviewIcon(), and symbolLayerPreviewIcon().
Qt::BrushStyle QgsSymbolLayerV2Utils::decodeBrushStyle | ( | QString | str | ) | [static] |
Definition at line 129 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleFillSymbolLayerV2::create().
QColor QgsSymbolLayerV2Utils::decodeColor | ( | QString | str | ) | [static] |
Definition at line 23 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleLineSymbolLayerV2::create(), QgsSimpleFillSymbolLayerV2::create(), QgsSimpleMarkerSymbolLayerV2::create(), QgsVectorGradientColorRampV2::create(), QgsFontMarkerSymbolLayerV2::create(), and QgsLineDecorationSymbolLayerV2::create().
QgsSymbolV2::OutputUnit QgsSymbolLayerV2Utils::decodeOutputUnit | ( | QString | str | ) | [static] |
Definition at line 175 of file qgssymbollayerv2utils.cpp.
References QgsSymbolV2::MapUnit, and QgsSymbolV2::MM.
Referenced by loadSymbol().
Qt::PenCapStyle QgsSymbolLayerV2Utils::decodePenCapStyle | ( | QString | str | ) | [static] |
Definition at line 97 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleLineSymbolLayerV2::create().
Qt::PenJoinStyle QgsSymbolLayerV2Utils::decodePenJoinStyle | ( | QString | str | ) | [static] |
Definition at line 78 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleLineSymbolLayerV2::create().
Qt::PenStyle QgsSymbolLayerV2Utils::decodePenStyle | ( | QString | str | ) | [static] |
Definition at line 56 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleLineSymbolLayerV2::create(), and QgsSimpleFillSymbolLayerV2::create().
QPointF QgsSymbolLayerV2Utils::decodePoint | ( | QString | str | ) | [static] |
Definition at line 154 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleFillSymbolLayerV2::create(), QgsSimpleMarkerSymbolLayerV2::create(), QgsSvgMarkerSymbolLayerV2::create(), and QgsFontMarkerSymbolLayerV2::create().
QVector< qreal > QgsSymbolLayerV2Utils::decodeRealVector | ( | const QString & | s | ) | [static] |
Definition at line 205 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleLineSymbolLayerV2::create().
QString QgsSymbolLayerV2Utils::encodeBrushStyle | ( | Qt::BrushStyle | style | ) | [static] |
Definition at line 106 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleFillSymbolLayerV2::properties().
QString QgsSymbolLayerV2Utils::encodeColor | ( | QColor | color | ) | [static] |
Definition at line 18 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSymbolV2::dump(), QgsSimpleLineSymbolLayerV2::properties(), QgsSimpleFillSymbolLayerV2::properties(), QgsVectorGradientColorRampV2::properties(), QgsSimpleMarkerSymbolLayerV2::properties(), QgsFontMarkerSymbolLayerV2::properties(), and QgsLineDecorationSymbolLayerV2::properties().
QString QgsSymbolLayerV2Utils::encodeOutputUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [static] |
Definition at line 162 of file qgssymbollayerv2utils.cpp.
References QgsSymbolV2::MapUnit, and QgsSymbolV2::MM.
Referenced by saveSymbol().
QString QgsSymbolLayerV2Utils::encodePenCapStyle | ( | Qt::PenCapStyle | style | ) | [static] |
Definition at line 86 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleLineSymbolLayerV2::properties().
QString QgsSymbolLayerV2Utils::encodePenJoinStyle | ( | Qt::PenJoinStyle | style | ) | [static] |
Definition at line 67 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleLineSymbolLayerV2::properties().
QString QgsSymbolLayerV2Utils::encodePenStyle | ( | Qt::PenStyle | style | ) | [static] |
Definition at line 42 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleLineSymbolLayerV2::properties(), and QgsSimpleFillSymbolLayerV2::properties().
QString QgsSymbolLayerV2Utils::encodePoint | ( | QPointF | point | ) | [static] |
Definition at line 149 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleFillSymbolLayerV2::properties(), QgsSimpleMarkerSymbolLayerV2::properties(), QgsSvgMarkerSymbolLayerV2::properties(), and QgsFontMarkerSymbolLayerV2::properties().
QString QgsSymbolLayerV2Utils::encodeRealVector | ( | const QVector< qreal > & | v | ) | [static] |
Definition at line 190 of file qgssymbollayerv2utils.cpp.
Referenced by QgsSimpleLineSymbolLayerV2::properties().
double QgsSymbolLayerV2Utils::lineWidthScaleFactor | ( | QgsRenderContext & | c, |
QgsSymbolV2::OutputUnit | u | ||
) | [static] |
Returns the line width scale factor depending on the unit and the paint device.
Definition at line 681 of file qgssymbollayerv2utils.cpp.
References QgsRenderContext::mapToPixel(), QgsMapToPixel::mapUnitsPerPixel(), QgsSymbolV2::MM, and QgsRenderContext::scaleFactor().
Referenced by QgsSymbolV2RenderContext::outputLineWidth().
QgsVectorColorRampV2 * QgsSymbolLayerV2Utils::loadColorRamp | ( | QDomElement & | element | ) | [static] |
Definition at line 650 of file qgssymbollayerv2utils.cpp.
References QgsVectorGradientColorRampV2::create(), QgsVectorRandomColorRampV2::create(), QgsVectorColorBrewerColorRampV2::create(), parseProperties(), and QgsDebugMsg.
Referenced by QgsCategorizedSymbolRendererV2::create(), QgsGraduatedSymbolRendererV2::create(), and QgsStyleV2::load().
QgsSymbolV2 * QgsSymbolLayerV2Utils::loadSymbol | ( | QDomElement & | element | ) | [static] |
Definition at line 389 of file qgssymbollayerv2utils.cpp.
References decodeOutputUnit(), loadSymbolLayer(), QgsDebugMsg, QgsSymbolV2::setAlpha(), and QgsSymbolV2::setOutputUnit().
Referenced by QgsAnnotationItem::_readXML(), and loadSymbols().
QgsSymbolLayerV2 * QgsSymbolLayerV2Utils::loadSymbolLayer | ( | QDomElement & | element | ) | [static] |
Definition at line 440 of file qgssymbollayerv2utils.cpp.
References QgsSymbolLayerV2Registry::createSymbolLayer(), QgsSymbolLayerV2Registry::instance(), parseProperties(), QgsDebugMsg, QgsSymbolLayerV2::setLocked(), and QgsSymbolLayerV2::setRenderingPass().
Referenced by loadSymbol().
QgsSymbolV2Map QgsSymbolLayerV2Utils::loadSymbols | ( | QDomElement & | element | ) | [static] |
Definition at line 541 of file qgssymbollayerv2utils.cpp.
References loadSymbol(), QgsDebugMsg, QgsSymbolLayerV2::setSubSymbol(), QgsSymbolV2::symbolLayer(), and QgsSymbolV2::symbolLayerCount().
Referenced by QgsSingleSymbolRendererV2::create(), QgsCategorizedSymbolRendererV2::create(), QgsRuleBasedRendererV2::create(), QgsGraduatedSymbolRendererV2::create(), QgsStyleV2::load(), and QgsComposerSymbolV2Item::readXML().
void QgsSymbolLayerV2Utils::multiplyImageOpacity | ( | QImage * | image, |
qreal | alpha | ||
) | [static] |
Multiplies opacity of image pixel values with a (global) transparency value.
Definition at line 738 of file qgssymbollayerv2utils.cpp.
References QgsDebugMsg.
Referenced by QgsSVGFillSymbolLayer::startRender().
QgsStringMap QgsSymbolLayerV2Utils::parseProperties | ( | QDomElement & | element | ) | [static] |
Definition at line 508 of file qgssymbollayerv2utils.cpp.
References QgsDebugMsg.
Referenced by loadColorRamp(), and loadSymbolLayer().
double QgsSymbolLayerV2Utils::pixelSizeScaleFactor | ( | QgsRenderContext & | c, |
QgsSymbolV2::OutputUnit | u | ||
) | [static] |
Returns scale factor painter units -> pixel dimensions.
Definition at line 702 of file qgssymbollayerv2utils.cpp.
References QgsRenderContext::mapToPixel(), QgsMapToPixel::mapUnitsPerPixel(), QgsSymbolV2::MM, QgsRenderContext::rasterScaleFactor(), and QgsRenderContext::scaleFactor().
Referenced by QgsSymbolV2RenderContext::outputPixelSize().
QDomElement QgsSymbolLayerV2Utils::saveColorRamp | ( | QString | name, |
QgsVectorColorRampV2 * | ramp, | ||
QDomDocument & | doc | ||
) | [static] |
Definition at line 671 of file qgssymbollayerv2utils.cpp.
References QgsVectorColorRampV2::properties(), saveProperties(), and QgsVectorColorRampV2::type().
Referenced by QgsStyleV2::save(), QgsCategorizedSymbolRendererV2::save(), and QgsGraduatedSymbolRendererV2::save().
void QgsSymbolLayerV2Utils::saveProperties | ( | QgsStringMap | props, |
QDomDocument & | doc, | ||
QDomElement & | element | ||
) | [static] |
Definition at line 530 of file qgssymbollayerv2utils.cpp.
Referenced by saveColorRamp(), and saveSymbol().
QDomElement QgsSymbolLayerV2Utils::saveSymbol | ( | QString | name, |
QgsSymbolV2 * | symbol, | ||
QDomDocument & | doc, | ||
QgsSymbolV2Map * | subSymbols = NULL |
||
) | [static] |
Definition at line 475 of file qgssymbollayerv2utils.cpp.
References _nameForSymbolType(), QgsSymbolV2::alpha(), encodeOutputUnit(), QgsSymbolLayerV2::isLocked(), QgsSymbolLayerV2::layerType(), QgsSymbolV2::outputUnit(), QgsSymbolLayerV2::properties(), QgsDebugMsg, QgsSymbolLayerV2::renderingPass(), saveProperties(), QgsSymbolLayerV2::subSymbol(), QgsSymbolV2::symbolLayer(), QgsSymbolV2::symbolLayerCount(), and QgsSymbolV2::type().
Referenced by QgsAnnotationItem::_writeXML(), and saveSymbols().
QDomElement QgsSymbolLayerV2Utils::saveSymbols | ( | QgsSymbolV2Map & | symbols, |
QString | tagName, | ||
QDomDocument & | doc | ||
) | [static] |
Definition at line 619 of file qgssymbollayerv2utils.cpp.
References saveSymbol().
Referenced by QgsSingleSymbolRendererV2::save(), QgsStyleV2::save(), QgsCategorizedSymbolRendererV2::save(), QgsGraduatedSymbolRendererV2::save(), QgsRuleBasedRendererV2::save(), and QgsComposerSymbolV2Item::writeXML().
void QgsSymbolLayerV2Utils::sortVariantList | ( | QList< QVariant > & | list, |
Qt::SortOrder | order | ||
) | [static] |
Sorts the passed list in requested order.
Definition at line 800 of file qgssymbollayerv2utils.cpp.
References _QVariantGreaterThan(), and _QVariantLessThan().
QIcon QgsSymbolLayerV2Utils::symbolLayerPreviewIcon | ( | QgsSymbolLayerV2 * | layer, |
QgsSymbolV2::OutputUnit | u, | ||
QSize | size | ||
) | [static] |
Definition at line 239 of file qgssymbollayerv2utils.cpp.
References createRenderContext(), and QgsSymbolLayerV2::drawPreviewIcon().
QIcon QgsSymbolLayerV2Utils::symbolPreviewIcon | ( | QgsSymbolV2 * | symbol, |
QSize | size | ||
) | [static] |
Definition at line 219 of file qgssymbollayerv2utils.cpp.
References symbolPreviewPixmap().
Referenced by QgsLegendModel::addVectorLayerItemsV2(), and QgsComposerSymbolV2Item::readXML().
QPixmap QgsSymbolLayerV2Utils::symbolPreviewPixmap | ( | QgsSymbolV2 * | symbol, |
QSize | size | ||
) | [static] |
Definition at line 224 of file qgssymbollayerv2utils.cpp.
References QgsSymbolV2::drawPreviewIcon().
Referenced by QgsSingleSymbolRendererV2::legendSymbologyItems(), QgsCategorizedSymbolRendererV2::legendSymbologyItems(), QgsGraduatedSymbolRendererV2::legendSymbologyItems(), QgsRuleBasedRendererV2::legendSymbologyItems(), and symbolPreviewIcon().