31  return !mMaskedSymbolLayers.isEmpty();
 
 
   51  if ( props.contains( QStringLiteral( 
"mask_symbollayers" ) ) )
 
 
   75  return QStringLiteral( 
"MaskMarker" );
 
 
   89  attributes.unite( mSymbol->usedAttributes( context ) );
 
 
   98  if ( mSymbol && mSymbol->hasDataDefinedProperties() )
 
 
  109    mEffect.reset( lPaintEffect->clone() );
 
 
  131  return mMaskedSymbolLayers;
 
 
  136  mMaskedSymbolLayers = maskedLayers;
 
 
  147         || ( mSymbol && mSymbol->usesMapUnits() );
 
 
  154    mSymbol->setOutputUnit( unit );
 
 
  165  if ( !renderContext.
painter() )
 
  170    mSymbol->renderPoint( point, context.
feature(), renderContext,  -1,  
false );
 
  177  if ( mMaskedSymbolLayers.isEmpty() )
 
  185  if ( mEffect && mEffect->enabled() )
 
  189    p->translate( point );
 
  191    mSymbol->renderPoint( QPointF( 0, 0 ), context.
feature(), renderContext,  -1,  
false );
 
  196    mSymbol->renderPoint( point, context.
feature(), renderContext,  -1,  
false );
 
 
RenderUnit
Rendering size units.
 
@ MetersInMapUnits
Meters value as Map units.
 
A class to manager painter saving and restoring required for effect drawing.
 
void setEffect(QgsPaintEffect *effect)
Sets the effect to be painted.
 
void drawPreviewIcon(QgsSymbolRenderContext &context, QSize size) override
 
double size() const
Returns the symbol size.
 
Qgis::RenderUnit mSizeUnit
Marker size unit.
 
void setOutputUnit(Qgis::RenderUnit unit) override
Sets the units to use for sizes and widths within the symbol layer.
 
A marker symbol type, for rendering Point and MultiPoint geometries.
 
static QgsMarkerSymbol * createSimple(const QVariantMap &properties)
Create a marker symbol with one symbol layer: SimpleMarker with specified properties.
 
Special symbol layer that uses its sub symbol as a selective mask.
 
static QgsSymbolLayer * create(const QVariantMap &properties=QVariantMap())
Create a new QgsMaskMarkerSymbolLayer.
 
void setMasks(const QList< QgsSymbolLayerReference > &maskedLayers)
Sets the symbol layers that will be masked by the sub symbol's shape.
 
QColor color() const override
Returns the "representative" color of the symbol layer.
 
void stopRender(QgsSymbolRenderContext &context) override
Called after a set of rendering operations has finished on the supplied render context.
 
QgsMaskMarkerSymbolLayer * clone() const override
Shall be reimplemented by subclasses to create a deep copy of the instance.
 
QString layerType() const override
Returns a string that represents this layer type.
 
bool enabled() const
Whether some masked symbol layers are defined.
 
void renderPoint(QPointF point, QgsSymbolRenderContext &context) override
Renders a marker at the specified point.
 
bool usesMapUnits() const override
Returns true if the symbol layer has any components which use map unit based sizes.
 
bool setSubSymbol(QgsSymbol *symbol) override
Sets layer's subsymbol. takes ownership of the passed symbol.
 
~QgsMaskMarkerSymbolLayer() override
 
bool hasDataDefinedProperties() const override
Returns true if the symbol layer (or any of its sub-symbols) contains data defined properties.
 
QList< QgsSymbolLayerReference > masks() const override
Returns a list of references to symbol layers that are masked by the sub symbol's shape.
 
void setOutputUnit(Qgis::RenderUnit unit) override
Sets the units to use for sizes and widths within the symbol layer.
 
QSet< QString > usedAttributes(const QgsRenderContext &context) const override
Returns the set of attributes referenced by the layer.
 
QgsMaskMarkerSymbolLayer()
Simple constructor.
 
virtual void drawPreviewIcon(QgsSymbolRenderContext &context, QSize size) override
 
QVariantMap properties() const override
Should be reimplemented by subclasses to return a string map that contains the configuration informat...
 
void startRender(QgsSymbolRenderContext &context) override
Called before a set of rendering operations commences on the supplied render context.
 
QgsSymbol * subSymbol() override
Returns the symbol's sub symbol, if present.
 
QRectF bounds(QPointF point, QgsSymbolRenderContext &context) override
Returns the approximate bounding box of the marker symbol layer, taking into account any data defined...
 
A class to manage painter saving and restoring required for drawing on a different painter (mask pain...
 
Contains information about the context of a rendering operation.
 
QPainter * painter()
Returns the destination QPainter for the render operation.
 
bool isGuiPreview() const
Returns the Gui preview mode.
 
QPainter * maskPainter(int id=0)
Returns a mask QPainter for the render operation.
 
virtual QSet< QString > usedAttributes(const QgsRenderContext &context) const
Returns the set of attributes referenced by the layer.
 
void copyDataDefinedProperties(QgsSymbolLayer *destLayer) const
Copies all data defined properties of this layer to another symbol layer.
 
void setPaintEffect(QgsPaintEffect *effect)
Sets the current paint effect for the layer.
 
QgsPaintEffect * paintEffect() const
Returns the current paint effect for the layer.
 
void copyPaintEffect(QgsSymbolLayer *destLayer) const
Copies paint effect of this layer to another symbol layer.
 
virtual bool hasDataDefinedProperties() const
Returns true if the symbol layer (or any of its sub-symbols) contains data defined properties.
 
const QgsFeature * feature() const
Returns the current feature being rendered.
 
QgsRenderContext & renderContext()
Returns a reference to the context's render context.
 
Abstract base class for all rendered symbols.
 
Qgis::SymbolType type() const
Returns the symbol's type.
 
QString symbolLayerReferenceListToString(const QgsSymbolLayerReferenceList &lst)
Utilitary function to turn a QgsSymbolLayerReferenceList into a string.
 
QgsSymbolLayerReferenceList stringToSymbolLayerReferenceList(const QString &str)
Utilitary function to parse a string originated from symbolLayerReferenceListToString into a QgsSymbo...