Class: QgsShapeburstFillSymbolLayer

class qgis.core.QgsShapeburstFillSymbolLayer(color: QColor | Qt.GlobalColor = DEFAULT_SIMPLEFILL_COLOR, color2: QColor | Qt.GlobalColor = Qt.white, colorType: QgsShapeburstFillSymbolLayer.ShapeburstColorType = QgsShapeburstFillSymbolLayer.SimpleTwoColor, blurRadius: int = 0, useWholeShape: bool = True, maxDistance: float = 5)

Bases: QgsFillSymbolLayer

Methods

blurRadius

Returns the blur radius, which controls the amount of blurring applied to the fill.

canCauseArtifactsBetweenAdjacentTiles

rtype:

bool

clone

rtype:

QgsShapeburstFillSymbolLayer

color2

Returns the color used for the endpoint of the shapeburst fill.

colorRamp

Returns the color ramp used for the shapeburst fill.

colorType

Returns the color mode used for the shapeburst fill.

copyDataDefinedProperties

Copies all data defined properties of this layer to another symbol layer.

copyPaintEffect

Copies paint effect of this layer to another symbol layer

create

Creates a new QgsShapeburstFillSymbolLayer using the specified properties map containing symbol properties (see properties()).

distanceMapUnitScale

rtype:

QgsMapUnitScale

distanceUnit

Returns the unit for the maximum distance to shade inside of the shape from the polygon's boundary.

estimateMaxBleed

param context:

ignoreRings

Returns whether the shapeburst fill is set to ignore polygon interior rings.

layerType

rtype:

str

mapUnitScale

rtype:

QgsMapUnitScale

maxDistance

Returns the maximum distance from the shape's boundary which is shaded.

offset

Returns the offset for the shapeburst fill.

offsetMapUnitScale

rtype:

QgsMapUnitScale

offsetUnit

Returns the units used for the offset of the shapeburst fill.

outputUnit

rtype:

QgsUnitTypes.RenderUnit

properties

rtype:

Dict[str, Any]

renderPolygon

param points:

restoreOldDataDefinedProperties

Restores older data defined properties from string map.

setBlurRadius

Sets the blur radius, which controls the amount of blurring applied to the fill.

setColor2

Sets the color for the endpoint of the shapeburst fill.

setColorRamp

Sets the color ramp used to draw the shapeburst fill.

setColorType

Sets the color mode to use for the shapeburst fill.

setDistanceMapUnitScale

param scale:

setDistanceUnit

Sets the unit for the maximum distance to shade inside of the shape from the polygon's boundary.

setIgnoreRings

Sets whether the shapeburst fill should ignore polygon rings when calculating the buffered shading.

setMapUnitScale

param scale:

setMaxDistance

Sets the maximum distance to shape inside of the shape from the polygon's boundary.

setOffset

Sets the offset for the shapeburst fill.

setOffsetMapUnitScale

param scale:

setOffsetUnit

Sets the units used for the offset for the shapeburst fill.

setOutputUnit

param unit:

setUseWholeShape

Sets whether the shapeburst fill should be drawn using the entire shape.

startRender

param context:

stopRender

param context:

useWholeShape

Returns whether the shapeburst fill is set to cover the entire shape.

usesMapUnits

rtype:

bool

Attributes

ColorRamp

SimpleTwoColor

ColorRamp = 1
class ShapeburstColorType

Bases: int

SimpleTwoColor = 0
blurRadius(self) int

Returns the blur radius, which controls the amount of blurring applied to the fill.

Return type:

int

Returns:

Integer representing the radius for fill blur. Higher values indicate a stronger blur. A 0 value indicates that blurring is disabled.

See also

setBlurRadius()

New in version 2.3.

canCauseArtifactsBetweenAdjacentTiles(self) bool
Return type:

bool

clone(self) QgsShapeburstFillSymbolLayer
Return type:

QgsShapeburstFillSymbolLayer

color2(self) QColor

Returns the color used for the endpoint of the shapeburst fill. This color is only used if the colorType is set to ShapeburstColorType.SimpleTwoColor

Return type:

QColor

Returns:

a QColor indicating the color of the endpoint of the gradient

See also

setColor2()

See also

colorType()

New in version 2.3.

colorRamp(self) QgsColorRamp

Returns the color ramp used for the shapeburst fill. The color ramp is only used if the colorType is set to ShapeburstColorType.ColorRamp

Return type:

QgsColorRamp

Returns:

a QgsColorRamp color ramp

See also

setColorRamp()

See also

colorType()

New in version 2.3.

colorType(self) QgsShapeburstFillSymbolLayer.ShapeburstColorType

Returns the color mode used for the shapeburst fill. Shapeburst can either be drawn using a QgsColorRamp color ramp or by simply specificing a start and end color.

Return type:

QgsShapeburstFillSymbolLayer.ShapeburstColorType

Returns:

current color mode used for the shapeburst fill

See also

setColorType()

See also

color()

See also

color2()

See also

colorRamp()

New in version 2.3.

copyDataDefinedProperties(self, destLayer: QgsSymbolLayer)

Copies all data defined properties of this layer to another symbol layer.

Parameters:

destLayer – destination layer

copyPaintEffect(self, destLayer: QgsSymbolLayer)

Copies paint effect of this layer to another symbol layer

Parameters:

destLayer – destination layer

New in version 2.9.

create(properties: Dict[str, Any] = {}) QgsSymbolLayer

Creates a new QgsShapeburstFillSymbolLayer using the specified properties map containing symbol properties (see properties()).

Caller takes ownership of the returned symbol layer.

Parameters:

properties (Dict[str) –

Return type:

QgsSymbolLayer

distanceMapUnitScale(self) QgsMapUnitScale
Return type:

QgsMapUnitScale

distanceUnit(self) QgsUnitTypes.RenderUnit

Returns the unit for the maximum distance to shade inside of the shape from the polygon’s boundary.

Return type:

QgsUnitTypes.RenderUnit

Returns:

distance unit for the maximum distance

See also

maxDistance()

New in version 2.3.

estimateMaxBleed(self, context: QgsRenderContext) float
Parameters:

context (QgsRenderContext) –

Return type:

float

ignoreRings(self) bool

Returns whether the shapeburst fill is set to ignore polygon interior rings.

Return type:

bool

Returns:

True if the shapeburst fill will ignore interior rings when calculating buffered shading.

See also

setIgnoreRings()

New in version 2.3.

layerType(self) str
Return type:

str

mapUnitScale(self) QgsMapUnitScale
Return type:

QgsMapUnitScale

maxDistance(self) float

Returns the maximum distance from the shape’s boundary which is shaded. This parameter is only effective if useWholeShape is False.

Return type:

float

Returns:

the maximum distance from the polygon’s boundary which is shaded. Distance units are indicated by distanceUnit.

See also

useWholeShape()

See also

setMaxDistance()

See also

distanceUnit()

New in version 2.3.

offset(self) QPointF

Returns the offset for the shapeburst fill.

Return type:

QPointF

Returns:

a QPointF indicating the horizontal/vertical offset amount

See also

setOffset()

See also

offsetUnit()

New in version 2.3.

offsetMapUnitScale(self) QgsMapUnitScale
Return type:

QgsMapUnitScale

offsetUnit(self) QgsUnitTypes.RenderUnit

Returns the units used for the offset of the shapeburst fill.

Return type:

QgsUnitTypes.RenderUnit

Returns:

units used for the fill offset

See also

offset()

See also

setOffsetUnit()

New in version 2.3.

outputUnit(self) QgsUnitTypes.RenderUnit
Return type:

QgsUnitTypes.RenderUnit

properties(self) Dict[str, Any]
Return type:

Dict[str, Any]

renderPolygon(self, points: QPolygonF, rings: Iterable[QPolygonF], context: QgsSymbolRenderContext)
Parameters:
restoreOldDataDefinedProperties(self, stringMap: Dict[str, Any])

Restores older data defined properties from string map.

New in version 3.0.

setBlurRadius(self, blurRadius: int)

Sets the blur radius, which controls the amount of blurring applied to the fill.

Parameters:

blurRadius (int) – Radius for fill blur. Values between 0 - 17 are valid, where higher values results in a stronger blur. Set to 0 to disable blur.

See also

blurRadius()

New in version 2.3.

setColor2(self, color2: QColor | Qt.GlobalColor)

Sets the color for the endpoint of the shapeburst fill. This color is only used if setColorType is set ShapeburstColorType.SimpleTwoColor.

Parameters:

color2 (Union[QColor) – QColor to use for endpoint of gradient

See also

setColorType()

See also

color2()

New in version 2.3.

setColorRamp(self, ramp: QgsColorRamp)

Sets the color ramp used to draw the shapeburst fill. Color ramps are only used if setColorType is set ShapeburstColorType.ColorRamp.

Ownership of ramp is transferred to the fill.

See also

setColorType()

See also

colorRamp()

New in version 2.3.

Parameters:

ramp (QgsColorRamp) –

setColorType(self, colorType: QgsShapeburstFillSymbolLayer.ShapeburstColorType)

Sets the color mode to use for the shapeburst fill. Shapeburst can either be drawn using a QgsColorRamp color ramp or by simply specificing a start and end color. setColorType is used to specify which mode to use for the fill.

Parameters:

colorType (QgsShapeburstFillSymbolLayer.ShapeburstColorType) – color type to use for shapeburst fill

See also

colorType()

See also

setColor()

See also

setColor2()

See also

setColorRamp()

New in version 2.3.

setDistanceMapUnitScale(self, scale: QgsMapUnitScale)
Parameters:

scale (QgsMapUnitScale) –

setDistanceUnit(self, unit: QgsUnitTypes.RenderUnit)

Sets the unit for the maximum distance to shade inside of the shape from the polygon’s boundary.

Parameters:

unit (QgsUnitTypes.RenderUnit) – distance unit for the maximum distance

See also

setMaxDistance()

See also

distanceUnit()

New in version 2.3.

setIgnoreRings(self, ignoreRings: bool)

Sets whether the shapeburst fill should ignore polygon rings when calculating the buffered shading.

Parameters:

ignoreRings (bool) – Set to True if buffers should ignore interior rings for polygons.

See also

ignoreRings()

New in version 2.3.

setMapUnitScale(self, scale: QgsMapUnitScale)
Parameters:

scale (QgsMapUnitScale) –

setMaxDistance(self, maxDistance: float)

Sets the maximum distance to shape inside of the shape from the polygon’s boundary.

Parameters:

maxDistance (float) – distance from boundary to shade. setUseWholeShape must be set to False for this parameter to take effect. Distance unit is controlled by setDistanceUnit.

See also

maxDistance()

New in version 2.3.

setOffset(self, offset: QPointF | QPoint)

Sets the offset for the shapeburst fill.

Parameters:

offset (Union[QPointF) – QPointF indicating the horizontal/vertical offset amount

See also

offset()

See also

setOffsetUnit()

New in version 2.3.

setOffsetMapUnitScale(self, scale: QgsMapUnitScale)
Parameters:

scale (QgsMapUnitScale) –

setOffsetUnit(self, unit: QgsUnitTypes.RenderUnit)

Sets the units used for the offset for the shapeburst fill.

Parameters:

unit (QgsUnitTypes.RenderUnit) – units for fill offset

See also

setOffset()

See also

offsetUnit()

New in version 2.3.

setOutputUnit(self, unit: QgsUnitTypes.RenderUnit)
Parameters:

unit (QgsUnitTypes.RenderUnit) –

setUseWholeShape(self, useWholeShape: bool)

Sets whether the shapeburst fill should be drawn using the entire shape.

Parameters:

useWholeShape (bool) – Set to True if shapeburst should cover entire shape. If False, setMaxDistance is used to calculate how far from the boundary of the shape should be shaded

See also

useWholeShape()

See also

setMaxDistance()

New in version 2.3.

startRender(self, context: QgsSymbolRenderContext)
Parameters:

context (QgsSymbolRenderContext) –

stopRender(self, context: QgsSymbolRenderContext)
Parameters:

context (QgsSymbolRenderContext) –

useWholeShape(self) bool

Returns whether the shapeburst fill is set to cover the entire shape.

Return type:

bool

Returns:

True if shapeburst fill will cover the entire shape. If False, shapeburst is drawn to a distance of maxDistance from the polygon’s boundary.

See also

maxDistance()

New in version 2.3.

usesMapUnits(self) bool
Return type:

bool