QGIS API Documentation  2.8.2-Wien
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Static Public Member Functions | List of all members
QgsSymbolLayerV2Utils Class Reference

#include <qgssymbollayerv2utils.h>

Static Public Member Functions

static void blurImageInPlace (QImage &image, const QRect &rect, int radius, bool alphaOnly)
 Blurs an image in place, e.g.
static void clearSymbolMap (QgsSymbolV2Map &symbols)
static QColor colorFromMimeData (const QMimeData *data, bool &hasAlpha)
 Attempts to parse mime data as a color.
static QgsNamedColorList colorListFromMimeData (const QMimeData *data)
 Attempts to parse mime data as a list of named colors.
static QMimeData * colorListToMimeData (const QgsNamedColorList colorList, const bool allFormats=true)
 Creates mime data from a list of named colors.
static QIcon colorRampPreviewIcon (QgsVectorColorRampV2 *ramp, QSize size)
static QPixmap colorRampPreviewPixmap (QgsVectorColorRampV2 *ramp, QSize size)
static QMimeData * colorToMimeData (const QColor &color)
 Creates mime data from a color.
static QString colorToName (const QColor &color)
 Returns a friendly display name for a color.
static bool convertPolygonSymbolizerToPointMarker (QDomElement &element, QgsSymbolLayerV2List &layerList)
static void createDisplacementElement (QDomDocument &doc, QDomElement &element, QPointF offset)
static QgsSymbolLayerV2createFillLayerFromSld (QDomElement &element)
static bool createFunctionElement (QDomDocument &doc, QDomElement &element, QString function)
static void createGeometryElement (QDomDocument &doc, QDomElement &element, QString geomFunc)
static QgsSymbolLayerV2createLineLayerFromSld (QDomElement &element)
static QgsSymbolLayerV2createMarkerLayerFromSld (QDomElement &element)
static void createOnlineResourceElement (QDomDocument &doc, QDomElement &element, QString path, QString format)
static void createOpacityElement (QDomDocument &doc, QDomElement &element, QString alphaFunc)
static QgsRenderContext createRenderContext (QPainter *p)
 Creates a render context for a pixel based device.
static void createRotationElement (QDomDocument &doc, QDomElement &element, QString rotationFunc)
static QDomElement createSvgParameterElement (QDomDocument &doc, QString name, QString value)
static bool createSymbolLayerV2ListFromSld (QDomElement &element, QGis::GeometryType geomType, QgsSymbolLayerV2List &layers)
static QDomElement createVendorOptionElement (QDomDocument &doc, QString name, QString value)
static QPainter::CompositionMode decodeBlendMode (const QString &s)
static Qt::BrushStyle decodeBrushStyle (QString str)
static QColor decodeColor (QString str)
static QgsMapUnitScale decodeMapUnitScale (const QString &str)
static QgsSymbolV2::OutputUnit decodeOutputUnit (QString str)
static Qt::PenCapStyle decodePenCapStyle (QString str)
static Qt::PenJoinStyle decodePenJoinStyle (QString str)
static Qt::PenStyle decodePenStyle (QString str)
static QPointF decodePoint (QString str)
static QVector< qreal > decodeRealVector (const QString &s)
static QgsSymbolV2::ScaleMethod decodeScaleMethod (QString str)
static int decodeSldAlpha (QString str)
static Qt::BrushStyle decodeSldBrushStyle (QString str)
static QFont::Style decodeSldFontStyle (QString str)
static int decodeSldFontWeight (QString str)
static Qt::PenCapStyle decodeSldLineCapStyle (QString str)
static Qt::PenJoinStyle decodeSldLineJoinStyle (QString str)
static QVector< qreal > decodeSldRealVector (const QString &s)
static QgsSymbolV2::OutputUnit decodeSldUom (QString str, double *scaleFactor)
static bool displacementFromSldElement (QDomElement &element, QPointF &offset)
static void drawStippledBackground (QPainter *painter, QRect rect)
static QString encodeBrushStyle (Qt::BrushStyle style)
static QString encodeColor (QColor color)
static QString encodeMapUnitScale (const QgsMapUnitScale &mapUnitScale)
static QString encodeOutputUnit (QgsSymbolV2::OutputUnit unit)
static QString encodePenCapStyle (Qt::PenCapStyle style)
static QString encodePenJoinStyle (Qt::PenJoinStyle style)
static QString encodePenStyle (Qt::PenStyle style)
static QString encodePoint (QPointF point)
static QString encodeRealVector (const QVector< qreal > &v)
static QString encodeScaleMethod (QgsSymbolV2::ScaleMethod scaleMethod)
static QString encodeSldAlpha (int alpha)
static QString encodeSldBrushStyle (Qt::BrushStyle style)
static QString encodeSldFontStyle (QFont::Style style)
static QString encodeSldFontWeight (int weight)
static QString encodeSldLineCapStyle (Qt::PenCapStyle style)
static QString encodeSldLineJoinStyle (Qt::PenJoinStyle style)
static QString encodeSldRealVector (const QVector< qreal > &v)
static QString encodeSldUom (QgsSymbolV2::OutputUnit unit, double *scaleFactor)
static double estimateMaxSymbolBleed (QgsSymbolV2 *symbol)
 Returns the maximum estimated bleed for the symbol.
static bool externalGraphicFromSld (QDomElement &element, QString &path, QString &mime, QColor &color, double &size)
static void externalGraphicToSld (QDomDocument &doc, QDomElement &element, QString path, QString mime, QColor color, double size=-1)
static bool externalMarkerFromSld (QDomElement &element, QString &path, QString &format, int &markIndex, QColor &color, double &size)
static void externalMarkerToSld (QDomDocument &doc, QDomElement &element, QString path, QString format, int *markIndex=0, QColor color=QColor(), double size=-1)
static QString fieldOrExpressionFromExpression (QgsExpression *expression)
 Return a field name if the whole expression is just a name of the field .
static QgsExpressionfieldOrExpressionToExpression (const QString &fieldOrExpression)
 Return a new valid expression instance for given field or expression string.
static bool fillFromSld (QDomElement &element, Qt::BrushStyle &brushStyle, QColor &color)
static void fillToSld (QDomDocument &doc, QDomElement &element, Qt::BrushStyle brushStyle, QColor color=QColor())
static bool functionFromSldElement (QDomElement &element, QString &function)
static bool geometryFromSldElement (QDomElement &element, QString &geomFunc)
static QgsStringMap getSvgParameterList (QDomElement &element)
static QgsStringMap getVendorOptionList (QDomElement &element)
static bool hasExternalGraphic (QDomElement &element)
static bool hasWellKnownMark (QDomElement &element)
static QgsNamedColorList importColorsFromGpl (QFile &file, bool &ok, QString &name)
 Imports colors from a gpl GIMP palette file.
static void labelTextToSld (QDomDocument &doc, QDomElement &element, QString label, QFont font, QColor color=QColor(), double size=-1)
static bool lineFromSld (QDomElement &element, Qt::PenStyle &penStyle, QColor &color, double &width, Qt::PenJoinStyle *penJoinStyle=0, Qt::PenCapStyle *penCapStyle=0, QVector< qreal > *customDashPattern=0, double *dashOffset=0)
static void lineToSld (QDomDocument &doc, QDomElement &element, Qt::PenStyle penStyle, QColor color, double width=-1, const Qt::PenJoinStyle *penJoinStyle=0, const Qt::PenCapStyle *penCapStyle=0, const QVector< qreal > *customDashPattern=0, double dashOffset=0.0)
static double lineWidthScaleFactor (const QgsRenderContext &c, QgsSymbolV2::OutputUnit u, const QgsMapUnitScale &scale=QgsMapUnitScale())
 Returns the line width scale factor depending on the unit and the paint device.
static QStringList listSvgFiles ()
 Return a list of all available svg files.
static QStringList listSvgFilesAt (QString directory)
 Return a list of svg files at the specified directory.
static QgsVectorColorRampV2loadColorRamp (QDomElement &element)
static QgsSymbolV2loadSymbol (const QDomElement &element)
 Attempts to load a symbol from a DOM element.
template<class SymbolType >
static SymbolType * loadSymbol (const QDomElement &element)
 Attempts to load a symbol from a DOM element and cast it to a particular symbol type.
static QgsSymbolLayerV2loadSymbolLayer (QDomElement &element)
static QgsSymbolV2Map loadSymbols (QDomElement &element)
static void multiplyImageOpacity (QImage *image, qreal alpha)
 Multiplies opacity of image pixel values with a (global) transparency value.
static bool needEllipseMarker (QDomElement &element)
static bool needFontMarker (QDomElement &element)
static bool needLinePatternFill (QDomElement &element)
static bool needMarkerLine (QDomElement &element)
static bool needPointPatternFill (QDomElement &element)
static bool needSvgFill (QDomElement &element)
static bool needSvgMarker (QDomElement &element)
static QString ogrFeatureStyleBrush (const QColor &fillColr)
 Create ogr feature style string for brush.
static QString ogrFeatureStylePen (double width, double mmScaleFactor, double mapUnitsScaleFactor, const QColor &c, Qt::PenJoinStyle joinStyle=Qt::MiterJoin, Qt::PenCapStyle capStyle=Qt::FlatCap, double offset=0.0, const QVector< qreal > *dashPattern=0)
 Create ogr feature style string for pen.
static bool onlineResourceFromSldElement (QDomElement &element, QString &path, QString &format)
static bool opacityFromSldElement (QDomElement &element, QString &alphaFunc)
static QColor parseColor (QString colorStr, bool strictEval=false)
 Attempts to parse a string as a color using a variety of common formats, including hex codes, rgb and rgba strings.
static QList< QColor > parseColorList (const QString colorStr)
 Attempts to parse a string as a list of colors using a variety of common formats, including hex codes, rgb and rgba strings.
static QColor parseColorWithAlpha (const QString colorStr, bool &containsAlpha, bool strictEval=false)
 Attempts to parse a string as a color using a variety of common formats, including hex codes, rgb and rgba strings.
static QgsStringMap parseProperties (QDomElement &element)
static double pixelSizeScaleFactor (const QgsRenderContext &c, QgsSymbolV2::OutputUnit u, const QgsMapUnitScale &scale=QgsMapUnitScale())
 Returns scale factor painter units -> pixel dimensions.
static bool pointInPolygon (const QPolygonF &points, const QPointF &point)
 Calculate whether a point is within of a QPolygonF.
static QPointF pointOnLineWithDistance (const QPointF &startPoint, const QPointF &directionPoint, double distance)
 Returns a point on the line from startPoint to directionPoint that is a certain distance away from the starting point.
static QPointF polygonCentroid (const QPolygonF &points)
 Calculate the centroid point of a QPolygonF.
static QPointF polygonPointOnSurface (const QPolygonF &points)
 Calculate a point within of a QPolygonF.
static void premultiplyColor (QColor &rgb, int alpha)
 Converts a QColor into a premultiplied ARGB QColor value using a specified alpha value.
static bool rotationFromSldElement (QDomElement &element, QString &rotationFunc)
static QDomElement saveColorRamp (QString name, QgsVectorColorRampV2 *ramp, QDomDocument &doc)
static bool saveColorsToGpl (QFile &file, const QString paletteName, QgsNamedColorList colors)
 Exports colors to a gpl GIMP palette file.
static void saveProperties (QgsStringMap props, QDomDocument &doc, QDomElement &element)
static QDomElement saveSymbol (QString symbolName, QgsSymbolV2 *symbol, QDomDocument &doc)
static QDomElement saveSymbols (QgsSymbolV2Map &symbols, QString tagName, QDomDocument &doc)
static void sortVariantList (QList< QVariant > &list, Qt::SortOrder order)
 Sorts the passed list in requested order.
static QIcon symbolLayerPreviewIcon (QgsSymbolLayerV2 *layer, QgsSymbolV2::OutputUnit u, QSize size, const QgsMapUnitScale &scale=QgsMapUnitScale())
static QString symbolNameToPath (QString name)
 Get symbol's path from its name.
static QString symbolPathToName (QString path)
 Get symbols's name from its path.
static QIcon symbolPreviewIcon (QgsSymbolV2 *symbol, QSize size)
static QPixmap symbolPreviewPixmap (QgsSymbolV2 *symbol, QSize size, QgsRenderContext *customContext=0)
static Q_DECL_DEPRECATED bool wellKnownMarkerFromSld (QDomElement &element, QString &name, QColor &color, QColor &borderColor, double &borderWidth, double &size)
static bool wellKnownMarkerFromSld (QDomElement &element, QString &name, QColor &color, QColor &borderColor, Qt::PenStyle &borderStyle, double &borderWidth, double &size)
static Q_DECL_DEPRECATED void wellKnownMarkerToSld (QDomDocument &doc, QDomElement &element, QString name, QColor color, QColor borderColor=QColor(), double borderWidth=-1, double size=-1)
static void wellKnownMarkerToSld (QDomDocument &doc, QDomElement &element, QString name, QColor color, QColor borderColor, Qt::PenStyle borderStyle, double borderWidth=-1, double size=-1)

Detailed Description

Definition at line 45 of file qgssymbollayerv2utils.h.

Member Function Documentation

void QgsSymbolLayerV2Utils::blurImageInPlace ( QImage &  image,
const QRect &  rect,
int  radius,
bool  alphaOnly 
)
static

Blurs an image in place, e.g.

creating Qt-independent drop shadows

Definition at line 3334 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::clearSymbolMap ( QgsSymbolV2Map symbols)
static

Definition at line 2698 of file qgssymbollayerv2utils.cpp.

QColor QgsSymbolLayerV2Utils::colorFromMimeData ( const QMimeData *  data,
bool &  hasAlpha 
)
static

Attempts to parse mime data as a color.

Parameters
datamime data to parse
hasAlphawill be set to true if mime data was interpreted as a color containing an explicit alpha value
Returns
valid color if mimedata could be interpreted as a color, otherwise an invalid color
Note
added in 2.5

Definition at line 2830 of file qgssymbollayerv2utils.cpp.

QgsNamedColorList QgsSymbolLayerV2Utils::colorListFromMimeData ( const QMimeData *  data)
static

Attempts to parse mime data as a list of named colors.

Parameters
datamime data to parse
Returns
list of parsed colors
Note
added in 2.5

Definition at line 2852 of file qgssymbollayerv2utils.cpp.

QMimeData * QgsSymbolLayerV2Utils::colorListToMimeData ( const QgsNamedColorList  colorList,
const bool  allFormats = true 
)
static

Creates mime data from a list of named colors.

Parameters
colorListlist of named colors
allFormatsset to true to include additional mime formats, include text/plain and application/x-color
Returns
mime data containing encoded colors
Note
added in 2.5

Definition at line 2965 of file qgssymbollayerv2utils.cpp.

QIcon QgsSymbolLayerV2Utils::colorRampPreviewIcon ( QgsVectorColorRampV2 ramp,
QSize  size 
)
static

Definition at line 574 of file qgssymbollayerv2utils.cpp.

QPixmap QgsSymbolLayerV2Utils::colorRampPreviewPixmap ( QgsVectorColorRampV2 ramp,
QSize  size 
)
static

Definition at line 579 of file qgssymbollayerv2utils.cpp.

QMimeData * QgsSymbolLayerV2Utils::colorToMimeData ( const QColor &  color)
static

Creates mime data from a color.

Sets both the mime data's color data, and the mime data's text with the color's hex code.

Parameters
colorcolor to encode as mime data
See Also
colorFromMimeData
Note
added in 2.5

Definition at line 2820 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::colorToName ( const QColor &  color)
static

Returns a friendly display name for a color.

Parameters
colorsource color
Returns
display name for color
Note
added in 2.5

Definition at line 2741 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::convertPolygonSymbolizerToPointMarker ( QDomElement &  element,
QgsSymbolLayerV2List layerList 
)
static

Definition at line 1402 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::createDisplacementElement ( QDomDocument &  doc,
QDomElement &  element,
QPointF  offset 
)
static

Definition at line 2229 of file qgssymbollayerv2utils.cpp.

QgsSymbolLayerV2 * QgsSymbolLayerV2Utils::createFillLayerFromSld ( QDomElement &  element)
static

Definition at line 1144 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::createFunctionElement ( QDomDocument &  doc,
QDomElement &  element,
QString  function 
)
static

Definition at line 2430 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::createGeometryElement ( QDomDocument &  doc,
QDomElement &  element,
QString  geomFunc 
)
static

Definition at line 2387 of file qgssymbollayerv2utils.cpp.

QgsSymbolLayerV2 * QgsSymbolLayerV2Utils::createLineLayerFromSld ( QDomElement &  element)
static

Definition at line 1167 of file qgssymbollayerv2utils.cpp.

QgsSymbolLayerV2 * QgsSymbolLayerV2Utils::createMarkerLayerFromSld ( QDomElement &  element)
static

Definition at line 1186 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::createOnlineResourceElement ( QDomDocument &  doc,
QDomElement &  element,
QString  path,
QString  format 
)
static

Definition at line 2481 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::createOpacityElement ( QDomDocument &  doc,
QDomElement &  element,
QString  alphaFunc 
)
static

Definition at line 2209 of file qgssymbollayerv2utils.cpp.

QgsRenderContext QgsSymbolLayerV2Utils::createRenderContext ( QPainter *  p)
static

Creates a render context for a pixel based device.

Definition at line 3288 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::createRotationElement ( QDomDocument &  doc,
QDomElement &  element,
QString  rotationFunc 
)
static

Definition at line 2188 of file qgssymbollayerv2utils.cpp.

QDomElement QgsSymbolLayerV2Utils::createSvgParameterElement ( QDomDocument &  doc,
QString  name,
QString  value 
)
static

Definition at line 2515 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::createSymbolLayerV2ListFromSld ( QDomElement &  element,
QGis::GeometryType  geomType,
QgsSymbolLayerV2List layers 
)
static

Definition at line 996 of file qgssymbollayerv2utils.cpp.

QDomElement QgsSymbolLayerV2Utils::createVendorOptionElement ( QDomDocument &  doc,
QString  name,
QString  value 
)
static

Definition at line 2545 of file qgssymbollayerv2utils.cpp.

QPainter::CompositionMode QgsSymbolLayerV2Utils::decodeBlendMode ( const QString &  s)
static

Definition at line 509 of file qgssymbollayerv2utils.cpp.

Qt::BrushStyle QgsSymbolLayerV2Utils::decodeBrushStyle ( QString  str)
static

Definition at line 250 of file qgssymbollayerv2utils.cpp.

QColor QgsSymbolLayerV2Utils::decodeColor ( QString  str)
static

Definition at line 47 of file qgssymbollayerv2utils.cpp.

QgsMapUnitScale QgsSymbolLayerV2Utils::decodeMapUnitScale ( const QString &  str)
static

Definition at line 334 of file qgssymbollayerv2utils.cpp.

QgsSymbolV2::OutputUnit QgsSymbolLayerV2Utils::decodeOutputUnit ( QString  str)
static

Definition at line 357 of file qgssymbollayerv2utils.cpp.

Qt::PenCapStyle QgsSymbolLayerV2Utils::decodePenCapStyle ( QString  str)
static

Definition at line 200 of file qgssymbollayerv2utils.cpp.

Qt::PenJoinStyle QgsSymbolLayerV2Utils::decodePenJoinStyle ( QString  str)
static

Definition at line 162 of file qgssymbollayerv2utils.cpp.

Qt::PenStyle QgsSymbolLayerV2Utils::decodePenStyle ( QString  str)
static

Definition at line 140 of file qgssymbollayerv2utils.cpp.

QPointF QgsSymbolLayerV2Utils::decodePoint ( QString  str)
static

Definition at line 321 of file qgssymbollayerv2utils.cpp.

QVector< qreal > QgsSymbolLayerV2Utils::decodeRealVector ( const QString &  s)
static

Definition at line 434 of file qgssymbollayerv2utils.cpp.

QgsSymbolV2::ScaleMethod QgsSymbolLayerV2Utils::decodeScaleMethod ( QString  str)
static

Definition at line 493 of file qgssymbollayerv2utils.cpp.

int QgsSymbolLayerV2Utils::decodeSldAlpha ( QString  str)
static

Definition at line 71 of file qgssymbollayerv2utils.cpp.

Qt::BrushStyle QgsSymbolLayerV2Utils::decodeSldBrushStyle ( QString  str)
static

Definition at line 301 of file qgssymbollayerv2utils.cpp.

QFont::Style QgsSymbolLayerV2Utils::decodeSldFontStyle ( QString  str)
static

Definition at line 93 of file qgssymbollayerv2utils.cpp.

int QgsSymbolLayerV2Utils::decodeSldFontWeight ( QString  str)
static

Definition at line 113 of file qgssymbollayerv2utils.cpp.

Qt::PenCapStyle QgsSymbolLayerV2Utils::decodeSldLineCapStyle ( QString  str)
static

Definition at line 219 of file qgssymbollayerv2utils.cpp.

Qt::PenJoinStyle QgsSymbolLayerV2Utils::decodeSldLineJoinStyle ( QString  str)
static

Definition at line 181 of file qgssymbollayerv2utils.cpp.

QVector< qreal > QgsSymbolLayerV2Utils::decodeSldRealVector ( const QString &  s)
static

Definition at line 463 of file qgssymbollayerv2utils.cpp.

QgsSymbolV2::OutputUnit QgsSymbolLayerV2Utils::decodeSldUom ( QString  str,
double *  scaleFactor 
)
static

Definition at line 397 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::displacementFromSldElement ( QDomElement &  element,
QPointF &  offset 
)
static

Definition at line 2247 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::drawStippledBackground ( QPainter *  painter,
QRect  rect 
)
static

Definition at line 602 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeBrushStyle ( Qt::BrushStyle  style)
static

Definition at line 227 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeColor ( QColor  color)
static

Definition at line 42 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeMapUnitScale ( const QgsMapUnitScale mapUnitScale)
static

Definition at line 329 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeOutputUnit ( QgsSymbolV2::OutputUnit  unit)
static

Definition at line 342 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodePenCapStyle ( Qt::PenCapStyle  style)
static

Definition at line 189 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodePenJoinStyle ( Qt::PenJoinStyle  style)
static

Definition at line 151 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodePenStyle ( Qt::PenStyle  style)
static

Definition at line 126 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodePoint ( QPointF  point)
static

Definition at line 316 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeRealVector ( const QVector< qreal > &  v)
static

Definition at line 419 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeScaleMethod ( QgsSymbolV2::ScaleMethod  scaleMethod)
static

Definition at line 477 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeSldAlpha ( int  alpha)
static

Definition at line 66 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeSldBrushStyle ( Qt::BrushStyle  style)
static

Definition at line 270 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeSldFontStyle ( QFont::Style  style)
static

Definition at line 82 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeSldFontWeight ( int  weight)
static

Definition at line 101 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeSldLineCapStyle ( Qt::PenCapStyle  style)
static

Definition at line 208 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeSldLineJoinStyle ( Qt::PenJoinStyle  style)
static

Definition at line 170 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeSldRealVector ( const QVector< qreal > &  v)
static

Definition at line 448 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::encodeSldUom ( QgsSymbolV2::OutputUnit  unit,
double *  scaleFactor 
)
static

Definition at line 376 of file qgssymbollayerv2utils.cpp.

double QgsSymbolLayerV2Utils::estimateMaxSymbolBleed ( QgsSymbolV2 symbol)
static

Returns the maximum estimated bleed for the symbol.

Definition at line 547 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::externalGraphicFromSld ( QDomElement &  element,
QString &  path,
QString &  mime,
QColor &  color,
double &  size 
)
static

Definition at line 1991 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::externalGraphicToSld ( QDomDocument &  doc,
QDomElement &  element,
QString  path,
QString  mime,
QColor  color,
double  size = -1 
)
static

Definition at line 1971 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::externalMarkerFromSld ( QDomElement &  element,
QString &  path,
QString &  format,
int &  markIndex,
QColor &  color,
double &  size 
)
static

Definition at line 2046 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::externalMarkerToSld ( QDomDocument &  doc,
QDomElement &  element,
QString  path,
QString  format,
int *  markIndex = 0,
QColor  color = QColor(),
double  size = -1 
)
static

Definition at line 2016 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::fieldOrExpressionFromExpression ( QgsExpression expression)
static

Return a field name if the whole expression is just a name of the field .

Returns full expression string if the expression is more complex than just one field. Using just expression->expression() method may return quoted field name, but that is not wanted for saving (due to backward compatibility) or display in GUI.

Note
added in 2.2

Definition at line 3749 of file qgssymbollayerv2utils.cpp.

QgsExpression * QgsSymbolLayerV2Utils::fieldOrExpressionToExpression ( const QString &  fieldOrExpression)
static

Return a new valid expression instance for given field or expression string.

If the input is not a valid expression, it is assumed that it is a field name and gets properly quoted. If the string is empty, returns null pointer. This is useful when accepting input which could be either a non-quoted field name or expression.

Note
added in 2.2

Definition at line 3733 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::fillFromSld ( QDomElement &  element,
Qt::BrushStyle &  brushStyle,
QColor &  color 
)
static

Definition at line 1709 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::fillToSld ( QDomDocument &  doc,
QDomElement &  element,
Qt::BrushStyle  brushStyle,
QColor  color = QColor() 
)
static

Definition at line 1658 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::functionFromSldElement ( QDomElement &  element,
QString &  function 
)
static

Definition at line 2445 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::geometryFromSldElement ( QDomElement &  element,
QString &  geomFunc 
)
static

Definition at line 2421 of file qgssymbollayerv2utils.cpp.

QgsStringMap QgsSymbolLayerV2Utils::getSvgParameterList ( QDomElement &  element)
static

Definition at line 2523 of file qgssymbollayerv2utils.cpp.

QgsStringMap QgsSymbolLayerV2Utils::getVendorOptionList ( QDomElement &  element)
static

Definition at line 2553 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::hasExternalGraphic ( QDomElement &  element)
static

Definition at line 1209 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::hasWellKnownMark ( QDomElement &  element)
static

Definition at line 1250 of file qgssymbollayerv2utils.cpp.

QgsNamedColorList QgsSymbolLayerV2Utils::importColorsFromGpl ( QFile &  file,
bool &  ok,
QString &  name 
)
static

Imports colors from a gpl GIMP palette file.

Parameters
filesource gpl file
okwill be true if file was successfully read
namewill be set to palette name from gpl file, if present
Returns
list of imported colors
See Also
saveColorsToGpl

Definition at line 3041 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::labelTextToSld ( QDomDocument &  doc,
QDomElement &  element,
QString  label,
QFont  font,
QColor  color = QColor(),
double  size = -1 
)
static

Definition at line 2276 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::lineFromSld ( QDomElement &  element,
Qt::PenStyle &  penStyle,
QColor &  color,
double &  width,
Qt::PenJoinStyle *  penJoinStyle = 0,
Qt::PenCapStyle *  penCapStyle = 0,
QVector< qreal > *  customDashPattern = 0,
double *  dashOffset = 0 
)
static

Definition at line 1840 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::lineToSld ( QDomDocument &  doc,
QDomElement &  element,
Qt::PenStyle  penStyle,
QColor  color,
double  width = -1,
const Qt::PenJoinStyle *  penJoinStyle = 0,
const Qt::PenCapStyle *  penCapStyle = 0,
const QVector< qreal > *  customDashPattern = 0,
double  dashOffset = 0.0 
)
static
Note
not available in python bindings

Definition at line 1763 of file qgssymbollayerv2utils.cpp.

double QgsSymbolLayerV2Utils::lineWidthScaleFactor ( const QgsRenderContext c,
QgsSymbolV2::OutputUnit  u,
const QgsMapUnitScale scale = QgsMapUnitScale() 
)
static

Returns the line width scale factor depending on the unit and the paint device.

Definition at line 3243 of file qgssymbollayerv2utils.cpp.

QStringList QgsSymbolLayerV2Utils::listSvgFiles ( )
static

Return a list of all available svg files.

Definition at line 3489 of file qgssymbollayerv2utils.cpp.

QStringList QgsSymbolLayerV2Utils::listSvgFilesAt ( QString  directory)
static

Return a list of svg files at the specified directory.

Definition at line 3513 of file qgssymbollayerv2utils.cpp.

QgsVectorColorRampV2 * QgsSymbolLayerV2Utils::loadColorRamp ( QDomElement &  element)
static

Definition at line 2708 of file qgssymbollayerv2utils.cpp.

QgsSymbolV2 * QgsSymbolLayerV2Utils::loadSymbol ( const QDomElement &  element)
static

Attempts to load a symbol from a DOM element.

Parameters
elementDOM element representing symbol
Returns
decoded symbol, if possible

Definition at line 855 of file qgssymbollayerv2utils.cpp.

template<class SymbolType >
static SymbolType* QgsSymbolLayerV2Utils::loadSymbol ( const QDomElement &  element)
inlinestatic

Attempts to load a symbol from a DOM element and cast it to a particular symbol type.

Parameters
elementDOM element representing symbol
Returns
decoded symbol cast to specified type, if possible
Note
not available in python bindings

Definition at line 130 of file qgssymbollayerv2utils.h.

QgsSymbolLayerV2 * QgsSymbolLayerV2Utils::loadSymbolLayer ( QDomElement &  element)
static

Definition at line 930 of file qgssymbollayerv2utils.cpp.

QgsSymbolV2Map QgsSymbolLayerV2Utils::loadSymbols ( QDomElement &  element)
static

Definition at line 2606 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::multiplyImageOpacity ( QImage *  image,
qreal  alpha 
)
static

Multiplies opacity of image pixel values with a (global) transparency value.

Definition at line 3304 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::needEllipseMarker ( QDomElement &  element)
static

Definition at line 1313 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::needFontMarker ( QDomElement &  element)
static

Definition at line 1268 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::needLinePatternFill ( QDomElement &  element)
static

Definition at line 1344 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::needMarkerLine ( QDomElement &  element)
static

Definition at line 1331 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::needPointPatternFill ( QDomElement &  element)
static

Definition at line 1382 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::needSvgFill ( QDomElement &  element)
static

Definition at line 1388 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::needSvgMarker ( QDomElement &  element)
static

Definition at line 1308 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::ogrFeatureStyleBrush ( const QColor &  fillColr)
static

Create ogr feature style string for brush.

Parameters
fillColrfill color

Definition at line 2377 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::ogrFeatureStylePen ( double  width,
double  mmScaleFactor,
double  mapUnitsScaleFactor,
const QColor &  c,
Qt::PenJoinStyle  joinStyle = Qt::MiterJoin,
Qt::PenCapStyle  capStyle = Qt::FlatCap,
double  offset = 0.0,
const QVector< qreal > *  dashPattern = 0 
)
static

Create ogr feature style string for pen.

Definition at line 2303 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::onlineResourceFromSldElement ( QDomElement &  element,
QString &  path,
QString &  format 
)
static

Definition at line 2496 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::opacityFromSldElement ( QDomElement &  element,
QString &  alphaFunc 
)
static

Definition at line 2219 of file qgssymbollayerv2utils.cpp.

QColor QgsSymbolLayerV2Utils::parseColor ( QString  colorStr,
bool  strictEval = false 
)
static

Attempts to parse a string as a color using a variety of common formats, including hex codes, rgb and rgba strings.

Parameters
colorStrstring representing the color
strictEvalset to true for stricter color parsing rules
Returns
parsed color
Note
added in 2.3

Definition at line 3122 of file qgssymbollayerv2utils.cpp.

QList< QColor > QgsSymbolLayerV2Utils::parseColorList ( const QString  colorStr)
static

Attempts to parse a string as a list of colors using a variety of common formats, including hex codes, rgb and rgba strings.

Parameters
colorStrstring representing the color list
Returns
list of parsed colors
Note
added in 2.5

Definition at line 2753 of file qgssymbollayerv2utils.cpp.

QColor QgsSymbolLayerV2Utils::parseColorWithAlpha ( const QString  colorStr,
bool &  containsAlpha,
bool  strictEval = false 
)
static

Attempts to parse a string as a color using a variety of common formats, including hex codes, rgb and rgba strings.

Parameters
colorStrstring representing the color
containsAlphaif colorStr contains an explicit alpha value then containsAlpha will be set to true
strictEvalset to true for stricter color parsing rules
Returns
parsed color
Note
added in 2.3

Definition at line 3128 of file qgssymbollayerv2utils.cpp.

QgsStringMap QgsSymbolLayerV2Utils::parseProperties ( QDomElement &  element)
static

Definition at line 2573 of file qgssymbollayerv2utils.cpp.

double QgsSymbolLayerV2Utils::pixelSizeScaleFactor ( const QgsRenderContext c,
QgsSymbolV2::OutputUnit  u,
const QgsMapUnitScale scale = QgsMapUnitScale() 
)
static

Returns scale factor painter units -> pixel dimensions.

Definition at line 3264 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::pointInPolygon ( const QPolygonF &  points,
const QPointF &  point 
)
static

Calculate whether a point is within of a QPolygonF.

Definition at line 3707 of file qgssymbollayerv2utils.cpp.

QPointF QgsSymbolLayerV2Utils::pointOnLineWithDistance ( const QPointF &  startPoint,
const QPointF &  directionPoint,
double  distance 
)
static

Returns a point on the line from startPoint to directionPoint that is a certain distance away from the starting point.

Definition at line 3479 of file qgssymbollayerv2utils.cpp.

QPointF QgsSymbolLayerV2Utils::polygonCentroid ( const QPolygonF &  points)
static

Calculate the centroid point of a QPolygonF.

Definition at line 3644 of file qgssymbollayerv2utils.cpp.

QPointF QgsSymbolLayerV2Utils::polygonPointOnSurface ( const QPolygonF &  points)
static

Calculate a point within of a QPolygonF.

Definition at line 3676 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::premultiplyColor ( QColor &  rgb,
int  alpha 
)
static

Converts a QColor into a premultiplied ARGB QColor value using a specified alpha value.

Note
added in 2.3

Definition at line 3410 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::rotationFromSldElement ( QDomElement &  element,
QString &  rotationFunc 
)
static

Definition at line 2198 of file qgssymbollayerv2utils.cpp.

QDomElement QgsSymbolLayerV2Utils::saveColorRamp ( QString  name,
QgsVectorColorRampV2 ramp,
QDomDocument &  doc 
)
static

Definition at line 2731 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::saveColorsToGpl ( QFile &  file,
const QString  paletteName,
QgsNamedColorList  colors 
)
static

Exports colors to a gpl GIMP palette file.

Parameters
filedestination file
paletteNamename of palette, which is stored in gpl file
colorscolors to export
Returns
true if export was successful
See Also
importColorsFromGpl

Definition at line 3006 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::saveProperties ( QgsStringMap  props,
QDomDocument &  doc,
QDomElement &  element 
)
static

Definition at line 2595 of file qgssymbollayerv2utils.cpp.

QDomElement QgsSymbolLayerV2Utils::saveSymbol ( QString  symbolName,
QgsSymbolV2 symbol,
QDomDocument &  doc 
)
static

Definition at line 965 of file qgssymbollayerv2utils.cpp.

QDomElement QgsSymbolLayerV2Utils::saveSymbols ( QgsSymbolV2Map symbols,
QString  tagName,
QDomDocument &  doc 
)
static

Definition at line 2684 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::sortVariantList ( QList< QVariant > &  list,
Qt::SortOrder  order 
)
static

Sorts the passed list in requested order.

Definition at line 3465 of file qgssymbollayerv2utils.cpp.

QIcon QgsSymbolLayerV2Utils::symbolLayerPreviewIcon ( QgsSymbolLayerV2 layer,
QgsSymbolV2::OutputUnit  u,
QSize  size,
const QgsMapUnitScale scale = QgsMapUnitScale() 
)
static

Definition at line 560 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::symbolNameToPath ( QString  name)
static

Get symbol's path from its name.

If the name is not absolute path the file is searched in SVG paths specified in settings svg/searchPathsForSVG.

Definition at line 3538 of file qgssymbollayerv2utils.cpp.

QString QgsSymbolLayerV2Utils::symbolPathToName ( QString  path)
static

Get symbols's name from its path.

Definition at line 3613 of file qgssymbollayerv2utils.cpp.

QIcon QgsSymbolLayerV2Utils::symbolPreviewIcon ( QgsSymbolV2 symbol,
QSize  size 
)
static

Definition at line 526 of file qgssymbollayerv2utils.cpp.

QPixmap QgsSymbolLayerV2Utils::symbolPreviewPixmap ( QgsSymbolV2 symbol,
QSize  size,
QgsRenderContext customContext = 0 
)
static
Note
customContext parameter added in 2.6

Definition at line 531 of file qgssymbollayerv2utils.cpp.

bool QgsSymbolLayerV2Utils::wellKnownMarkerFromSld ( QDomElement &  element,
QString &  name,
QColor &  color,
QColor &  borderColor,
double &  borderWidth,
double &  size 
)
static
bool QgsSymbolLayerV2Utils::wellKnownMarkerFromSld ( QDomElement &  element,
QString &  name,
QColor &  color,
QColor &  borderColor,
Qt::PenStyle &  borderStyle,
double &  borderWidth,
double &  size 
)
static

Definition at line 2141 of file qgssymbollayerv2utils.cpp.

void QgsSymbolLayerV2Utils::wellKnownMarkerToSld ( QDomDocument &  doc,
QDomElement &  element,
QString  name,
QColor  color,
QColor  borderColor = QColor(),
double  borderWidth = -1,
double  size = -1 
)
static
void QgsSymbolLayerV2Utils::wellKnownMarkerToSld ( QDomDocument &  doc,
QDomElement &  element,
QString  name,
QColor  color,
QColor  borderColor,
Qt::PenStyle  borderStyle,
double  borderWidth = -1,
double  size = -1 
)
static

Definition at line 2097 of file qgssymbollayerv2utils.cpp.


The documentation for this class was generated from the following files: