Class: QgsSymbolRenderContext¶
Methods
This scope is always available when a symbol of this type is being rendered.  | 
|
Returns the current feature being rendered.  | 
|
Fields of the layer.  | 
|
Returns   | 
|
Part count of current geometry  | 
|
Part number of current geometry  | 
|
Returns the opacity for the symbol.  | 
|
Returns the geometry type for the original feature geometry being rendered.  | 
|
Returns the output unit for the context.  | 
|
Returns the symbol patch shape, to use if rendering symbol preview icons.  | 
|
Returns a reference to the context's render context.  | 
|
Returns the rendering hint flags for the symbol.  | 
|
Returns   | 
|
Set an expression scope for this symbol.  | 
|
Sets the part count of current geometry  | 
|
Sets the part number of current geometry  | 
|
Sets the opacity for the symbol.  | 
|
Sets the geometry type for the original feature geometry being rendered.  | 
|
Sets the original value variable value for data defined symbology  | 
|
Sets the output unit for the context.  | 
|
Sets the symbol patch shape, to use if rendering symbol preview icons.  | 
|
Sets a rendering hint flag for the symbol.  | 
|
Sets rendering hint flags for the symbol.  | 
|
Sets whether symbols should be rendered using the selected symbol coloring and style.  | 
- class qgis.core.QgsSymbolRenderContext(c: QgsRenderContext, u: Qgis.RenderUnit, opacity: float = 1, selected: bool = False, renderHints: Qgis.SymbolRenderHints | Qgis.SymbolRenderHint = Qgis.SymbolRenderHints(), f: QgsFeature | None = None, fields: QgsFields = QgsFields(), mapUnitScale: QgsMapUnitScale = QgsMapUnitScale())[source]¶
 Bases:
object- expressionContextScope(self) QgsExpressionContextScope | None[source]¶
 This scope is always available when a symbol of this type is being rendered.
- Return type:
 Optional[QgsExpressionContextScope]
- Returns:
 An expression scope for details about this symbol
- feature(self) QgsFeature | None[source]¶
 Returns the current feature being rendered. This may be
None.- Return type:
 Optional[QgsFeature]
- fields(self) QgsFields[source]¶
 Fields of the layer. Currently only available in
startRender()calls to allow symbols with data-defined properties prepare the expressions (other timesfields()returns an emptyQgsFieldsobject).- Return type:
 
- forceVectorRendering(self) bool[source]¶
 Returns
Trueif symbol must be rendered using vector methods, and optimisations like pre-rendered images must be disabled.Added in version 3.40.
- Return type:
 bool
- mapUnitScale(self) QgsMapUnitScale[source]¶
 Deprecated since version 3.40.
Will be removed in QGIS 4.0.
- Return type:
 
- opacity(self) float[source]¶
 Returns the opacity for the symbol.
- Return type:
 float
- Returns:
 opacity value between 0 (fully transparent) and 1 (fully opaque)
See also
- originalGeometryType(self) Qgis.GeometryType[source]¶
 Returns the geometry type for the original feature geometry being rendered. This can be useful if symbol layers alter their appearance based on geometry type - eg offsetting a simple line style will look different if the simple line is rendering a polygon feature (a closed buffer) vs a line feature (an unclosed offset line).
See also
- Return type:
 
- outputLineWidth(self, width: float) float[source]¶
 Deprecated since version 3.40.
Use the size conversion methods in
QgsRenderContextinstead.- Parameters:
 width (float)
- Return type:
 float
- outputPixelSize(self, size: float) float[source]¶
 Deprecated since version 3.40.
Use the size conversion methods in
QgsRenderContextinstead.- Parameters:
 size (float)
- Return type:
 float
- outputUnit(self) Qgis.RenderUnit[source]¶
 Returns the output unit for the context.
Deprecated since version 3.40: No longer used and will be removed in QGIS 4.0.
- Return type:
 
- patchShape(self) QgsLegendPatchShape | None[source]¶
 Returns the symbol patch shape, to use if rendering symbol preview icons.
See also
Added in version 3.14.
- Return type:
 Optional[QgsLegendPatchShape]
- renderContext(self) QgsRenderContext¶
 Returns a reference to the context’s render context.
- Return type:
 
- renderHints(self) Qgis.SymbolRenderHints[source]¶
 Returns the rendering hint flags for the symbol.
See also
- Return type:
 
- selected(self) bool[source]¶
 Returns
Trueif symbols should be rendered using the selected symbol coloring and style.See also
- Return type:
 bool
- setExpressionContextScope(self, contextScope: QgsExpressionContextScope | None)[source]¶
 Set an expression scope for this symbol.
Will take ownership.
- Parameters:
 contextScope (Optional[QgsExpressionContextScope]) – An expression scope for details about this symbol
- setFeature(self, f: QgsFeature | None)[source]¶
 - Parameters:
 f (Optional[QgsFeature])
- setGeometryPartCount(self, count: int)[source]¶
 Sets the part count of current geometry
- Parameters:
 count (int)
- setGeometryPartNum(self, num: int)[source]¶
 Sets the part number of current geometry
- Parameters:
 num (int)
- setMapUnitScale(self, scale: QgsMapUnitScale)[source]¶
 Deprecated since version 3.40.
Will be removed in QGIS 4.0.
- Parameters:
 scale (QgsMapUnitScale)
- setOpacity(self, opacity: float)[source]¶
 Sets the
opacityfor the symbol.- Parameters:
 opacity (float) – opacity value between 0 (fully transparent) and 1 (fully opaque)
See also
- setOriginalGeometryType(self, type: Qgis.GeometryType)[source]¶
 Sets the geometry type for the original feature geometry being rendered.
See also
- Parameters:
 type (Qgis.GeometryType)
- setOriginalValueVariable(self, value: Any)[source]¶
 Sets the original value variable value for data defined symbology
- Parameters:
 value (Any) – value for original value variable. This usually represents the symbol property value before any data defined overrides have been applied.
- setOutputUnit(self, u: Qgis.RenderUnit)[source]¶
 Sets the output unit for the context.
Deprecated since version 3.40: No longer used and will be removed in QGIS 4.0.
- Parameters:
 u (Qgis.RenderUnit)
- setPatchShape(self, shape: QgsLegendPatchShape)[source]¶
 Sets the symbol patch
shape, to use if rendering symbol preview icons.See also
Added in version 3.14.
- Parameters:
 shape (QgsLegendPatchShape)
- setRenderHint(self, hint: Qgis.SymbolRenderHint, enabled: bool = True)[source]¶
 Sets a rendering
hintflag for the symbol.See also
Added in version 3.40.
- Parameters:
 hint (Qgis.SymbolRenderHint)
enabled (bool = True)
- setRenderHints(self, hints: Qgis.SymbolRenderHints | Qgis.SymbolRenderHint)[source]¶
 Sets rendering hint flags for the symbol.
See also
- Parameters:
 hints (Union[Qgis.SymbolRenderHints, Qgis.SymbolRenderHint])