QGIS API Documentation  3.8.0-Zanzibar (11aff65)
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QgsMarkerLineSymbolLayer Class Reference

Line symbol layer type which draws repeating marker symbols along a line feature. More...

#include <qgslinesymbollayer.h>

Inheritance diagram for QgsMarkerLineSymbolLayer:
Inheritance graph
[legend]

Public Member Functions

 QgsMarkerLineSymbolLayer (bool rotateMarker=DEFAULT_MARKERLINE_ROTATE, double interval=DEFAULT_MARKERLINE_INTERVAL)
 Constructor for QgsMarkerLineSymbolLayer. More...
 
QgsMarkerLineSymbolLayerclone () const override
 Shall be reimplemented by subclasses to create a deep copy of the instance. More...
 
QColor color () const override
 The fill color. More...
 
double estimateMaxBleed (const QgsRenderContext &context) const override
 Returns the estimated maximum distance which the layer style will bleed outside the drawn shape when drawn in the specified /a context. More...
 
bool hasDataDefinedProperties () const override
 Returns true if the symbol layer (or any of its sub-symbols) contains data defined properties. More...
 
QString layerType () const override
 Returns a string that represents this layer type. More...
 
Q_DECL_DEPRECATED bool rotateMarker () const
 Shall the marker be rotated. More...
 
void setColor (const QColor &color) override
 The fill color. More...
 
void setDataDefinedProperty (QgsSymbolLayer::Property key, const QgsProperty &property) override
 Sets a data defined property for the layer. More...
 
void setOutputUnit (QgsUnitTypes::RenderUnit unit) override
 Sets the units to use for sizes and widths within the symbol layer. More...
 
Q_DECL_DEPRECATED void setRotateMarker (bool rotate)
 Shall the marker be rotated. More...
 
bool setSubSymbol (QgsSymbol *symbol) override
 Sets layer's subsymbol. takes ownership of the passed symbol. More...
 
void setWidth (double width) override
 Sets the width of the line symbol layer. More...
 
void startRender (QgsSymbolRenderContext &context) override
 
void stopRender (QgsSymbolRenderContext &context) override
 
QgsSymbolsubSymbol () override
 Returns the symbol's sub symbol, if present. More...
 
void toSld (QDomDocument &doc, QDomElement &element, const QgsStringMap &props) const override
 
QSet< QString > usedAttributes (const QgsRenderContext &context) const override
 Returns the set of attributes referenced by the layer. More...
 
double width () const override
 Returns the estimated width for the line symbol layer. More...
 
double width (const QgsRenderContext &context) const override
 Returns the line symbol layer width, in painter units. More...
 
- Public Member Functions inherited from QgsTemplatedLineSymbolLayerBase
 QgsTemplatedLineSymbolLayerBase (bool rotateSymbol=true, double interval=3)
 Constructor for QgsTemplatedLineSymbolLayerBase. More...
 
double averageAngleLength () const
 Returns the length of line over which the line's direction is averaged when calculating individual symbol angles. More...
 
const QgsMapUnitScaleaverageAngleMapUnitScale () const
 Returns the map unit scale for the length over which the line's direction is averaged when calculating individual symbol angles. More...
 
QgsUnitTypes::RenderUnit averageAngleUnit () const
 Returns the unit for the length over which the line's direction is averaged when calculating individual symbol angles. More...
 
double interval () const
 Returns the interval between individual symbols. More...
 
const QgsMapUnitScaleintervalMapUnitScale () const
 Returns the map unit scale for the interval between symbols. More...
 
QgsUnitTypes::RenderUnit intervalUnit () const
 Returns the units for the interval between symbols. More...
 
QgsMapUnitScale mapUnitScale () const FINAL
 
double offsetAlongLine () const
 Returns the offset along the line for the symbol placement. More...
 
const QgsMapUnitScaleoffsetAlongLineMapUnitScale () const
 Returns the map unit scale used for calculating the offset in map units along line for symbols. More...
 
QgsUnitTypes::RenderUnit offsetAlongLineUnit () const
 Returns the unit used for calculating the offset along line for symbols. More...
 
QgsUnitTypes::RenderUnit outputUnit () const FINAL
 Returns the units to use for sizes and widths within the symbol layer. More...
 
Placement placement () const
 Returns the placement of the symbols. More...
 
QgsStringMap properties () const override
 Should be reimplemented by subclasses to return a string map that contains the configuration information for the symbol layer. More...
 
void renderPolygonStroke (const QPolygonF &points, QList< QPolygonF > *rings, QgsSymbolRenderContext &context) FINAL
 Renders the line symbol layer along the outline of polygon, using the given render context. More...
 
void renderPolyline (const QPolygonF &points, QgsSymbolRenderContext &context) FINAL
 Renders the line symbol layer along the line joining points, using the given render context. More...
 
bool rotateSymbols () const
 Returns true if the repeating symbols be rotated to match their line segment orientation. More...
 
void setAverageAngleLength (double length)
 Sets the length of line over which the line's direction is averaged when calculating individual symbol angles. More...
 
void setAverageAngleMapUnitScale (const QgsMapUnitScale &scale)
 Sets the map unit scale for the length over which the line's direction is averaged when calculating individual symbol angles. More...
 
void setAverageAngleUnit (QgsUnitTypes::RenderUnit unit)
 Sets the unit for the length over which the line's direction is averaged when calculating individual symbol angles. More...
 
void setInterval (double interval)
 Sets the interval between individual symbols. More...
 
void setIntervalMapUnitScale (const QgsMapUnitScale &scale)
 Sets the map unit scale for the interval between symbols. More...
 
void setIntervalUnit (QgsUnitTypes::RenderUnit unit)
 Sets the units for the interval between symbols. More...
 
void setMapUnitScale (const QgsMapUnitScale &scale) FINAL
 
void setOffsetAlongLine (double offsetAlongLine)
 Sets the the offset along the line for the symbol placement. More...
 
void setOffsetAlongLineMapUnitScale (const QgsMapUnitScale &scale)
 Sets the map unit scale used for calculating the offset in map units along line for symbols. More...
 
void setOffsetAlongLineUnit (QgsUnitTypes::RenderUnit unit)
 Sets the unit used for calculating the offset along line for symbols. More...
 
void setPlacement (Placement placement)
 Sets the placement of the symbols. More...
 
void setRotateSymbols (bool rotate)
 Sets whether the repeating symbols should be rotated to match their line segment orientation. More...
 
- Public Member Functions inherited from QgsLineSymbolLayer
void drawPreviewIcon (QgsSymbolRenderContext &context, QSize size) override
 
double dxfWidth (const QgsDxfExport &e, QgsSymbolRenderContext &context) const override
 Gets line width. More...
 
QgsMapUnitScale mapUnitScale () const override
 
double offset () const
 Returns the line's offset. More...
 
const QgsMapUnitScaleoffsetMapUnitScale () const
 Returns the map unit scale for the line's offset. More...
 
QgsUnitTypes::RenderUnit offsetUnit () const
 Returns the units for the line's offset. More...
 
QgsUnitTypes::RenderUnit outputUnit () const override
 Returns the units to use for sizes and widths within the symbol layer. More...
 
RenderRingFilter ringFilter () const
 Returns the line symbol layer's ring filter, which controls which rings are rendered when the line symbol is being used to draw a polygon's rings. More...
 
void setMapUnitScale (const QgsMapUnitScale &scale) override
 
void setOffset (double offset)
 Sets the line's offset. More...
 
void setOffsetMapUnitScale (const QgsMapUnitScale &scale)
 Sets the map unit scale for the line's offset. More...
 
void setOffsetUnit (QgsUnitTypes::RenderUnit unit)
 Sets the unit for the line's offset. More...
 
void setOutputUnit (QgsUnitTypes::RenderUnit unit) override
 Sets the units to use for sizes and widths within the symbol layer. More...
 
void setRingFilter (QgsLineSymbolLayer::RenderRingFilter filter)
 Sets the line symbol layer's ring filter, which controls which rings are rendered when the line symbol is being used to draw a polygon's rings. More...
 
void setWidthMapUnitScale (const QgsMapUnitScale &scale)
 
void setWidthUnit (QgsUnitTypes::RenderUnit unit)
 Sets the units for the line's width. More...
 
const QgsMapUnitScalewidthMapUnitScale () const
 
QgsUnitTypes::RenderUnit widthUnit () const
 Returns the units for the line's width. More...
 
- Public Member Functions inherited from QgsSymbolLayer
virtual ~QgsSymbolLayer ()
 
QgsPropertyCollectiondataDefinedProperties ()
 Returns a reference to the symbol layer's property collection, used for data defined overrides. More...
 
const QgsPropertyCollectiondataDefinedProperties () const
 Returns a reference to the symbol layer's property collection, used for data defined overrides. More...
 
virtual double dxfAngle (QgsSymbolRenderContext &context) const
 Gets angle. More...
 
virtual QColor dxfBrushColor (QgsSymbolRenderContext &context) const
 Gets brush/fill color. More...
 
virtual Qt::BrushStyle dxfBrushStyle () const
 Gets brush/fill style. More...
 
virtual QColor dxfColor (QgsSymbolRenderContext &context) const
 Gets color. More...
 
virtual QVector< qreal > dxfCustomDashPattern (QgsUnitTypes::RenderUnit &unit) const
 Gets dash pattern. More...
 
virtual double dxfOffset (const QgsDxfExport &e, QgsSymbolRenderContext &context) const
 Gets offset. More...
 
virtual Qt::PenStyle dxfPenStyle () const
 Gets pen style. More...
 
bool enabled () const
 Returns true if symbol layer is enabled and will be drawn. More...
 
virtual QColor fillColor () const
 Gets fill color. More...
 
virtual bool isCompatibleWithSymbol (QgsSymbol *symbol) const
 Returns if the layer can be used below the specified symbol. More...
 
bool isLocked () const
 
virtual QString ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const
 
QgsPaintEffectpaintEffect () const
 Returns the current paint effect for the layer. More...
 
virtual void prepareExpressions (const QgsSymbolRenderContext &context)
 Prepares all data defined property expressions for evaluation. More...
 
int renderingPass () const
 Specifies the rendering pass in which this symbol layer should be rendered. More...
 
void setDataDefinedProperties (const QgsPropertyCollection &collection)
 Sets the symbol layer's property collection, used for data defined overrides. More...
 
void setEnabled (bool enabled)
 Sets whether symbol layer is enabled and should be drawn. More...
 
virtual void setFillColor (const QColor &color)
 Set fill color. More...
 
void setLocked (bool locked)
 
void setPaintEffect (QgsPaintEffect *effect)
 Sets the current paint effect for the layer. More...
 
void setRenderingPass (int renderingPass)
 Specifies the rendering pass in which this symbol layer should be rendered. More...
 
virtual void setStrokeColor (const QColor &color)
 Set stroke color. More...
 
virtual QColor strokeColor () const
 Gets stroke color. More...
 
QgsSymbol::SymbolType type () const
 
virtual bool writeDxf (QgsDxfExport &e, double mmMapUnitScaleFactor, const QString &layerName, QgsSymbolRenderContext &context, QPointF shift=QPointF(0.0, 0.0)) const
 write as DXF More...
 

Static Public Member Functions

static QgsSymbolLayercreate (const QgsStringMap &properties=QgsStringMap())
 Creates a new QgsMarkerLineSymbolLayer, using the settings serialized in the properties map (corresponding to the output from QgsMarkerLineSymbolLayer::properties() ). More...
 
static QgsSymbolLayercreateFromSld (QDomElement &element)
 Creates a new QgsMarkerLineSymbolLayer from an SLD XML DOM element. More...
 
- Static Public Member Functions inherited from QgsSymbolLayer
static const QgsPropertiesDefinitionpropertyDefinitions ()
 Returns the symbol layer property definitions. More...
 

Protected Member Functions

void renderSymbol (const QPointF &point, const QgsFeature *feature, QgsRenderContext &context, int layer=-1, bool selected=false) override
 Renders the templated symbol at the specified point, using the given render context. More...
 
void setSymbolAngle (double angle) override
 Sets the symbol's angle, in degrees clockwise. More...
 
void setSymbolLineAngle (double angle) override
 Sets the line angle modification for the symbol's angle. More...
 
double symbolAngle () const override
 Returns the symbol's current angle, in degrees clockwise. More...
 
- Protected Member Functions inherited from QgsTemplatedLineSymbolLayerBase
void copyTemplateSymbolProperties (QgsTemplatedLineSymbolLayerBase *destLayer) const
 Copies all common properties of this layer to another templated symbol layer. More...
 
- Protected Member Functions inherited from QgsLineSymbolLayer
 QgsLineSymbolLayer (bool locked=false)
 
- Protected Member Functions inherited from QgsSymbolLayer
 QgsSymbolLayer (QgsSymbol::SymbolType type, bool locked=false)
 
void copyDataDefinedProperties (QgsSymbolLayer *destLayer) const
 Copies all data defined properties of this layer to another symbol layer. More...
 
void copyPaintEffect (QgsSymbolLayer *destLayer) const
 Copies paint effect of this layer to another symbol layer. More...
 
void restoreOldDataDefinedProperties (const QgsStringMap &stringMap)
 Restores older data defined properties from string map. More...
 

Protected Attributes

std::unique_ptr< QgsMarkerSymbolmMarker
 
- Protected Attributes inherited from QgsLineSymbolLayer
double mOffset = 0
 
QgsMapUnitScale mOffsetMapUnitScale
 
QgsUnitTypes::RenderUnit mOffsetUnit = QgsUnitTypes::RenderMillimeters
 
RenderRingFilter mRingFilter = AllRings
 
double mWidth = 0
 
QgsMapUnitScale mWidthMapUnitScale
 
QgsUnitTypes::RenderUnit mWidthUnit = QgsUnitTypes::RenderMillimeters
 
- Protected Attributes inherited from QgsSymbolLayer
QColor mColor
 
QgsPropertyCollection mDataDefinedProperties
 
bool mEnabled
 True if layer is enabled and should be drawn. More...
 
QgsFields mFields
 
bool mLocked
 
QgsPaintEffectmPaintEffect = nullptr
 
int mRenderingPass = 0
 
QgsSymbol::SymbolType mType
 

Additional Inherited Members

- Public Types inherited from QgsTemplatedLineSymbolLayerBase
enum  Placement {
  Interval, Vertex, LastVertex, FirstVertex,
  CentralPoint, CurvePoint
}
 Defines how/where the templated symbol should be placed on the line. More...
 
- Public Types inherited from QgsLineSymbolLayer
enum  RenderRingFilter { AllRings, ExteriorRingOnly, InteriorRingsOnly }
 Options for filtering rings when the line symbol layer is being used to render a polygon's rings. More...
 
- Public Types inherited from QgsSymbolLayer
enum  Property {
  PropertySize = 0, PropertyAngle, PropertyName, PropertyFillColor,
  PropertyStrokeColor, PropertyStrokeWidth, PropertyStrokeStyle, PropertyOffset,
  PropertyCharacter, PropertyWidth, PropertyHeight, PropertyPreserveAspectRatio,
  PropertyFillStyle, PropertyJoinStyle, PropertySecondaryColor, PropertyLineAngle,
  PropertyLineDistance, PropertyGradientType, PropertyCoordinateMode, PropertyGradientSpread,
  PropertyGradientReference1X, PropertyGradientReference1Y, PropertyGradientReference2X, PropertyGradientReference2Y,
  PropertyGradientReference1IsCentroid, PropertyGradientReference2IsCentroid, PropertyBlurRadius, PropertyShapeburstUseWholeShape,
  PropertyShapeburstMaxDistance, PropertyShapeburstIgnoreRings, PropertyFile, PropertyDistanceX,
  PropertyDistanceY, PropertyDisplacementX, PropertyDisplacementY, PropertyOpacity,
  PropertyCustomDash, PropertyCapStyle, PropertyPlacement, PropertyInterval,
  PropertyOffsetAlongLine, PropertyAverageAngleLength, PropertyHorizontalAnchor, PropertyVerticalAnchor,
  PropertyLayerEnabled, PropertyArrowWidth, PropertyArrowStartWidth, PropertyArrowHeadLength,
  PropertyArrowHeadThickness, PropertyArrowHeadType, PropertyArrowType, PropertyOffsetX,
  PropertyOffsetY
}
 Data definable properties. More...
 
- Static Protected Member Functions inherited from QgsTemplatedLineSymbolLayerBase
static void setCommonProperties (QgsTemplatedLineSymbolLayerBase *destLayer, const QgsStringMap &properties)
 Sets all common symbol properties in the destLayer, using the settings serialized in the properties map. More...
 
- Static Protected Attributes inherited from QgsSymbolLayer
static const bool SELECT_FILL_BORDER = false
 Whether fill styles for selected features also highlight symbol stroke. More...
 
static const bool SELECT_FILL_STYLE = false
 Whether fill styles for selected features uses symbol layer style. More...
 
static const bool SELECTION_IS_OPAQUE = true
 Whether styles for selected features ignore symbol alpha. More...
 

Detailed Description

Line symbol layer type which draws repeating marker symbols along a line feature.

Definition at line 566 of file qgslinesymbollayer.h.

Constructor & Destructor Documentation

◆ QgsMarkerLineSymbolLayer()

QgsMarkerLineSymbolLayer::QgsMarkerLineSymbolLayer ( bool  rotateMarker = DEFAULT_MARKERLINE_ROTATE,
double  interval = DEFAULT_MARKERLINE_INTERVAL 
)

Constructor for QgsMarkerLineSymbolLayer.

Creates a marker line with a default marker symbol, placed at the specified interval (in millimeters).

The rotateMarker argument specifies whether individual marker symbols should be rotated to match the line segment alignment.

Definition at line 1708 of file qgslinesymbollayer.cpp.

Member Function Documentation

◆ clone()

QgsMarkerLineSymbolLayer * QgsMarkerLineSymbolLayer::clone ( ) const
overridevirtual

Shall be reimplemented by subclasses to create a deep copy of the instance.

Implements QgsSymbolLayer.

Definition at line 1764 of file qgslinesymbollayer.cpp.

◆ color()

QColor QgsMarkerLineSymbolLayer::color ( ) const
overridevirtual

The fill color.

Reimplemented from QgsSymbolLayer.

Definition at line 1740 of file qgslinesymbollayer.cpp.

◆ create()

QgsSymbolLayer * QgsMarkerLineSymbolLayer::create ( const QgsStringMap properties = QgsStringMap())
static

Creates a new QgsMarkerLineSymbolLayer, using the settings serialized in the properties map (corresponding to the output from QgsMarkerLineSymbolLayer::properties() ).

Definition at line 1714 of file qgslinesymbollayer.cpp.

◆ createFromSld()

QgsSymbolLayer * QgsMarkerLineSymbolLayer::createFromSld ( QDomElement &  element)
static

Creates a new QgsMarkerLineSymbolLayer from an SLD XML DOM element.

Definition at line 1848 of file qgslinesymbollayer.cpp.

◆ estimateMaxBleed()

double QgsMarkerLineSymbolLayer::estimateMaxBleed ( const QgsRenderContext context) const
overridevirtual

Returns the estimated maximum distance which the layer style will bleed outside the drawn shape when drawn in the specified /a context.

For example, polygons drawn with an stroke will draw half the width of the stroke outside of the polygon. This amount is estimated, since it may be affected by data defined symbology rules.

Reimplemented from QgsSymbolLayer.

Definition at line 2001 of file qgslinesymbollayer.cpp.

◆ hasDataDefinedProperties()

bool QgsMarkerLineSymbolLayer::hasDataDefinedProperties ( ) const
overridevirtual

Returns true if the symbol layer (or any of its sub-symbols) contains data defined properties.

Since
QGIS 3.4.5

Reimplemented from QgsSymbolLayer.

Definition at line 1992 of file qgslinesymbollayer.cpp.

◆ layerType()

QString QgsMarkerLineSymbolLayer::layerType ( ) const
overridevirtual

Returns a string that represents this layer type.

Used for serialization. Should match with the string used to register this symbol layer in the registry.

Implements QgsSymbolLayer.

Definition at line 1729 of file qgslinesymbollayer.cpp.

◆ renderSymbol()

void QgsMarkerLineSymbolLayer::renderSymbol ( const QPointF &  point,
const QgsFeature feature,
QgsRenderContext context,
int  layer = -1,
bool  selected = false 
)
overrideprotectedvirtual

Renders the templated symbol at the specified point, using the given render context.

The feature argument is used to pass the feature currently being rendered (when available).

If only a single symbol layer from the symbol should be rendered, it should be specified in the layer argument. A layer of -1 indicates that all symbol layers should be rendered.

If selected is true then the symbol will be drawn using the "selected feature" style and colors instead of the symbol's normal style.

Implements QgsTemplatedLineSymbolLayerBase.

Definition at line 1959 of file qgslinesymbollayer.cpp.

◆ rotateMarker()

Q_DECL_DEPRECATED bool QgsMarkerLineSymbolLayer::rotateMarker ( ) const
inline

Shall the marker be rotated.

Returns
true if the marker should be rotated.
Deprecated:
Use rotateSymbols() instead.

Definition at line 620 of file qgslinesymbollayer.h.

◆ setColor()

void QgsMarkerLineSymbolLayer::setColor ( const QColor &  color)
overridevirtual

The fill color.

Reimplemented from QgsSymbolLayer.

Definition at line 1734 of file qgslinesymbollayer.cpp.

◆ setDataDefinedProperty()

void QgsMarkerLineSymbolLayer::setDataDefinedProperty ( QgsSymbolLayer::Property  key,
const QgsProperty property 
)
overridevirtual

Sets a data defined property for the layer.

Any existing property with the same key will be overwritten.

See also
dataDefinedProperties()
Property
Since
QGIS 3.0

Reimplemented from QgsSymbolLayer.

Definition at line 1935 of file qgslinesymbollayer.cpp.

◆ setOutputUnit()

void QgsMarkerLineSymbolLayer::setOutputUnit ( QgsUnitTypes::RenderUnit  unit)
overridevirtual

Sets the units to use for sizes and widths within the symbol layer.

Individual symbol layer subclasses will interpret this in different ways, e.g., a marker symbol layer may use it to specify the units for the marker size, while a line symbol layer may use it to specify the units for the line width.

Parameters
unitoutput units
See also
outputUnit()

Reimplemented from QgsSymbolLayer.

Definition at line 1974 of file qgslinesymbollayer.cpp.

◆ setRotateMarker()

Q_DECL_DEPRECATED void QgsMarkerLineSymbolLayer::setRotateMarker ( bool  rotate)
inline

Shall the marker be rotated.

Deprecated:
Use setRotateSymbols() instead.

Definition at line 626 of file qgslinesymbollayer.h.

◆ setSubSymbol()

bool QgsMarkerLineSymbolLayer::setSubSymbol ( QgsSymbol symbol)
overridevirtual

Sets layer's subsymbol. takes ownership of the passed symbol.

Reimplemented from QgsSymbolLayer.

Definition at line 1689 of file qgslinesymbollayer.cpp.

◆ setSymbolAngle()

void QgsMarkerLineSymbolLayer::setSymbolAngle ( double  angle)
overrideprotectedvirtual

Sets the symbol's angle, in degrees clockwise.

Implements QgsTemplatedLineSymbolLayerBase.

Definition at line 1954 of file qgslinesymbollayer.cpp.

◆ setSymbolLineAngle()

void QgsMarkerLineSymbolLayer::setSymbolLineAngle ( double  angle)
overrideprotectedvirtual

Sets the line angle modification for the symbol's angle.

This angle is added to the symbol's rotation and data defined rotation before rendering the symbol, and is used for orienting symbols to match the line's angle.

Parameters
angleAngle in degrees, valid values are between 0 and 360

Implements QgsTemplatedLineSymbolLayerBase.

Definition at line 1944 of file qgslinesymbollayer.cpp.

◆ setWidth()

void QgsMarkerLineSymbolLayer::setWidth ( double  width)
overridevirtual

Sets the width of the line symbol layer.

Calling this method updates the width of the line symbol layer, without changing the existing width units. It has different effects depending on the line symbol layer subclass, e.g. for a simple line layer it changes the stroke width of the line, for a marker line layer it changes the size of the markers used to draw the line.

See also
width()
Warning
Since the width units vary, this method is useful for changing the relative width of a line symbol layer only.

Reimplemented from QgsLineSymbolLayer.

Definition at line 1930 of file qgslinesymbollayer.cpp.

◆ startRender()

void QgsMarkerLineSymbolLayer::startRender ( QgsSymbolRenderContext context)
overridevirtual

Implements QgsSymbolLayer.

Definition at line 1745 of file qgslinesymbollayer.cpp.

◆ stopRender()

void QgsMarkerLineSymbolLayer::stopRender ( QgsSymbolRenderContext context)
overridevirtual

Implements QgsSymbolLayer.

Definition at line 1758 of file qgslinesymbollayer.cpp.

◆ subSymbol()

QgsSymbol * QgsMarkerLineSymbolLayer::subSymbol ( )
overridevirtual

Returns the symbol's sub symbol, if present.

Reimplemented from QgsSymbolLayer.

Definition at line 1684 of file qgslinesymbollayer.cpp.

◆ symbolAngle()

double QgsMarkerLineSymbolLayer::symbolAngle ( ) const
overrideprotectedvirtual

Returns the symbol's current angle, in degrees clockwise.

Implements QgsTemplatedLineSymbolLayerBase.

Definition at line 1949 of file qgslinesymbollayer.cpp.

◆ toSld()

void QgsMarkerLineSymbolLayer::toSld ( QDomDocument &  doc,
QDomElement &  element,
const QgsStringMap props 
) const
overridevirtual

Reimplemented from QgsSymbolLayer.

Definition at line 1771 of file qgslinesymbollayer.cpp.

◆ usedAttributes()

QSet< QString > QgsMarkerLineSymbolLayer::usedAttributes ( const QgsRenderContext context) const
overridevirtual

Returns the set of attributes referenced by the layer.

This includes attributes required by any data defined properties associated with the layer.

Reimplemented from QgsSymbolLayer.

Definition at line 1984 of file qgslinesymbollayer.cpp.

◆ width() [1/2]

double QgsMarkerLineSymbolLayer::width ( ) const
overridevirtual

Returns the estimated width for the line symbol layer.

Warning
This returned value is inaccurate if the symbol layer has sub-symbols with different width units. Use the overload accepting a QgsRenderContext argument instead for accurate sizes in this case.
See also
setWidth()

Reimplemented from QgsLineSymbolLayer.

Definition at line 1964 of file qgslinesymbollayer.cpp.

◆ width() [2/2]

double QgsMarkerLineSymbolLayer::width ( const QgsRenderContext context) const
overridevirtual

Returns the line symbol layer width, in painter units.

This method returns an accurate width by calculating the actual rendered width of the symbol layer using the provided render context.

See also
setWidth()
Since
QGIS 3.4.5

Reimplemented from QgsLineSymbolLayer.

Definition at line 1969 of file qgslinesymbollayer.cpp.

Member Data Documentation

◆ mMarker

std::unique_ptr< QgsMarkerSymbol > QgsMarkerLineSymbolLayer::mMarker
protected

Definition at line 630 of file qgslinesymbollayer.h.


The documentation for this class was generated from the following files: