Subgroup: Single

Class: QgsSingleSymbolRenderer

class qgis.core.QgsSingleSymbolRenderer(symbol: QgsSymbol)

Bases: qgis._core.QgsFeatureRenderer

Methods

capabilities
checkLegendSymbolItem item in symbology was checked
clone
convertFromRenderer creates a QgsSingleSymbolRenderer from an existing renderer.
convertSymbolRotation
convertSymbolSizeScale
copyRendererData
create create renderer from XML element
createFromSld
dataDefinedSizeLegend Returns configuration of appearance of legend when using data-defined size for marker symbols.
defaultRenderer return a new renderer - used by default in vector layers
dump
embeddedRenderer Returns the current embedded renderer (subrenderer) for this feature renderer.
filter If a renderer does not require all the features this method may be overridden and return an expression used as where clause.
filterNeedsGeometry Returns true if this renderer requires the geometry to apply the filter.
forceRasterRender Returns whether the renderer must render as a raster.
legendClassificationAttribute If supported by the renderer, return classification attribute for the use in legend
legendKeysForFeature
legendSymbolItemChecked items of symbology items in legend is checked
legendSymbolItems
legendSymbolItemsCheckable items of symbology items in legend should be checkable
load create a renderer from XML element
loadSld Create a new renderer according to the information contained in
modifyRequestExtent Allows for a renderer to modify the extent of a feature request prior to rendering
orderBy Get the order in which features shall be processed by this renderer.
orderByEnabled Returns whether custom ordering will be applied before features are processed by this renderer.
originalSymbolForFeature
originalSymbolsForFeature Equivalent of originalSymbolsForFeature() call
paintEffect Returns the current paint effect for the renderer.
renderFeature Render a feature using this renderer in the given context.
renderFeatureWithSymbol
renderVertexMarker
renderVertexMarkerPolygon
renderVertexMarkerPolyline
save
setDataDefinedSizeLegend Configures appearance of legend when renderer is configured to use data-defined size for marker symbols.
setEmbeddedRenderer Sets an embedded renderer (subrenderer) for this feature renderer.
setForceRasterRender Sets whether the renderer should be rendered to a raster destination.
setLegendSymbolItem
setOrderBy Define the order in which features shall be processed by this renderer.
setOrderByEnabled Sets whether custom ordering should be applied before features are processed by this renderer.
setPaintEffect Sets the current paint effect for the renderer.
setSymbol
setUsingSymbolLevels
setVertexMarkerAppearance set type and size of editing vertex markers for subsequent rendering
startRender
stopRender
symbol
symbolForFeature
symbols
symbolsForFeature Returns list of symbols used for rendering the feature.
toSld
type
usedAttributes
usingSymbolLevels
willRenderFeature Returns whether the renderer will render a feature or not.
writeSld create the SLD UserStyle element following the SLD v1.1 specs with the given name

Attributes

Filter
MoreSymbolsPerFeature
ScaleDependent
SymbolLevels
capabilities(self) → QgsFeatureRenderer.Capabilities
clone(self) → QgsSingleSymbolRenderer
convertFromRenderer(renderer: QgsFeatureRenderer) → QgsSingleSymbolRenderer

creates a QgsSingleSymbolRenderer from an existing renderer.

Returns:a new renderer if the conversion was possible, otherwise 0.

New in version 2.5.

convertSymbolRotation()
convertSymbolSizeScale()
copyRendererData()
create(element: QDomElement, context: QgsReadWriteContext) → QgsFeatureRenderer

create renderer from XML element

createFromSld(element: QDomElement, geomType: QgsWkbTypes.GeometryType) → QgsFeatureRenderer
dataDefinedSizeLegend(self) → QgsDataDefinedSizeLegend

Returns configuration of appearance of legend when using data-defined size for marker symbols. Will return null if the functionality is disabled.

New in version 3.0.

dump(self) → str
legendKeysForFeature(self, feature: QgsFeature, context: QgsRenderContext) → Set[str]
legendSymbolItems(self) → object
originalSymbolForFeature(self, feature: QgsFeature, context: QgsRenderContext) → QgsSymbol
renderFeatureWithSymbol()
renderVertexMarker()
renderVertexMarkerPolygon()
renderVertexMarkerPolyline()
save(self, doc: QDomDocument, context: QgsReadWriteContext) → QDomElement
setDataDefinedSizeLegend(self, settings: QgsDataDefinedSizeLegend)

Configures appearance of legend when renderer is configured to use data-defined size for marker symbols. This allows configuring which values (symbol sizes) should be shown in the legend, whether to display different symbol sizes collapsed in one legend node or separated across multiple legend nodes etc.

When renderer does not use data-defined size or does not use marker symbols, these settings will be ignored. Takes ownership of the passed settings objects. Null pointer is a valid input that disables data-defined size legend.

New in version 3.0.

setLegendSymbolItem(self, key: str, symbol: QgsSymbol)
setSymbol(self, s: QgsSymbol)
startRender(self, context: QgsRenderContext, fields: QgsFields)
stopRender(self, context: QgsRenderContext)
symbol(self) → QgsSymbol
symbolForFeature(self, feature: QgsFeature, context: QgsRenderContext) → QgsSymbol
symbols(self, context: QgsRenderContext) → object
toSld(self, doc: QDomDocument, element: QDomElement, props: Dict[str, str] = {})
usedAttributes(self, context: QgsRenderContext) → Set[str]