QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
Simple marker symbol layer, consisting of a rendered shape with solid fill color and an stroke. More...
#include <qgsmarkersymbollayer.h>
Public Member Functions | |
QgsSimpleMarkerSymbolLayer (QgsSimpleMarkerSymbolLayerBase::Shape shape=Circle, double size=DEFAULT_SIMPLEMARKER_SIZE, double angle=DEFAULT_SIMPLEMARKER_ANGLE, Qgis::ScaleMethod scaleMethod=DEFAULT_SCALE_METHOD, const QColor &color=DEFAULT_SIMPLEMARKER_COLOR, const QColor &strokeColor=DEFAULT_SIMPLEMARKER_BORDERCOLOR, Qt::PenJoinStyle penJoinStyle=DEFAULT_SIMPLEMARKER_JOINSTYLE) | |
Constructor for QgsSimpleMarkerSymbolLayer. More... | |
~QgsSimpleMarkerSymbolLayer () override | |
QRectF | bounds (QPointF point, QgsSymbolRenderContext &context) override |
Returns the approximate bounding box of the marker symbol layer, taking into account any data defined overrides and offsets which are set for the marker layer. More... | |
QgsSimpleMarkerSymbolLayer * | clone () const override |
Shall be reimplemented by subclasses to create a deep copy of the instance. More... | |
QColor | color () const override |
The fill color. More... | |
QColor | fillColor () const override |
Gets fill color. More... | |
QString | layerType () const override |
Returns a string that represents this layer type. More... | |
QgsMapUnitScale | mapUnitScale () const override |
QString | ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const override |
QgsUnitTypes::RenderUnit | outputUnit () const override |
Returns the units to use for sizes and widths within the symbol layer. More... | |
Qt::PenCapStyle | penCapStyle () const |
Returns the marker's stroke cap style (e.g., flat, round, etc). More... | |
Qt::PenJoinStyle | penJoinStyle () const |
Returns the marker's stroke join style (e.g., miter, bevel, etc). More... | |
QVariantMap | properties () const override |
Should be reimplemented by subclasses to return a string map that contains the configuration information for the symbol layer. More... | |
void | renderPoint (QPointF point, QgsSymbolRenderContext &context) override |
Renders a marker at the specified point. More... | |
void | setColor (const QColor &color) override |
The fill color. More... | |
void | setFillColor (const QColor &color) override |
Set fill color. More... | |
void | setMapUnitScale (const QgsMapUnitScale &scale) override |
void | setOutputUnit (QgsUnitTypes::RenderUnit unit) override |
Sets the units to use for sizes and widths within the symbol layer. More... | |
void | setPenCapStyle (Qt::PenCapStyle style) |
Sets the marker's stroke cap style (e.g., flat, round, etc). More... | |
void | setPenJoinStyle (Qt::PenJoinStyle style) |
Sets the marker's stroke join style (e.g., miter, bevel, etc). More... | |
void | setStrokeColor (const QColor &color) override |
Sets the marker's stroke color. More... | |
void | setStrokeStyle (Qt::PenStyle strokeStyle) |
Sets the marker's stroke style (e.g., solid, dashed, etc) More... | |
void | setStrokeWidth (double w) |
Sets the width of the marker's stroke. More... | |
void | setStrokeWidthMapUnitScale (const QgsMapUnitScale &scale) |
Sets the map scale for the width of the marker's stroke. More... | |
void | setStrokeWidthUnit (QgsUnitTypes::RenderUnit u) |
Sets the unit for the width of the marker's stroke. More... | |
void | startRender (QgsSymbolRenderContext &context) override |
Called before a set of rendering operations commences on the supplied render context. More... | |
QColor | strokeColor () const override |
Returns the marker's stroke color. More... | |
Qt::PenStyle | strokeStyle () const |
Returns the marker's stroke style (e.g., solid, dashed, etc) More... | |
double | strokeWidth () const |
Returns the width of the marker's stroke. More... | |
const QgsMapUnitScale & | strokeWidthMapUnitScale () const |
Returns the map scale for the width of the marker's stroke. More... | |
QgsUnitTypes::RenderUnit | strokeWidthUnit () const |
Returns the unit for the width of the marker's stroke. More... | |
bool | usesMapUnits () const override |
Returns true if the symbol layer has any components which use map unit based sizes. More... | |
bool | writeDxf (QgsDxfExport &e, double mmMapUnitScaleFactor, const QString &layerName, QgsSymbolRenderContext &context, QPointF shift=QPointF(0.0, 0.0)) const override |
write as DXF More... | |
void | writeSldMarker (QDomDocument &doc, QDomElement &element, const QVariantMap &props) const override |
Writes the symbol layer definition as a SLD XML element. More... | |
Public Member Functions inherited from QgsSimpleMarkerSymbolLayerBase | |
QgsSimpleMarkerSymbolLayerBase (QgsSimpleMarkerSymbolLayerBase::Shape shape=Circle, double size=DEFAULT_SIMPLEMARKER_SIZE, double angle=DEFAULT_SIMPLEMARKER_ANGLE, Qgis::ScaleMethod scaleMethod=DEFAULT_SCALE_METHOD) | |
Constructor for QgsSimpleMarkerSymbolLayerBase. More... | |
~QgsSimpleMarkerSymbolLayerBase () override | |
void | setShape (QgsSimpleMarkerSymbolLayerBase::Shape shape) |
Sets the rendered marker shape. More... | |
QgsSimpleMarkerSymbolLayerBase::Shape | shape () const |
Returns the shape for the rendered marker symbol. More... | |
void | stopRender (QgsSymbolRenderContext &context) override |
Called after a set of rendering operations has finished on the supplied render context. More... | |
Public Member Functions inherited from QgsMarkerSymbolLayer | |
QgsMarkerSymbolLayer (const QgsMarkerSymbolLayer &other)=delete | |
QgsMarkerSymbolLayer cannot be copied. More... | |
double | angle () const |
Returns the rotation angle for the marker, in degrees clockwise from north. More... | |
void | drawPreviewIcon (QgsSymbolRenderContext &context, QSize size) override |
HorizontalAnchorPoint | horizontalAnchorPoint () const |
Returns the horizontal anchor point for positioning the symbol. More... | |
QgsMapUnitScale | mapUnitScale () const override |
QPointF | offset () const |
Returns the marker's offset, which is the horizontal and vertical displacement which the rendered marker will have from the original feature's geometry. More... | |
const QgsMapUnitScale & | offsetMapUnitScale () const |
Returns the map unit scale for the symbol's offset. More... | |
QgsUnitTypes::RenderUnit | offsetUnit () const |
Returns the units for the symbol's offset. More... | |
QgsMarkerSymbolLayer & | operator= (const QgsMarkerSymbolLayer &other)=delete |
QgsMarkerSymbolLayer cannot be copied. More... | |
QgsUnitTypes::RenderUnit | outputUnit () const override |
Returns the units to use for sizes and widths within the symbol layer. More... | |
Qgis::ScaleMethod | scaleMethod () const |
Returns the method to use for scaling the marker's size. More... | |
void | setAngle (double angle) |
Sets the rotation angle for the marker. More... | |
void | setHorizontalAnchorPoint (HorizontalAnchorPoint h) |
Sets the horizontal anchor point for positioning the symbol. More... | |
void | setLineAngle (double lineAngle) |
Sets the line angle modification for the symbol's angle. More... | |
void | setMapUnitScale (const QgsMapUnitScale &scale) override |
void | setOffset (QPointF offset) |
Sets the marker's offset, which is the horizontal and vertical displacement which the rendered marker should have from the original feature's geometry. More... | |
void | setOffsetMapUnitScale (const QgsMapUnitScale &scale) |
Sets the map unit scale for the symbol's offset. More... | |
void | setOffsetUnit (QgsUnitTypes::RenderUnit unit) |
Sets the units for the symbol's offset. More... | |
void | setOutputUnit (QgsUnitTypes::RenderUnit unit) override |
Sets the units to use for sizes and widths within the symbol layer. More... | |
void | setScaleMethod (Qgis::ScaleMethod scaleMethod) |
Sets the method to use for scaling the marker's size. More... | |
virtual void | setSize (double size) |
Sets the symbol size. More... | |
void | setSizeMapUnitScale (const QgsMapUnitScale &scale) |
Sets the map unit scale for the symbol's size. More... | |
void | setSizeUnit (QgsUnitTypes::RenderUnit unit) |
Sets the units for the symbol's size. More... | |
void | setVerticalAnchorPoint (VerticalAnchorPoint v) |
Sets the vertical anchor point for positioning the symbol. More... | |
double | size () const |
Returns the symbol size. More... | |
const QgsMapUnitScale & | sizeMapUnitScale () const |
Returns the map unit scale for the symbol's size. More... | |
QgsUnitTypes::RenderUnit | sizeUnit () const |
Returns the units for the symbol's size. More... | |
void | startRender (QgsSymbolRenderContext &context) override |
Called before a set of rendering operations commences on the supplied render context. More... | |
void | stopRender (QgsSymbolRenderContext &context) override |
Called after a set of rendering operations has finished on the supplied render context. More... | |
void | toSld (QDomDocument &doc, QDomElement &element, const QVariantMap &props) const override |
Saves the symbol layer as SLD. More... | |
VerticalAnchorPoint | verticalAnchorPoint () const |
Returns the vertical anchor point for positioning the symbol. More... | |
Public Member Functions inherited from QgsSymbolLayer | |
QgsSymbolLayer (const QgsSymbolLayer &other)=delete | |
QgsSymbolLayer cannot be copied. More... | |
virtual | ~QgsSymbolLayer () |
virtual bool | canCauseArtifactsBetweenAdjacentTiles () const |
Returns true if the symbol layer rendering can cause visible artifacts across a single feature when the feature is rendered as a series of adjacent map tiles each containing a portion of the feature's geometry. More... | |
QgsPropertyCollection & | dataDefinedProperties () |
Returns a reference to the symbol layer's property collection, used for data defined overrides. More... | |
const QgsPropertyCollection & | dataDefinedProperties () 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... | |
virtual double | dxfWidth (const QgsDxfExport &e, QgsSymbolRenderContext &context) const |
Gets line width. More... | |
bool | enabled () const |
Returns true if symbol layer is enabled and will be drawn. More... | |
virtual double | estimateMaxBleed (const QgsRenderContext &context) const |
Returns the estimated maximum distance which the layer style will bleed outside the drawn shape when drawn in the specified /a context. More... | |
virtual bool | hasDataDefinedProperties () const |
Returns true if the symbol layer (or any of its sub-symbols) contains data defined properties. More... | |
virtual bool | isCompatibleWithSymbol (QgsSymbol *symbol) const |
Returns if the layer can be used below the specified symbol. More... | |
bool | isLocked () const |
Returns true if the symbol layer colors are locked and the layer will ignore any symbol-level color changes. More... | |
virtual QList< QgsSymbolLayerReference > | masks () const |
Returns masks defined by this symbol layer. More... | |
QgsSymbolLayer & | operator= (const QgsSymbolLayer &other)=delete |
QgsSymbolLayer cannot be copied. More... | |
QgsPaintEffect * | paintEffect () 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... | |
virtual void | setDataDefinedProperty (Property key, const QgsProperty &property) |
Sets a data defined property for the layer. More... | |
void | setEnabled (bool enabled) |
Sets whether symbol layer is enabled and should be drawn. More... | |
void | setLocked (bool locked) |
Sets whether the layer's colors are locked. More... | |
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 bool | setSubSymbol (QgsSymbol *symbol) |
Sets layer's subsymbol. takes ownership of the passed symbol. More... | |
virtual void | startFeatureRender (const QgsFeature &feature, QgsRenderContext &context) |
Called before the layer will be rendered for a particular feature. More... | |
virtual void | stopFeatureRender (const QgsFeature &feature, QgsRenderContext &context) |
Called after the layer has been rendered for a particular feature. More... | |
virtual QgsSymbol * | subSymbol () |
Returns the symbol's sub symbol, if present. More... | |
Qgis::SymbolType | type () const |
virtual QSet< QString > | usedAttributes (const QgsRenderContext &context) const |
Returns the set of attributes referenced by the layer. More... | |
Static Public Member Functions | |
static QgsSymbolLayer * | create (const QVariantMap &properties=QVariantMap()) |
Creates a new QgsSimpleMarkerSymbolLayer. More... | |
static QgsSymbolLayer * | createFromSld (QDomElement &element) |
Creates a new QgsSimpleMarkerSymbolLayer from an SLD XML element. More... | |
Static Public Member Functions inherited from QgsSimpleMarkerSymbolLayerBase | |
static QList< QgsSimpleMarkerSymbolLayerBase::Shape > | availableShapes () |
Returns a list of all available shape types. More... | |
static QgsSimpleMarkerSymbolLayerBase::Shape | decodeShape (const QString &name, bool *ok=nullptr) |
Attempts to decode a string representation of a shape name to the corresponding shape. More... | |
static QString | encodeShape (QgsSimpleMarkerSymbolLayerBase::Shape shape) |
Encodes a shape to its string representation. More... | |
static bool | shapeIsFilled (QgsSimpleMarkerSymbolLayerBase::Shape shape) |
Returns true if a symbol shape has a fill. More... | |
Static Public Member Functions inherited from QgsSymbolLayer | |
static const QgsPropertiesDefinition & | propertyDefinitions () |
Returns the symbol layer property definitions. More... | |
Protected Member Functions | |
void | drawMarker (QPainter *p, QgsSymbolRenderContext &context) |
Draws the marker shape in the specified painter. More... | |
bool | prepareCache (QgsSymbolRenderContext &context) |
Prepares cache image. More... | |
Protected Member Functions inherited from QgsSimpleMarkerSymbolLayerBase | |
void | calculateOffsetAndRotation (QgsSymbolRenderContext &context, double scaledSize, bool &hasDataDefinedRotation, QPointF &offset, double &angle) const |
Calculates the marker offset and rotation. More... | |
double | calculateSize (QgsSymbolRenderContext &context, bool &hasDataDefinedSize) const |
Calculates the desired size of the marker, considering data defined size overrides. More... | |
bool | prepareMarkerPath (Shape symbol) |
Prepares the layer for drawing the specified shape (QPainterPath version) More... | |
bool | prepareMarkerShape (Shape shape) |
Prepares the layer for drawing the specified shape (QPolygonF version) More... | |
bool | shapeToPolygon (Shape shape, QPolygonF &polygon) const |
Creates a polygon representing the specified shape. More... | |
Protected Member Functions inherited from QgsMarkerSymbolLayer | |
QgsMarkerSymbolLayer (bool locked=false) | |
Constructor for QgsMarkerSymbolLayer. More... | |
void | markerOffset (QgsSymbolRenderContext &context, double &offsetX, double &offsetY) const |
Calculates the required marker offset, including both the symbol offset and any displacement required to align with the marker's anchor point. More... | |
void | markerOffset (QgsSymbolRenderContext &context, double width, double height, double &offsetX, double &offsetY) const |
Calculates the required marker offset, including both the symbol offset and any displacement required to align with the marker's anchor point. More... | |
void | markerOffset (QgsSymbolRenderContext &context, double width, double height, QgsUnitTypes::RenderUnit widthUnit, QgsUnitTypes::RenderUnit heightUnit, double &offsetX, double &offsetY, const QgsMapUnitScale &widthMapUnitScale, const QgsMapUnitScale &heightMapUnitScale) const |
Protected Member Functions inherited from QgsSymbolLayer | |
QgsSymbolLayer (Qgis::SymbolType type, bool locked=false) | |
Constructor for QgsSymbolLayer. More... | |
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 QVariantMap &stringMap) |
Restores older data defined properties from string map. More... | |
Protected Attributes | |
QBrush | mBrush |
QBrush corresponding to marker's fill style. More... | |
QImage | mCache |
Cached image of marker, if using cached version. More... | |
QPen | mPen |
QPen corresponding to marker's stroke style. More... | |
Qt::PenCapStyle | mPenCapStyle = Qt::SquareCap |
Stroke pen cap style. More... | |
Qt::PenJoinStyle | mPenJoinStyle |
Stroke pen join style. More... | |
QBrush | mSelBrush |
QBrush to use as fill of selected symbols. More... | |
QImage | mSelCache |
Cached image of selected marker, if using cached version. More... | |
QPen | mSelPen |
QPen to use as stroke of selected symbols. More... | |
QColor | mStrokeColor |
Stroke color. More... | |
Qt::PenStyle | mStrokeStyle = Qt::SolidLine |
Stroke style. More... | |
double | mStrokeWidth = 0 |
Stroke width. More... | |
QgsMapUnitScale | mStrokeWidthMapUnitScale |
Stroke width map unit scale. More... | |
QgsUnitTypes::RenderUnit | mStrokeWidthUnit = QgsUnitTypes::RenderMillimeters |
Stroke width units. More... | |
bool | mUsingCache = false |
true if using cached images of markers for drawing. More... | |
Protected Attributes inherited from QgsSimpleMarkerSymbolLayerBase | |
QPainterPath | mPath |
Painter path representing shape. If mPolygon is empty then the shape is stored in mPath. More... | |
QPolygonF | mPolygon |
Polygon of points in shape. If polygon is empty then shape is using mPath. More... | |
Shape | mShape |
Symbol shape. More... | |
Protected Attributes inherited from QgsMarkerSymbolLayer | |
double | mAngle = 0 |
Marker rotation angle, in degrees clockwise from north. More... | |
HorizontalAnchorPoint | mHorizontalAnchorPoint = HCenter |
Horizontal anchor point. More... | |
double | mLineAngle = 0 |
Line rotation angle (see setLineAngle() for details) More... | |
QPointF | mOffset |
Marker offset. More... | |
QgsMapUnitScale | mOffsetMapUnitScale |
Offset map unit scale. More... | |
QgsUnitTypes::RenderUnit | mOffsetUnit = QgsUnitTypes::RenderMillimeters |
Offset units. More... | |
Qgis::ScaleMethod | mScaleMethod = Qgis::ScaleMethod::ScaleDiameter |
Marker size scaling method. More... | |
double | mSize = 2.0 |
Marker size. More... | |
QgsMapUnitScale | mSizeMapUnitScale |
Marker size map unit scale. More... | |
QgsUnitTypes::RenderUnit | mSizeUnit = QgsUnitTypes::RenderMillimeters |
Marker size unit. More... | |
VerticalAnchorPoint | mVerticalAnchorPoint = VCenter |
Vertical anchor point. More... | |
Protected Attributes inherited from QgsSymbolLayer | |
QColor | mColor |
QgsPropertyCollection | mDataDefinedProperties |
bool | mEnabled = true |
True if layer is enabled and should be drawn. More... | |
QgsFields | mFields |
bool | mLocked = false |
std::unique_ptr< QgsPaintEffect > | mPaintEffect |
int | mRenderingPass = 0 |
Qgis::SymbolType | mType |
Static Protected Attributes | |
static const int | MAXIMUM_CACHE_WIDTH = 3000 |
Maximum width/height of cache image. 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... | |
Simple marker symbol layer, consisting of a rendered shape with solid fill color and an stroke.
Definition at line 210 of file qgsmarkersymbollayer.h.
QgsSimpleMarkerSymbolLayer::QgsSimpleMarkerSymbolLayer | ( | QgsSimpleMarkerSymbolLayerBase::Shape | shape = Circle , |
double | size = DEFAULT_SIMPLEMARKER_SIZE , |
||
double | angle = DEFAULT_SIMPLEMARKER_ANGLE , |
||
Qgis::ScaleMethod | scaleMethod = DEFAULT_SCALE_METHOD , |
||
const QColor & | color = DEFAULT_SIMPLEMARKER_COLOR , |
||
const QColor & | strokeColor = DEFAULT_SIMPLEMARKER_BORDERCOLOR , |
||
Qt::PenJoinStyle | penJoinStyle = DEFAULT_SIMPLEMARKER_JOINSTYLE |
||
) |
Constructor for QgsSimpleMarkerSymbolLayer.
shape | symbol shape |
size | symbol size (in mm) |
angle | symbol rotation angle |
scaleMethod | scaling method for data defined scaling |
color | fill color for symbol |
strokeColor | stroke color for symbol |
penJoinStyle | join style for stroke pen |
Definition at line 841 of file qgsmarkersymbollayer.cpp.
|
overridedefault |
|
overridevirtual |
Returns the approximate bounding box of the marker symbol layer, taking into account any data defined overrides and offsets which are set for the marker layer.
Reimplemented from QgsSimpleMarkerSymbolLayerBase.
Definition at line 1653 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
Shall be reimplemented by subclasses to create a deep copy of the instance.
Implements QgsSymbolLayer.
Definition at line 1252 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
The fill color.
Reimplemented from QgsSymbolLayer.
Definition at line 1704 of file qgsmarkersymbollayer.cpp.
|
static |
Creates a new QgsSimpleMarkerSymbolLayer.
properties | a property map containing symbol properties (see properties()) |
Definition at line 851 of file qgsmarkersymbollayer.cpp.
|
static |
Creates a new QgsSimpleMarkerSymbolLayer from an SLD XML element.
element | XML element containing SLD definition of symbol |
Definition at line 1363 of file qgsmarkersymbollayer.cpp.
|
protected |
Draws the marker shape in the specified painter.
p | destination QPainter |
context | symbol context |
Definition at line 1410 of file qgsmarkersymbollayer.cpp.
|
inlineoverridevirtual |
Gets fill color.
Supported by marker and fill layers.
Reimplemented from QgsSymbolLayer.
Definition at line 266 of file qgsmarkersymbollayer.h.
|
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 952 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
Reimplemented from QgsSymbolLayer.
Definition at line 1637 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
Reimplemented from QgsSymbolLayer.
Definition at line 1301 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
Returns 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.
Reimplemented from QgsSymbolLayer.
Definition at line 1622 of file qgsmarkersymbollayer.cpp.
|
inline |
Returns the marker's stroke cap style (e.g., flat, round, etc).
Definition at line 338 of file qgsmarkersymbollayer.h.
|
inline |
Returns the marker's stroke join style (e.g., miter, bevel, etc).
Definition at line 317 of file qgsmarkersymbollayer.h.
|
protected |
Prepares cache image.
true
in case of success, false
if cache image size too large Definition at line 1023 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
Should be reimplemented by subclasses to return a string map that contains the configuration information for the symbol layer.
This is used to serialize a symbol layer perstistently.
Implements QgsSymbolLayer.
Definition at line 1227 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
Renders a marker at the specified point.
Derived classes must implement this to handle drawing the point.
point | position at which to render point, in painter units |
context | symbol render context |
Reimplemented from QgsSimpleMarkerSymbolLayerBase.
Definition at line 1193 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
The fill color.
Reimplemented from QgsSymbolLayer.
Definition at line 1692 of file qgsmarkersymbollayer.cpp.
|
inlineoverridevirtual |
Set fill color.
Supported by marker and fill layers.
Reimplemented from QgsSymbolLayer.
Definition at line 267 of file qgsmarkersymbollayer.h.
|
overridevirtual |
Reimplemented from QgsSymbolLayer.
Definition at line 1631 of file qgsmarkersymbollayer.cpp.
|
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.
unit | output units |
Reimplemented from QgsSymbolLayer.
Definition at line 1616 of file qgsmarkersymbollayer.cpp.
|
inline |
Sets the marker's stroke cap style (e.g., flat, round, etc).
Definition at line 348 of file qgsmarkersymbollayer.h.
|
inline |
Sets the marker's stroke join style (e.g., miter, bevel, etc).
style | join style |
Definition at line 328 of file qgsmarkersymbollayer.h.
|
inlineoverridevirtual |
Sets the marker's stroke color.
color | stroke color |
Reimplemented from QgsSymbolLayer.
Definition at line 288 of file qgsmarkersymbollayer.h.
|
inline |
Sets the marker's stroke style (e.g., solid, dashed, etc)
strokeStyle | style |
Definition at line 307 of file qgsmarkersymbollayer.h.
|
inline |
Sets the width of the marker's stroke.
w | stroke width. See strokeWidthUnit() for units. |
Definition at line 365 of file qgsmarkersymbollayer.h.
|
inline |
Sets the map scale for the width of the marker's stroke.
scale | stroke width map unit scale |
Definition at line 391 of file qgsmarkersymbollayer.h.
|
inline |
Sets the unit for the width of the marker's stroke.
u | stroke width unit |
Definition at line 374 of file qgsmarkersymbollayer.h.
|
overridevirtual |
Called before a set of rendering operations commences on the supplied render context.
This is always followed by a call to stopRender() after all rendering operations have been completed.
Subclasses can use this method to prepare for a set of rendering operations, e.g. by pre-evaluating paths or images to render, and performing other one-time optimisations.
Reimplemented from QgsSimpleMarkerSymbolLayerBase.
Definition at line 957 of file qgsmarkersymbollayer.cpp.
|
inlineoverridevirtual |
Returns the marker's stroke color.
Reimplemented from QgsSymbolLayer.
Definition at line 279 of file qgsmarkersymbollayer.h.
|
inline |
Returns the marker's stroke style (e.g., solid, dashed, etc)
Definition at line 297 of file qgsmarkersymbollayer.h.
|
inline |
Returns the width of the marker's stroke.
Definition at line 356 of file qgsmarkersymbollayer.h.
|
inline |
Returns the map scale for the width of the marker's stroke.
Definition at line 399 of file qgsmarkersymbollayer.h.
|
inline |
Returns the unit for the width of the marker's stroke.
Definition at line 382 of file qgsmarkersymbollayer.h.
|
overridevirtual |
Returns true
if the symbol layer has any components which use map unit based sizes.
Reimplemented from QgsSymbolLayer.
Definition at line 1646 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
write as DXF
Reimplemented from QgsSymbolLayer.
Definition at line 1424 of file qgsmarkersymbollayer.cpp.
|
overridevirtual |
Writes the symbol layer definition as a SLD XML element.
doc | XML document |
element | parent XML element |
props | symbol layer definition (see properties()) |
Reimplemented from QgsMarkerSymbolLayer.
Definition at line 1272 of file qgsmarkersymbollayer.cpp.
|
staticprotected |
Maximum width/height of cache image.
Definition at line 452 of file qgsmarkersymbollayer.h.
|
protected |
QBrush corresponding to marker's fill style.
Definition at line 434 of file qgsmarkersymbollayer.h.
|
protected |
Cached image of marker, if using cached version.
Definition at line 437 of file qgsmarkersymbollayer.h.
|
protected |
QPen corresponding to marker's stroke style.
Definition at line 432 of file qgsmarkersymbollayer.h.
|
protected |
Stroke pen cap style.
Definition at line 430 of file qgsmarkersymbollayer.h.
|
protected |
Stroke pen join style.
Definition at line 428 of file qgsmarkersymbollayer.h.
|
protected |
QBrush to use as fill of selected symbols.
Definition at line 441 of file qgsmarkersymbollayer.h.
|
protected |
Cached image of selected marker, if using cached version.
Definition at line 443 of file qgsmarkersymbollayer.h.
|
protected |
QPen to use as stroke of selected symbols.
Definition at line 439 of file qgsmarkersymbollayer.h.
|
protected |
Stroke color.
Definition at line 418 of file qgsmarkersymbollayer.h.
|
protected |
Stroke style.
Definition at line 420 of file qgsmarkersymbollayer.h.
|
protected |
Stroke width.
Definition at line 422 of file qgsmarkersymbollayer.h.
|
protected |
Stroke width map unit scale.
Definition at line 426 of file qgsmarkersymbollayer.h.
|
protected |
Stroke width units.
Definition at line 424 of file qgsmarkersymbollayer.h.
|
protected |
true
if using cached images of markers for drawing.
This is faster, but cannot be used when data defined properties are present
Definition at line 449 of file qgsmarkersymbollayer.h.