|
static void | appendPolyline (QPolygonF &target, const QPolygonF &line) |
| Appends a polyline line to an existing target polyline. More...
|
|
static void | applyScaleDependency (QDomDocument &doc, QDomElement &ruleElem, QVariantMap &props) |
| Checks if the properties contain scaleMinDenom and scaleMaxDenom, if available, they are added into the SE Rule element. More...
|
|
static void | blurImageInPlace (QImage &image, QRect rect, int radius, bool alphaOnly) |
| Blurs an image in place, e.g. creating Qt-independent drop shadows. More...
|
|
static void | clearSymbolMap (QgsSymbolMap &symbols) |
|
static QColor | colorFromMimeData (const QMimeData *data, bool &hasAlpha) |
| Attempts to parse mime data as a color. More...
|
|
static QgsNamedColorList | colorListFromMimeData (const QMimeData *data) |
| Attempts to parse mime data as a list of named colors. More...
|
|
static QMimeData * | colorListToMimeData (const QgsNamedColorList &colorList, bool allFormats=true) |
| Creates mime data from a list of named colors. More...
|
|
static QIcon | colorRampPreviewIcon (QgsColorRamp *ramp, QSize size, int padding=0) |
| Returns an icon preview for a color ramp. More...
|
|
static QPixmap | colorRampPreviewPixmap (QgsColorRamp *ramp, QSize size, int padding=0, Qt::Orientation direction=Qt::Horizontal, bool flipDirection=false, bool drawTransparentBackground=true) |
| Returns a pixmap preview for a color ramp. More...
|
|
static QVariant | colorRampToVariant (const QString &name, QgsColorRamp *ramp) |
| Saves a color ramp to a QVariantMap, wrapped in a QVariant. More...
|
|
static QMimeData * | colorToMimeData (const QColor &color) |
| Creates mime data from a color. More...
|
|
static QString | colorToName (const QColor &color) |
| Returns a friendly display name for a color. More...
|
|
static bool | condenseFillAndOutline (QgsFillSymbolLayer *fill, QgsLineSymbolLayer *outline) |
| Attempts to condense a fill and outline layer, by moving the outline layer to the fill symbol's stroke. More...
|
|
static bool | convertPolygonSymbolizerToPointMarker (QDomElement &element, QList< QgsSymbolLayer * > &layerList) |
| Converts a polygon symbolizer element to a list of marker symbol layers. More...
|
|
static void | createAnchorPointElement (QDomDocument &doc, QDomElement &element, QPointF anchor) |
| Creates a SE 1.1 anchor point element as a child of the specified element. More...
|
|
static void | createDisplacementElement (QDomDocument &doc, QDomElement &element, QPointF offset) |
|
static bool | createExpressionElement (QDomDocument &doc, QDomElement &element, const QString &function) |
| Creates a OGC Expression element based on the provided function expression. More...
|
|
static QgsSymbolLayer * | createFillLayerFromSld (QDomElement &element) |
|
static bool | createFunctionElement (QDomDocument &doc, QDomElement &element, const QString &function) |
|
static void | createGeometryElement (QDomDocument &doc, QDomElement &element, const QString &geomFunc) |
|
static QgsSymbolLayer * | createLineLayerFromSld (QDomElement &element) |
|
static QgsSymbolLayer * | createMarkerLayerFromSld (QDomElement &element) |
|
static void | createOnlineResourceElement (QDomDocument &doc, QDomElement &element, const QString &path, const QString &format) |
|
static void | createOpacityElement (QDomDocument &doc, QDomElement &element, const QString &alphaFunc) |
|
static void | createRotationElement (QDomDocument &doc, QDomElement &element, const QString &rotationFunc) |
|
static QDomElement | createSvgParameterElement (QDomDocument &doc, const QString &name, const QString &value) |
|
static bool | createSymbolLayerListFromSld (QDomElement &element, QgsWkbTypes::GeometryType geomType, QList< QgsSymbolLayer * > &layers) |
| Creates a symbol layer list from a DOM element. More...
|
|
static QDomElement | createVendorOptionElement (QDomDocument &doc, const QString &name, const QString &value) |
|
static QgsArrowSymbolLayer::HeadType | decodeArrowHeadType (const QVariant &value, bool *ok=nullptr) |
| Decodes a value representing an arrow head type. More...
|
|
static QgsArrowSymbolLayer::ArrowType | decodeArrowType (const QVariant &value, bool *ok=nullptr) |
| Decodes a value representing an arrow type. More...
|
|
static QPainter::CompositionMode | decodeBlendMode (const QString &s) |
|
static Qt::BrushStyle | decodeBrushStyle (const QString &str) |
|
static QColor | decodeColor (const QString &str) |
|
static Qgis::SymbolCoordinateReference | decodeCoordinateReference (const QString &string, bool *ok=nullptr) |
| Decodes a string representing a symbol coordinate reference mode. More...
|
|
static Qgis::LineClipMode | decodeLineClipMode (const QString &string, bool *ok=nullptr) |
| Decodes a string representing a line clip mode. More...
|
|
static QgsMapUnitScale | decodeMapUnitScale (const QString &str) |
|
static Qgis::MarkerClipMode | decodeMarkerClipMode (const QString &string, bool *ok=nullptr) |
| Decodes a string representing a marker clip mode. More...
|
|
static Qt::PenCapStyle | decodePenCapStyle (const QString &str) |
|
static Qt::PenJoinStyle | decodePenJoinStyle (const QString &str) |
|
static Qt::PenStyle | decodePenStyle (const QString &str) |
|
static QPointF | decodePoint (const QString &string) |
| Decodes a QSizeF from a string. More...
|
|
static QVector< qreal > | decodeRealVector (const QString &s) |
|
static Qgis::ScaleMethod | decodeScaleMethod (const QString &str) |
| Decodes a symbol scale method from a string. More...
|
|
static QSizeF | decodeSize (const QString &string) |
| Decodes a QSizeF from a string. More...
|
|
static int | decodeSldAlpha (const QString &str) |
|
static Qt::BrushStyle | decodeSldBrushStyle (const QString &str) |
|
static QFont::Style | decodeSldFontStyle (const QString &str) |
|
static int | decodeSldFontWeight (const QString &str) |
|
static Qt::PenCapStyle | decodeSldLineCapStyle (const QString &str) |
|
static Qt::PenJoinStyle | decodeSldLineJoinStyle (const QString &str) |
|
static QVector< qreal > | decodeSldRealVector (const QString &s) |
|
static QgsUnitTypes::RenderUnit | decodeSldUom (const QString &str, double *scaleFactor=nullptr) |
| Decodes a SLD unit of measure string to a render unit. More...
|
|
static bool | displacementFromSldElement (QDomElement &element, QPointF &offset) |
|
static void | drawStippledBackground (QPainter *painter, QRect rect) |
|
static void | drawVertexMarker (double x, double y, QPainter &p, Qgis::VertexMarkerType type, int markerSize) |
| Draws a vertex symbol at (painter) coordinates x, y. More...
|
|
static QString | encodeBrushStyle (Qt::BrushStyle style) |
|
static QString | encodeColor (const QColor &color) |
|
static QString | encodeCoordinateReference (Qgis::SymbolCoordinateReference coordinateReference) |
| Encodes a symbol coordinate reference mode to a string. More...
|
|
static QString | encodeLineClipMode (Qgis::LineClipMode mode) |
| Encodes a line clip mode to a string. More...
|
|
static QString | encodeMapUnitScale (const QgsMapUnitScale &mapUnitScale) |
|
static QString | encodeMarkerClipMode (Qgis::MarkerClipMode mode) |
| Encodes a marker clip mode to a string. More...
|
|
static QString | encodePenCapStyle (Qt::PenCapStyle style) |
|
static QString | encodePenJoinStyle (Qt::PenJoinStyle style) |
|
static QString | encodePenStyle (Qt::PenStyle style) |
|
static QString | encodePoint (QPointF point) |
| Encodes a QPointF to a string. More...
|
|
static QString | encodeRealVector (const QVector< qreal > &v) |
|
static QString | encodeScaleMethod (Qgis::ScaleMethod scaleMethod) |
| Encodes a symbol scale method to a string. More...
|
|
static QString | encodeSize (QSizeF size) |
| Encodes a QSizeF to a string. More...
|
|
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 (QgsUnitTypes::RenderUnit unit, double *scaleFactor) |
| Encodes a render unit into an SLD unit of measure string. More...
|
|
static double | estimateMaxSymbolBleed (QgsSymbol *symbol, const QgsRenderContext &context) |
| Returns the maximum estimated bleed for the symbol. More...
|
|
static QgsStringMap | evaluatePropertiesMap (const QMap< QString, QgsProperty > &propertiesMap, const QgsExpressionContext &context) |
| Evaluates a map of properties using the given context and returns a variant map with evaluated expressions from the properties. More...
|
|
static bool | externalGraphicFromSld (QDomElement &element, QString &path, QString &mime, QColor &color, double &size) |
|
static void | externalGraphicToSld (QDomDocument &doc, QDomElement &element, const QString &path, const QString &mime, const 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, const QString &path, const QString &format, int *markIndex=nullptr, const QColor &color=QColor(), double size=-1) |
|
static QString | fieldOrExpressionFromExpression (QgsExpression *expression) |
| Returns a field name if the whole expression is just a name of the field . More...
|
|
static QgsExpression * | fieldOrExpressionToExpression (const QString &fieldOrExpression) |
| Returns a new valid expression instance for given field or expression string. More...
|
|
static bool | fillFromSld (QDomElement &element, Qt::BrushStyle &brushStyle, QColor &color) |
|
static void | fillToSld (QDomDocument &doc, QDomElement &element, Qt::BrushStyle brushStyle, const QColor &color=QColor()) |
|
static bool | functionFromSldElement (QDomElement &element, QString &function) |
|
static bool | geometryFromSldElement (QDomElement &element, QString &geomFunc) |
|
static QgsStringMap | getSvgParameterList (QDomElement &element) |
|
static QString | getSvgParametricPath (const QString &basePath, const QColor &fillColor, const QColor &strokeColor, double strokeWidth) |
| Encodes a reference to a parametric SVG into a path with parameters according to the SVG Parameters spec. More...
|
|
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. More...
|
|
static bool | isSharpCorner (QPointF p1, QPointF p2, QPointF p3) |
| Returns true if the angle formed by the line p1 - p2 - p3 forms a "sharp" corner. More...
|
|
static void | labelTextToSld (QDomDocument &doc, QDomElement &element, const QString &label, const QFont &font, const QColor &color=QColor(), double size=-1) |
|
static bool | lineFromSld (QDomElement &element, Qt::PenStyle &penStyle, QColor &color, double &width, Qt::PenJoinStyle *penJoinStyle=nullptr, Qt::PenCapStyle *penCapStyle=nullptr, QVector< qreal > *customDashPattern=nullptr, double *dashOffset=nullptr) |
|
static void | lineToSld (QDomDocument &doc, QDomElement &element, Qt::PenStyle penStyle, const QColor &color, double width=-1, const Qt::PenJoinStyle *penJoinStyle=nullptr, const Qt::PenCapStyle *penCapStyle=nullptr, const QVector< qreal > *customDashPattern=nullptr, double dashOffset=0.0) |
|
static QStringList | listSvgFiles () |
| Returns a list of all available svg files. More...
|
|
static QStringList | listSvgFilesAt (const QString &directory) |
| Returns a list of svg files at the specified directory. More...
|
|
static QgsColorRamp * | loadColorRamp (const QVariant &value) |
| Load a color ramp from a QVariantMap, wrapped in a QVariant. More...
|
|
static QgsColorRamp * | loadColorRamp (QDomElement &element) |
| Creates a color ramp from the settings encoded in an XML element. More...
|
|
static QgsSymbol * | loadSymbol (const QDomElement &element, const QgsReadWriteContext &context) |
| Attempts to load a symbol from a DOM element. More...
|
|
template<class SymbolType > |
static SymbolType * | loadSymbol (const QDomElement &element, const QgsReadWriteContext &context) |
| Attempts to load a symbol from a DOM element and cast it to a particular symbol type. More...
|
|
static QgsSymbolLayer * | loadSymbolLayer (QDomElement &element, const QgsReadWriteContext &context) |
| Reads and returns symbol layer from XML. Caller is responsible for deleting the returned object. More...
|
|
static QgsSymbolMap | loadSymbols (QDomElement &element, const QgsReadWriteContext &context) |
| Reads a collection of symbols from XML and returns them in a map. Caller is responsible for deleting returned symbols. More...
|
|
static void | mergeScaleDependencies (double mScaleMinDenom, double mScaleMaxDenom, QVariantMap &props) |
| Merges the local scale limits, if any, with the ones already in the map, if any. More...
|
|
static void | multiplyImageOpacity (QImage *image, qreal opacity) |
| Multiplies opacity of image pixel values with a (global) transparency value. More...
|
|
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. More...
|
|
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=nullptr) |
| Create ogr feature style string for pen. More...
|
|
static bool | onlineResourceFromSldElement (QDomElement &element, QString &path, QString &format) |
|
static bool | opacityFromSldElement (QDomElement &element, QString &alphaFunc) |
|
static void | parametricSvgToSld (QDomDocument &doc, QDomElement &graphicElem, const QString &path, const QColor &fillColor, double size, const QColor &strokeColor, double strokeWidth) |
| Encodes a reference to a parametric SVG into SLD, as a succession of parametric SVG using URL parameters, a fallback SVG without parameters, and a final fallback as a mark with the right colors and stroke for systems that cannot do SVG at all. More...
|
|
static QColor | parseColor (const 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. More...
|
|
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. More...
|
|
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, hsl and hsla strings. More...
|
|
static QVariantMap | parseProperties (const QDomElement &element) |
| Parses the properties from XML and returns a map. More...
|
|
static bool | pointInPolygon (const QPolygonF &points, QPointF point) |
| Calculate whether a point is within of a QPolygonF. More...
|
|
static QPointF | pointOnLineWithDistance (QPointF startPoint, QPointF directionPoint, double distance) |
| Returns a point on the line from startPoint to directionPoint that is a certain distance away from the starting point. More...
|
|
static QPointF | polygonCentroid (const QPolygonF &points) |
| Calculate the centroid point of a QPolygonF. More...
|
|
static QPointF | polygonPointOnSurface (const QPolygonF &points, const QVector< QPolygonF > *rings=nullptr) |
| Calculate a point on the surface of a QPolygonF. More...
|
|
static double | polylineLength (const QPolygonF &polyline) |
| Returns the total length of a polyline. More...
|
|
static QPolygonF | polylineSubstring (const QPolygonF &polyline, double startOffset, double endOffset) |
| Returns the substring of a polyline which starts at startOffset from the beginning of the line and ends at endOffset from the start of the line. More...
|
|
static void | premultiplyColor (QColor &rgb, int alpha) |
| Converts a QColor into a premultiplied ARGB QColor value using a specified alpha value. More...
|
|
static QList< double > | prettyBreaks (double minimum, double maximum, int classes) |
| Computes a sequence of about 'classes' equally spaced round values which cover the range of values from 'minimum' to 'maximum'. More...
|
|
static double | rendererFrameRate (const QgsFeatureRenderer *renderer) |
| Calculates the frame rate (in frames per second) at which the given renderer must be redrawn. More...
|
|
static QVector< qreal > | rescaleUom (const QVector< qreal > &array, QgsUnitTypes::RenderUnit unit, const QVariantMap &props) |
| Rescales the given array based on the uomScale found in the props, if any is found, otherwise returns a copy of the original point. More...
|
|
static double | rescaleUom (double size, QgsUnitTypes::RenderUnit unit, const QVariantMap &props) |
| Rescales the given size based on the uomScale found in the props, if any is found, otherwise returns the value un-modified. More...
|
|
static QPointF | rescaleUom (QPointF point, QgsUnitTypes::RenderUnit unit, const QVariantMap &props) |
| Rescales the given point based on the uomScale found in the props, if any is found, otherwise returns a copy of the original point. More...
|
|
static QgsSymbol * | restrictedSizeSymbol (const QgsSymbol *s, double minSize, double maxSize, QgsRenderContext *context, double &width, double &height, bool *ok=nullptr) |
| Creates a new symbol with size restricted to min/max size if original size is out of min/max range. More...
|
|
static bool | rotationFromSldElement (QDomElement &element, QString &rotationFunc) |
|
static QDomElement | saveColorRamp (const QString &name, QgsColorRamp *ramp, QDomDocument &doc) |
| Encodes a color ramp's settings to an XML element. More...
|
|
static bool | saveColorsToGpl (QFile &file, const QString &paletteName, const QgsNamedColorList &colors) |
| Exports colors to a gpl GIMP palette file. More...
|
|
static void | saveProperties (QVariantMap props, QDomDocument &doc, QDomElement &element) |
| Saves the map of properties to XML. More...
|
|
static QDomElement | saveSymbol (const QString &symbolName, const QgsSymbol *symbol, QDomDocument &doc, const QgsReadWriteContext &context) |
| Writes a symbol definition to XML. More...
|
|
static QDomElement | saveSymbols (QgsSymbolMap &symbols, const QString &tagName, QDomDocument &doc, const QgsReadWriteContext &context) |
| Writes a collection of symbols to XML with specified tagName for the top-level element. More...
|
|
static double | sizeInPixelsFromSldUom (const QString &uom, double size) |
| Returns the size scaled in pixels according to the uom attribute. More...
|
|
static void | sortVariantList (QList< QVariant > &list, Qt::SortOrder order) |
| Sorts the passed list in requested order. More...
|
|
static QString | svgSymbolNameToPath (const QString &name, const QgsPathResolver &pathResolver) |
| Determines an SVG symbol's path from its name. More...
|
|
static QString | svgSymbolPathToName (const QString &path, const QgsPathResolver &pathResolver) |
| Determines an SVG symbol's name from its path. More...
|
|
static QgsSymbol * | symbolFromMimeData (const QMimeData *data) |
| Attempts to parse mime data as a symbol. More...
|
|
static QIcon | symbolLayerPreviewIcon (const QgsSymbolLayer *layer, QgsUnitTypes::RenderUnit u, QSize size, const QgsMapUnitScale &scale=QgsMapUnitScale(), Qgis::SymbolType parentSymbolType=Qgis::SymbolType::Hybrid, QgsMapLayer *mapLayer=nullptr) |
| Draws a symbol layer preview to an icon. More...
|
|
static QPicture | symbolLayerPreviewPicture (const QgsSymbolLayer *layer, QgsUnitTypes::RenderUnit units, QSize size, const QgsMapUnitScale &scale=QgsMapUnitScale(), Qgis::SymbolType parentSymbolType=Qgis::SymbolType::Hybrid) |
| Draws a symbol layer preview to a QPicture. More...
|
|
static QIcon | symbolPreviewIcon (const QgsSymbol *symbol, QSize size, int padding=0, QgsLegendPatchShape *shape=nullptr) |
| Returns an icon preview for a color ramp. More...
|
|
static QPixmap | symbolPreviewPixmap (const QgsSymbol *symbol, QSize size, int padding=0, QgsRenderContext *customContext=nullptr, bool selected=false, const QgsExpressionContext *expressionContext=nullptr, const QgsLegendPatchShape *shape=nullptr) |
| Returns a pixmap preview for a color ramp. More...
|
|
static QString | symbolProperties (QgsSymbol *symbol) |
| Returns a string representing the symbol. More...
|
|
static QMimeData * | symbolToMimeData (const QgsSymbol *symbol) |
| Creates new mime data from a symbol. More...
|
|
static QPointF | toPoint (const QVariant &value, bool *ok=nullptr) |
| Converts a value to a point. More...
|
|
static QSizeF | toSize (const QVariant &value, bool *ok=nullptr) |
| Converts a value to a size. More...
|
|
static QSet< const QgsSymbolLayer * > | toSymbolLayerPointers (QgsFeatureRenderer *renderer, const QSet< QgsSymbolLayerId > &symbolLayerIds) |
| Converts a set of symbol layer id to a set of pointers to actual symbol layers carried by the feature renderer. More...
|
|
static bool | wellKnownMarkerFromSld (QDomElement &element, QString &name, QColor &color, QColor &strokeColor, Qt::PenStyle &strokeStyle, double &strokeWidth, double &size) |
|
static void | wellKnownMarkerToSld (QDomDocument &doc, QDomElement &element, const QString &name, const QColor &color, const QColor &strokeColor, Qt::PenStyle strokeStyle, double strokeWidth=-1, double size=-1) |
|