QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
QgsGraduatedSymbolRenderer Class Reference

#include <qgsgraduatedsymbolrenderer.h>

Inheritance diagram for QgsGraduatedSymbolRenderer:
Inheritance graph
[legend]

Public Types

enum  Mode {
  EqualInterval , Quantile , Jenks , StdDev ,
  Pretty , Custom
}
 Classification mode. More...
 
- Public Types inherited from QgsFeatureRenderer
enum  Capability { SymbolLevels = 1 , MoreSymbolsPerFeature = 1 << 2 , Filter = 1 << 3 , ScaleDependent = 1 << 4 }
 Used to specify details about a renderer. More...
 

Public Member Functions

 QgsGraduatedSymbolRenderer (const QString &attrName=QString(), const QgsRangeList &ranges=QgsRangeList())
 
 ~QgsGraduatedSymbolRenderer () override
 
bool accept (QgsStyleEntityVisitorInterface *visitor) const override
 Accepts the specified symbology visitor, causing it to visit all symbols associated with the renderer. More...
 
void addBreak (double breakValue, bool updateSymbols=true)
 Add a breakpoint by splitting existing classes so that the specified value becomes a break between two classes. More...
 
void addClass (const QgsRendererRange &range)
 
void addClass (double lower, double upper)
 
void addClass (QgsSymbol *symbol)
 
Q_DECL_DEPRECATED bool astride () const
 Returns if we want to have a central class astride the pivot value. More...
 
void calculateLabelPrecision (bool updateRanges=true)
 Reset the label decimal places to a numberbased on the minimum class interval. More...
 
QgsFeatureRenderer::Capabilities capabilities () override
 Returns details about internals of this renderer. More...
 
void checkLegendSymbolItem (const QString &key, bool state=true) override
 item in symbology was checked More...
 
QString classAttribute () const
 Returns the attribute name (or expression) used for the classification. More...
 
QgsClassificationMethodclassificationMethod () const
 Returns the classification method. More...
 
QgsGraduatedSymbolRendererclone () const override
 Create a deep copy of this renderer. More...
 
QgsDataDefinedSizeLegenddataDefinedSizeLegend () const
 Returns configuration of appearance of legend when using data-defined size for marker symbols. More...
 
void deleteAllClasses ()
 
void deleteClass (int idx)
 
QString dump () const override
 Returns debug information about this renderer. More...
 
bool filterNeedsGeometry () const override
 Returns true if this renderer requires the geometry to apply the filter. More...
 
Qgis::GraduatedMethod graduatedMethod () const
 Returns the method used for graduation (either size or color). More...
 
Q_DECL_DEPRECATED QgsRendererRangeLabelFormat labelFormat () const
 Returns the label format used to generate default classification labels. More...
 
QString legendClassificationAttribute () const override
 If supported by the renderer, return classification attribute for the use in legend. More...
 
QSet< QString > legendKeysForFeature (const QgsFeature &feature, QgsRenderContext &context) const override
 Returns legend keys matching a specified feature. More...
 
QString legendKeyToExpression (const QString &key, QgsVectorLayer *layer, bool &ok) const override
 Attempts to convert the specified legend rule key to a QGIS expression matching the features displayed using that key. More...
 
bool legendSymbolItemChecked (const QString &key) override
 items of symbology items in legend is checked More...
 
QgsLegendSymbolList legendSymbolItems () const override
 Returns a list of symbology items for the legend. More...
 
bool legendSymbolItemsCheckable () const override
 items of symbology items in legend should be checkable More...
 
double maxSymbolSize () const
 Returns the max symbol size when graduated by size. More...
 
double minSymbolSize () const
 Returns the min symbol size when graduated by size. More...
 
Q_DECL_DEPRECATED Mode mode () const
 
void moveClass (int from, int to)
 Moves the category at index position from to index position to. More...
 
QgsSymboloriginalSymbolForFeature (const QgsFeature &feature, QgsRenderContext &context) const override
 Returns symbol for feature. More...
 
const QgsRendererRangerangeForValue (double value) const
 Returns the renderer range matching the provided value, or nullptr if no range matches the value. More...
 
const QgsRangeListranges () const
 Returns a list of all ranges used in the classification. More...
 
bool rangesHaveGaps () const
 Tests whether classes assigned to the renderer have gaps between the ranges. More...
 
bool rangesOverlap () const
 Tests whether classes assigned to the renderer have ranges which overlap. More...
 
QDomElement save (QDomDocument &doc, const QgsReadWriteContext &context) override
 Stores renderer properties to an XML element. More...
 
Q_DECL_DEPRECATED void setAstride (bool astride)
 Set if we want a central class astride the pivot value. More...
 
void setClassAttribute (const QString &attr)
 Sets the attribute name (or expression) used for the classification. More...
 
void setClassificationMethod (QgsClassificationMethod *method)
 Defines the classification method This will take ownership of the method. More...
 
void setDataDefinedSizeLegend (QgsDataDefinedSizeLegend *settings)
 Configures appearance of legend when renderer is configured to use data-defined size for marker symbols. More...
 
void setGraduatedMethod (Qgis::GraduatedMethod method)
 Set the method used for graduation (either size or color). More...
 
Q_DECL_DEPRECATED void setLabelFormat (const QgsRendererRangeLabelFormat &labelFormat, bool updateRanges=false)
 Set the label format used to generate default classification labels. More...
 
void setLegendSymbolItem (const QString &key, QgsSymbol *symbol) override
 Sets the symbol to be used for a legend symbol item. More...
 
Q_DECL_DEPRECATED void setMode (Mode mode)
 
void setSourceColorRamp (QgsColorRamp *ramp)
 Sets the source color ramp. More...
 
void setSourceSymbol (QgsSymbol *sym)
 Sets the source symbol for the renderer, which is the base symbol used for the each classes' symbol before applying the classes' color. More...
 
void setSymbolSizes (double minSize, double maxSize)
 set varying symbol size for classes More...
 
Q_DECL_DEPRECATED void setSymmetryPoint (double symmetryPoint)
 Set the pivot point. More...
 
Q_DECL_DEPRECATED void setUseSymmetricMode (bool useSymmetricMode)
 Set if we want to classify symmetric around a given value. More...
 
void sortByLabel (Qt::SortOrder order=Qt::AscendingOrder)
 
void sortByValue (Qt::SortOrder order=Qt::AscendingOrder)
 
QgsColorRampsourceColorRamp ()
 Returns the source color ramp, from which each classes' color is derived. More...
 
const QgsColorRampsourceColorRamp () const
 Returns the source color ramp, from which each classes' color is derived. More...
 
QgsSymbolsourceSymbol ()
 Returns the renderer's source symbol, which is the base symbol used for the each classes' symbol before applying the classes' color. More...
 
const QgsSymbolsourceSymbol () const
 Returns the renderer's source symbol, which is the base symbol used for the each classes' symbol before applying the classes' color. More...
 
void startRender (QgsRenderContext &context, const QgsFields &fields) override
 Must be called when a new render cycle is started. More...
 
void stopRender (QgsRenderContext &context) override
 Must be called when a render cycle has finished, to allow the renderer to clean up. More...
 
QgsSymbolsymbolForFeature (const QgsFeature &feature, QgsRenderContext &context) const override
 To be overridden. More...
 
QgsSymbolList symbols (QgsRenderContext &context) const override
 Returns list of symbols used by the renderer. More...
 
Q_DECL_DEPRECATED double symmetryPoint () const
 Returns the pivot value for symmetric classification. More...
 
void toSld (QDomDocument &doc, QDomElement &element, const QVariantMap &props=QVariantMap()) const override
 used from subclasses to create SLD Rule elements following SLD v1.1 specs More...
 
void updateClasses (const QgsVectorLayer *vl, int nclasses)
 Recalculate classes for a layer. More...
 
Q_DECL_DEPRECATED void updateClasses (QgsVectorLayer *vlayer, Mode mode, int nclasses, bool useSymmetricMode=false, double symmetryPoint=0.0, bool astride=false)
 Recalculate classes for a layer. More...
 
void updateColorRamp (QgsColorRamp *ramp=nullptr)
 Update the color ramp used. More...
 
bool updateRangeLabel (int rangeIndex, const QString &label)
 
void updateRangeLabels ()
 Updates the labels of the ranges. More...
 
bool updateRangeLowerValue (int rangeIndex, double value)
 
bool updateRangeRenderState (int rangeIndex, bool render)
 
bool updateRangeSymbol (int rangeIndex, QgsSymbol *symbol)
 
bool updateRangeUpperValue (int rangeIndex, double value)
 
void updateSymbols (QgsSymbol *sym)
 Update all the symbols but leave breaks and colors. More...
 
QSet< QString > usedAttributes (const QgsRenderContext &context) const override
 Returns a list of attributes required by this renderer. More...
 
Q_DECL_DEPRECATED bool useSymmetricMode () const
 Returns if we want to classify symmetric around a given value. More...
 
- Public Member Functions inherited from QgsFeatureRenderer
virtual ~QgsFeatureRenderer ()
 
virtual bool accept (QgsStyleEntityVisitorInterface *visitor) const
 Accepts the specified symbology visitor, causing it to visit all symbols associated with the renderer. More...
 
virtual QgsFeatureRenderer::Capabilities capabilities ()
 Returns details about internals of this renderer. More...
 
virtual void checkLegendSymbolItem (const QString &key, bool state=true)
 item in symbology was checked More...
 
virtual QgsFeatureRendererclone () const =0
 Create a deep copy of this renderer. More...
 
void copyRendererData (QgsFeatureRenderer *destRenderer) const
 Clones generic renderer data to another renderer. More...
 
virtual QString dump () const
 Returns debug information about this renderer. More...
 
virtual const QgsFeatureRendererembeddedRenderer () const
 Returns the current embedded renderer (subrenderer) for this feature renderer. More...
 
virtual QString filter (const QgsFields &fields=QgsFields())
 If a renderer does not require all the features this method may be overridden and return an expression used as where clause. More...
 
virtual bool filterNeedsGeometry () const
 Returns true if this renderer requires the geometry to apply the filter. More...
 
bool forceRasterRender () const
 Returns whether the renderer must render as a raster. More...
 
virtual QString legendClassificationAttribute () const
 If supported by the renderer, return classification attribute for the use in legend. More...
 
virtual QSet< QString > legendKeysForFeature (const QgsFeature &feature, QgsRenderContext &context) const
 Returns legend keys matching a specified feature. More...
 
virtual QString legendKeyToExpression (const QString &key, QgsVectorLayer *layer, bool &ok) const
 Attempts to convert the specified legend rule key to a QGIS expression matching the features displayed using that key. More...
 
virtual bool legendSymbolItemChecked (const QString &key)
 items of symbology items in legend is checked More...
 
virtual QgsLegendSymbolList legendSymbolItems () const
 Returns a list of symbology items for the legend. More...
 
virtual bool legendSymbolItemsCheckable () const
 items of symbology items in legend should be checkable More...
 
virtual void modifyRequestExtent (QgsRectangle &extent, QgsRenderContext &context)
 Allows for a renderer to modify the extent of a feature request prior to rendering. More...
 
QgsFeatureRequest::OrderBy orderBy () const
 Gets the order in which features shall be processed by this renderer. More...
 
bool orderByEnabled () const
 Returns whether custom ordering will be applied before features are processed by this renderer. More...
 
virtual QgsSymboloriginalSymbolForFeature (const QgsFeature &feature, QgsRenderContext &context) const
 Returns symbol for feature. More...
 
virtual QgsSymbolList originalSymbolsForFeature (const QgsFeature &feature, QgsRenderContext &context) const
 Equivalent of originalSymbolsForFeature() call extended to support renderers that may use more symbols per feature - similar to symbolsForFeature() More...
 
QgsPaintEffectpaintEffect () const
 Returns the current paint effect for the renderer. More...
 
double referenceScale () const
 Returns the symbology reference scale. More...
 
virtual bool renderFeature (const QgsFeature &feature, QgsRenderContext &context, int layer=-1, bool selected=false, bool drawVertexMarker=false) SIP_THROW(QgsCsException)
 Render a feature using this renderer in the given context. More...
 
virtual QDomElement save (QDomDocument &doc, const QgsReadWriteContext &context)
 Stores renderer properties to an XML element. More...
 
virtual void setEmbeddedRenderer (QgsFeatureRenderer *subRenderer)
 Sets an embedded renderer (subrenderer) for this feature renderer. More...
 
void setForceRasterRender (bool forceRaster)
 Sets whether the renderer should be rendered to a raster destination. More...
 
virtual void setLegendSymbolItem (const QString &key, QgsSymbol *symbol)
 Sets the symbol to be used for a legend symbol item. More...
 
void setOrderBy (const QgsFeatureRequest::OrderBy &orderBy)
 Define the order in which features shall be processed by this renderer. More...
 
void setOrderByEnabled (bool enabled)
 Sets whether custom ordering should be applied before features are processed by this renderer. More...
 
void setPaintEffect (QgsPaintEffect *effect)
 Sets the current paint effect for the renderer. More...
 
void setReferenceScale (double scale)
 Sets the symbology reference scale. More...
 
void setUsingSymbolLevels (bool usingSymbolLevels)
 
void setVertexMarkerAppearance (Qgis::VertexMarkerType type, double size)
 Sets type and size of editing vertex markers for subsequent rendering. More...
 
virtual void startRender (QgsRenderContext &context, const QgsFields &fields)
 Must be called when a new render cycle is started. More...
 
virtual void stopRender (QgsRenderContext &context)
 Must be called when a render cycle has finished, to allow the renderer to clean up. More...
 
virtual QgsSymbolsymbolForFeature (const QgsFeature &feature, QgsRenderContext &context) const =0
 To be overridden. More...
 
virtual QgsSymbolList symbols (QgsRenderContext &context) const
 Returns list of symbols used by the renderer. More...
 
virtual QgsSymbolList symbolsForFeature (const QgsFeature &feature, QgsRenderContext &context) const
 Returns list of symbols used for rendering the feature. More...
 
virtual void toSld (QDomDocument &doc, QDomElement &element, const QVariantMap &props=QVariantMap()) const
 used from subclasses to create SLD Rule elements following SLD v1.1 specs More...
 
QString type () const
 
virtual QSet< QString > usedAttributes (const QgsRenderContext &context) const =0
 Returns a list of attributes required by this renderer. More...
 
virtual bool usesEmbeddedSymbols () const
 Returns true if the renderer uses embedded symbols for features. More...
 
bool usingSymbolLevels () const
 
virtual bool willRenderFeature (const QgsFeature &feature, QgsRenderContext &context) const
 Returns whether the renderer will render a feature or not. More...
 
virtual QDomElement writeSld (QDomDocument &doc, const QString &styleName, const QVariantMap &props=QVariantMap()) const
 create the SLD UserStyle element following the SLD v1.1 specs with the given name More...
 

Static Public Member Functions

static Q_DECL_DEPRECATED QList< double > calcEqualIntervalBreaks (double minimum, double maximum, int classes, bool useSymmetricMode, double symmetryPoint, bool astride)
 Compute the equal interval classification. More...
 
static QgsGraduatedSymbolRendererconvertFromRenderer (const QgsFeatureRenderer *renderer)
 creates a QgsGraduatedSymbolRenderer from an existing renderer. More...
 
static QgsFeatureRenderercreate (QDomElement &element, const QgsReadWriteContext &context)
 create renderer from XML element More...
 
static Q_DECL_DEPRECATED QgsGraduatedSymbolRenderercreateRenderer (QgsVectorLayer *vlayer, const QString &attrName, int classes, Mode mode, QgsSymbol *symbol, QgsColorRamp *ramp, const QgsRendererRangeLabelFormat &legendFormat=QgsRendererRangeLabelFormat(), bool useSymmetricMode=false, double symmetryPoint=0.0, const QStringList &listForCboPrettyBreaks=QStringList(), bool astride=false)
 Creates a new graduated renderer. More...
 
static Q_DECL_DEPRECATED void makeBreaksSymmetric (QList< double > &breaks, double symmetryPoint, bool astride)
 Remove the breaks that are above the existing opposite sign classes to keep colors symmetrically balanced around symmetryPoint Does not put a break on the symmetryPoint. More...
 
- Static Public Member Functions inherited from QgsFeatureRenderer
static QgsFeatureRendererdefaultRenderer (QgsWkbTypes::GeometryType geomType)
 Returns a new renderer - used by default in vector layers. More...
 
static QgsFeatureRendererload (QDomElement &symbologyElem, const QgsReadWriteContext &context)
 create a renderer from XML element More...
 
static QgsFeatureRendererloadSld (const QDomNode &node, QgsWkbTypes::GeometryType geomType, QString &errorMessage)
 Create a new renderer according to the information contained in the UserStyle element of a SLD style document. More...
 

Public Attributes

 Q_NOWARN_DEPRECATED_POP
 
 Q_NOWARN_DEPRECATED_PUSH
 

Protected Member Functions

QString legendKeyForValue (double value) const
 Returns the matching legend key for a value. More...
 
QgsSymbolsymbolForValue (double value) const
 Gets the symbol which is used to represent value. More...
 
- Protected Member Functions inherited from QgsFeatureRenderer
 QgsFeatureRenderer (const QString &type)
 
void renderFeatureWithSymbol (const QgsFeature &feature, QgsSymbol *symbol, QgsRenderContext &context, int layer, bool selected, bool drawVertexMarker) SIP_THROW(QgsCsException)
 Render the feature with the symbol using context. More...
 
void renderVertexMarker (QPointF pt, QgsRenderContext &context)
 render editing vertex marker at specified point More...
 
void renderVertexMarkerPolygon (QPolygonF &pts, QList< QPolygonF > *rings, QgsRenderContext &context)
 render editing vertex marker for a polygon More...
 
void renderVertexMarkerPolyline (QPolygonF &pts, QgsRenderContext &context)
 render editing vertex marker for a polyline More...
 
void saveRendererData (QDomDocument &doc, QDomElement &element, const QgsReadWriteContext &context)
 Saves generic renderer data into the specified element. More...
 

Static Protected Member Functions

static QString graduatedMethodStr (Qgis::GraduatedMethod method)
 
- Static Protected Member Functions inherited from QgsFeatureRenderer
static QPointF _getPoint (QgsRenderContext &context, const QgsPoint &point)
 Creates a point in screen coordinates from a wkb string in map coordinates. More...
 
static void convertSymbolRotation (QgsSymbol *symbol, const QString &field)
 
static void convertSymbolSizeScale (QgsSymbol *symbol, Qgis::ScaleMethod method, const QString &field)
 

Protected Attributes

QString mAttrName
 
int mAttrNum = -1
 attribute index (derived from attribute name in startRender) More...
 
std::shared_ptr< QgsClassificationMethodmClassificationMethod
 
bool mCounting = false
 
std::unique_ptr< QgsDataDefinedSizeLegendmDataDefinedSizeLegend
 
std::unique_ptr< QgsExpressionmExpression
 
Qgis::GraduatedMethod mGraduatedMethod = Qgis::GraduatedMethod::Color
 
QgsRangeList mRanges
 
std::unique_ptr< QgsColorRampmSourceColorRamp
 
std::unique_ptr< QgsSymbolmSourceSymbol
 
- Protected Attributes inherited from QgsFeatureRenderer
double mCurrentVertexMarkerSize = 2
 The current size of editing marker. More...
 
Qgis::VertexMarkerType mCurrentVertexMarkerType = Qgis::VertexMarkerType::Cross
 The current type of editing marker. More...
 
bool mForceRaster = false
 
QgsFeatureRequest::OrderBy mOrderBy
 
bool mOrderByEnabled = false
 
QgsPaintEffectmPaintEffect = nullptr
 
double mReferenceScale = -1.0
 
QString mType
 
bool mUsingSymbolLevels = false
 

Friends

class TestQgsGraduatedSymbolRenderer
 

Detailed Description

Definition at line 35 of file qgsgraduatedsymbolrenderer.h.

Member Enumeration Documentation

◆ Mode

Classification mode.

Deprecated:
since QGIS 3.10 use QgsClassificationMethod::MethodId instead
Enumerator
EqualInterval 
Quantile 
Jenks 
StdDev 
Pretty 
Custom 

Definition at line 138 of file qgsgraduatedsymbolrenderer.h.

Constructor & Destructor Documentation

◆ QgsGraduatedSymbolRenderer()

QgsGraduatedSymbolRenderer::QgsGraduatedSymbolRenderer ( const QString &  attrName = QString(),
const QgsRangeList ranges = QgsRangeList() 
)

Definition at line 53 of file qgsgraduatedsymbolrenderer.cpp.

◆ ~QgsGraduatedSymbolRenderer()

QgsGraduatedSymbolRenderer::~QgsGraduatedSymbolRenderer ( )
override

Definition at line 71 of file qgsgraduatedsymbolrenderer.cpp.

Member Function Documentation

◆ accept()

bool QgsGraduatedSymbolRenderer::accept ( QgsStyleEntityVisitorInterface visitor) const
overridevirtual

Accepts the specified symbology visitor, causing it to visit all symbols associated with the renderer.

Returns true if the visitor should continue visiting other objects, or false if visiting should be canceled.

Since
QGIS 3.10

Reimplemented from QgsFeatureRenderer.

Definition at line 354 of file qgsgraduatedsymbolrenderer.cpp.

◆ addBreak()

void QgsGraduatedSymbolRenderer::addBreak ( double  breakValue,
bool  updateSymbols = true 
)

Add a breakpoint by splitting existing classes so that the specified value becomes a break between two classes.

Parameters
breakValueposition to insert break
updateSymbolsset to true to reapply ramp colors to the new symbol ranges
Since
QGIS 2.9

Definition at line 1009 of file qgsgraduatedsymbolrenderer.cpp.

◆ addClass() [1/3]

void QgsGraduatedSymbolRenderer::addClass ( const QgsRendererRange range)
Note
available in Python bindings as addClassRange

Definition at line 1049 of file qgsgraduatedsymbolrenderer.cpp.

◆ addClass() [2/3]

void QgsGraduatedSymbolRenderer::addClass ( double  lower,
double  upper 
)
Note
available in Python bindings as addClassLowerUpper

Definition at line 1002 of file qgsgraduatedsymbolrenderer.cpp.

◆ addClass() [3/3]

void QgsGraduatedSymbolRenderer::addClass ( QgsSymbol symbol)

Definition at line 995 of file qgsgraduatedsymbolrenderer.cpp.

◆ astride()

Q_DECL_DEPRECATED bool QgsGraduatedSymbolRenderer::astride ( ) const
inline

Returns if we want to have a central class astride the pivot value.

Since
QGIS 3.4
Deprecated:
since QGIS 3.10 use classficationMethod instead

Definition at line 191 of file qgsgraduatedsymbolrenderer.h.

◆ calcEqualIntervalBreaks()

QList< double > QgsGraduatedSymbolRenderer::calcEqualIntervalBreaks ( double  minimum,
double  maximum,
int  classes,
bool  useSymmetricMode,
double  symmetryPoint,
bool  astride 
)
static

Compute the equal interval classification.

Parameters
minimumThe minimum value of the distribution
maximumThe maximum value of the distribution
classesThe number of classes desired
useSymmetricModeA bool indicating if we want to have classes and hence colors ramp symmetric around a value
symmetryPointThe point around which we want a symmetry
astrideA bool indicating if the symmetry is made astride the symmetryPoint or not ( [-1,1] vs. [-1,0][0,1] )
Deprecated:
since QGIS 3.10 use QgsClassificationEqualInterval class instead

Definition at line 378 of file qgsgraduatedsymbolrenderer.cpp.

◆ calculateLabelPrecision()

void QgsGraduatedSymbolRenderer::calculateLabelPrecision ( bool  updateRanges = true)

Reset the label decimal places to a numberbased on the minimum class interval.

Parameters
updateRangesif true then ranges currently using the default label will be updated
Since
QGIS 2.6

Definition at line 1091 of file qgsgraduatedsymbolrenderer.cpp.

◆ capabilities()

QgsFeatureRenderer::Capabilities QgsGraduatedSymbolRenderer::capabilities ( )
inlineoverridevirtual

Returns details about internals of this renderer.

E.g. if you only want to deal with visible features:

if not renderer.capabilities().testFlag(QgsFeatureRenderer.Filter) or renderer.willRenderFeature(feature, context):
deal_with_my_feature()
else:
skip_the_curren_feature()

Reimplemented from QgsFeatureRenderer.

Definition at line 52 of file qgsgraduatedsymbolrenderer.h.

◆ checkLegendSymbolItem()

void QgsGraduatedSymbolRenderer::checkLegendSymbolItem ( const QString &  key,
bool  state = true 
)
overridevirtual

item in symbology was checked

Since
QGIS 2.5

Reimplemented from QgsFeatureRenderer.

Definition at line 977 of file qgsgraduatedsymbolrenderer.cpp.

◆ classAttribute()

QString QgsGraduatedSymbolRenderer::classAttribute ( ) const
inline

Returns the attribute name (or expression) used for the classification.

See also
setClassAttribute()

Definition at line 61 of file qgsgraduatedsymbolrenderer.h.

◆ classificationMethod()

QgsClassificationMethod * QgsGraduatedSymbolRenderer::classificationMethod ( ) const

Returns the classification method.

Since
QGIS 3.10

Definition at line 1222 of file qgsgraduatedsymbolrenderer.cpp.

◆ clone()

QgsGraduatedSymbolRenderer * QgsGraduatedSymbolRenderer::clone ( ) const
overridevirtual

Create a deep copy of this renderer.

Should be implemented by all subclasses and generate a proper subclass.

Returns
A copy of this renderer

Implements QgsFeatureRenderer.

Definition at line 309 of file qgsgraduatedsymbolrenderer.cpp.

◆ convertFromRenderer()

QgsGraduatedSymbolRenderer * QgsGraduatedSymbolRenderer::convertFromRenderer ( const QgsFeatureRenderer renderer)
static

creates a QgsGraduatedSymbolRenderer from an existing renderer.

Returns
a new renderer if the conversion was possible, otherwise nullptr.
Since
QGIS 2.6

Definition at line 1254 of file qgsgraduatedsymbolrenderer.cpp.

◆ create()

Q_NOWARN_DEPRECATED_POP QgsFeatureRenderer * QgsGraduatedSymbolRenderer::create ( QDomElement &  element,
const QgsReadWriteContext context 
)
static

create renderer from XML element

Definition at line 463 of file qgsgraduatedsymbolrenderer.cpp.

◆ createRenderer()

Q_NOWARN_DEPRECATED_PUSH QgsGraduatedSymbolRenderer * QgsGraduatedSymbolRenderer::createRenderer ( QgsVectorLayer vlayer,
const QString &  attrName,
int  classes,
Mode  mode,
QgsSymbol symbol,
QgsColorRamp ramp,
const QgsRendererRangeLabelFormat legendFormat = QgsRendererRangeLabelFormat(),
bool  useSymmetricMode = false,
double  symmetryPoint = 0.0,
const QStringList &  listForCboPrettyBreaks = QStringList(),
bool  astride = false 
)
static

Creates a new graduated renderer.

Parameters
vlayervector layer
attrNameattribute to classify
classesnumber of classes
modeclassification mode
symbolbase symbol
rampcolor ramp for classes
legendFormat
useSymmetricModeA bool indicating if we want to have classes and hence colors ramp symmetric around a value
symmetryPointThe value around which the classes will be symmetric if useSymmetricMode is checked
listForCboPrettyBreaksThe list of potential pivot values for symmetric mode with prettybreaks mode
astrideA bool indicating if the symmetry is made astride the symmetryPoint or not ( [-1,1] vs. [-1,0][0,1] )
Returns
new QgsGraduatedSymbolRenderer object
Deprecated:
since QGIS 3.10

Definition at line 387 of file qgsgraduatedsymbolrenderer.cpp.

◆ dataDefinedSizeLegend()

QgsDataDefinedSizeLegend * QgsGraduatedSymbolRenderer::dataDefinedSizeLegend ( ) const

Returns configuration of appearance of legend when using data-defined size for marker symbols.

Will return nullptr if the functionality is disabled.

Since
QGIS 3.0

Definition at line 1316 of file qgsgraduatedsymbolrenderer.cpp.

◆ deleteAllClasses()

void QgsGraduatedSymbolRenderer::deleteAllClasses ( )

Definition at line 1059 of file qgsgraduatedsymbolrenderer.cpp.

◆ deleteClass()

void QgsGraduatedSymbolRenderer::deleteClass ( int  idx)

Definition at line 1054 of file qgsgraduatedsymbolrenderer.cpp.

◆ dump()

QString QgsGraduatedSymbolRenderer::dump ( ) const
overridevirtual

Returns debug information about this renderer.

Reimplemented from QgsFeatureRenderer.

Definition at line 301 of file qgsgraduatedsymbolrenderer.cpp.

◆ filterNeedsGeometry()

bool QgsGraduatedSymbolRenderer::filterNeedsGeometry ( ) const
overridevirtual

Returns true if this renderer requires the geometry to apply the filter.

Reimplemented from QgsFeatureRenderer.

Definition at line 225 of file qgsgraduatedsymbolrenderer.cpp.

◆ graduatedMethod()

Qgis::GraduatedMethod QgsGraduatedSymbolRenderer::graduatedMethod ( ) const
inline

Returns the method used for graduation (either size or color).

See also
setGraduatedMethod()
Since
QGIS 2.10

Definition at line 396 of file qgsgraduatedsymbolrenderer.h.

◆ graduatedMethodStr()

QString QgsGraduatedSymbolRenderer::graduatedMethodStr ( Qgis::GraduatedMethod  method)
staticprotected
Note
not available in Python bindings

Definition at line 1321 of file qgsgraduatedsymbolrenderer.cpp.

◆ labelFormat()

Q_NOWARN_DEPRECATED_PUSH QgsRendererRangeLabelFormat QgsGraduatedSymbolRenderer::labelFormat ( ) const

Returns the label format used to generate default classification labels.

Since
QGIS 2.6
Deprecated:
since QGIS 3.10 use classificationMethod() and QgsClassificationMethod::setLabelFormat instead

Definition at line 457 of file qgsgraduatedsymbolrenderer.cpp.

◆ legendClassificationAttribute()

QString QgsGraduatedSymbolRenderer::legendClassificationAttribute ( ) const
inlineoverridevirtual

If supported by the renderer, return classification attribute for the use in legend.

Since
QGIS 2.6

Reimplemented from QgsFeatureRenderer.

Definition at line 410 of file qgsgraduatedsymbolrenderer.h.

◆ legendKeyForValue()

QString QgsGraduatedSymbolRenderer::legendKeyForValue ( double  value) const
protected

Returns the matching legend key for a value.

Definition at line 114 of file qgsgraduatedsymbolrenderer.cpp.

◆ legendKeysForFeature()

QSet< QString > QgsGraduatedSymbolRenderer::legendKeysForFeature ( const QgsFeature feature,
QgsRenderContext context 
) const
overridevirtual

Returns legend keys matching a specified feature.

Since
QGIS 2.14

Reimplemented from QgsFeatureRenderer.

Definition at line 789 of file qgsgraduatedsymbolrenderer.cpp.

◆ legendKeyToExpression()

QString QgsGraduatedSymbolRenderer::legendKeyToExpression ( const QString &  key,
QgsVectorLayer layer,
bool &  ok 
) const
overridevirtual

Attempts to convert the specified legend rule key to a QGIS expression matching the features displayed using that key.

Parameters
keylegend key
layerassociated vector layer
okwill be set to true if legend key was successfully converted to a filter expression
Returns
QGIS expression string for matching features with the specified key
Since
QGIS 3.26

Reimplemented from QgsFeatureRenderer.

Definition at line 805 of file qgsgraduatedsymbolrenderer.cpp.

◆ legendSymbolItemChecked()

bool QgsGraduatedSymbolRenderer::legendSymbolItemChecked ( const QString &  key)
overridevirtual

items of symbology items in legend is checked

Since
QGIS 2.5

Reimplemented from QgsFeatureRenderer.

Definition at line 967 of file qgsgraduatedsymbolrenderer.cpp.

◆ legendSymbolItems()

Q_NOWARN_DEPRECATED_POP QgsLegendSymbolList QgsGraduatedSymbolRenderer::legendSymbolItems ( ) const
overridevirtual

Returns a list of symbology items for the legend.

Since
QGIS 2.6

Reimplemented from QgsFeatureRenderer.

Definition at line 749 of file qgsgraduatedsymbolrenderer.cpp.

◆ legendSymbolItemsCheckable()

bool QgsGraduatedSymbolRenderer::legendSymbolItemsCheckable ( ) const
overridevirtual

items of symbology items in legend should be checkable

Since
QGIS 2.5

Reimplemented from QgsFeatureRenderer.

Definition at line 962 of file qgsgraduatedsymbolrenderer.cpp.

◆ makeBreaksSymmetric()

void QgsGraduatedSymbolRenderer::makeBreaksSymmetric ( QList< double > &  breaks,
double  symmetryPoint,
bool  astride 
)
static

Remove the breaks that are above the existing opposite sign classes to keep colors symmetrically balanced around symmetryPoint Does not put a break on the symmetryPoint.

This is done before.

Parameters
breaksThe breaks of an already-done classification
symmetryPointThe point around which we want a symmetry
astrideA bool indicating if the symmetry is made astride the symmetryPoint or not ( [-1,1] vs. [-1,0][0,1] )
Since
QGIS 3.4
Deprecated:
since QGIS 3.10, use QgsClassificationMethod::makeBreaksSymmetric instead

Definition at line 373 of file qgsgraduatedsymbolrenderer.cpp.

◆ maxSymbolSize()

double QgsGraduatedSymbolRenderer::maxSymbolSize ( ) const

Returns the max symbol size when graduated by size.

Since
QGIS 2.10

Definition at line 872 of file qgsgraduatedsymbolrenderer.cpp.

◆ minSymbolSize()

double QgsGraduatedSymbolRenderer::minSymbolSize ( ) const

Returns the min symbol size when graduated by size.

Since
QGIS 2.10

Definition at line 857 of file qgsgraduatedsymbolrenderer.cpp.

◆ mode()

Q_DECL_DEPRECATED Mode QgsGraduatedSymbolRenderer::mode ( ) const
inline
Deprecated:
since QGIS 3.10 use classficationMethod instead

Definition at line 153 of file qgsgraduatedsymbolrenderer.h.

◆ moveClass()

void QgsGraduatedSymbolRenderer::moveClass ( int  from,
int  to 
)

Moves the category at index position from to index position to.

Definition at line 1121 of file qgsgraduatedsymbolrenderer.cpp.

◆ originalSymbolForFeature()

QgsSymbol * QgsGraduatedSymbolRenderer::originalSymbolForFeature ( const QgsFeature feature,
QgsRenderContext context 
) const
overridevirtual

Returns symbol for feature.

The difference compared to symbolForFeature() is that it returns original symbol which can be used as an identifier for renderer's rule - the former may return a temporary replacement of a symbol for use in rendering.

Since
QGIS 2.12

Reimplemented from QgsFeatureRenderer.

Definition at line 150 of file qgsgraduatedsymbolrenderer.cpp.

◆ rangeForValue()

const QgsRendererRange * QgsGraduatedSymbolRenderer::rangeForValue ( double  value) const

Returns the renderer range matching the provided value, or nullptr if no range matches the value.

Since
QGIS 3.10.1

Definition at line 77 of file qgsgraduatedsymbolrenderer.cpp.

◆ ranges()

const QgsRangeList & QgsGraduatedSymbolRenderer::ranges ( ) const
inline

Returns a list of all ranges used in the classification.

Definition at line 73 of file qgsgraduatedsymbolrenderer.h.

◆ rangesHaveGaps()

bool QgsGraduatedSymbolRenderer::rangesHaveGaps ( ) const

Tests whether classes assigned to the renderer have gaps between the ranges.

Returns
true if ranges have gaps
Since
QGIS 2.10

Definition at line 1178 of file qgsgraduatedsymbolrenderer.cpp.

◆ rangesOverlap()

bool QgsGraduatedSymbolRenderer::rangesOverlap ( ) const

Tests whether classes assigned to the renderer have ranges which overlap.

Returns
true if ranges overlap
Since
QGIS 2.10

Definition at line 1150 of file qgsgraduatedsymbolrenderer.cpp.

◆ save()

QDomElement QgsGraduatedSymbolRenderer::save ( QDomDocument &  doc,
const QgsReadWriteContext context 
)
overridevirtual

Stores renderer properties to an XML element.

Subclasses which override this method should call saveRendererData() as part of their implementation in order to store all common base class properties in the returned DOM element.

Reimplemented from QgsFeatureRenderer.

Definition at line 627 of file qgsgraduatedsymbolrenderer.cpp.

◆ setAstride()

void QgsGraduatedSymbolRenderer::setAstride ( bool  astride)

Set if we want a central class astride the pivot value.

Since
QGIS 3.4
Deprecated:
since QGIS 3.10 use classficationMethod instead

Definition at line 1249 of file qgsgraduatedsymbolrenderer.cpp.

◆ setClassAttribute()

void QgsGraduatedSymbolRenderer::setClassAttribute ( const QString &  attr)
inline

Sets the attribute name (or expression) used for the classification.

See also
classAttribute()

Definition at line 68 of file qgsgraduatedsymbolrenderer.h.

◆ setClassificationMethod()

void QgsGraduatedSymbolRenderer::setClassificationMethod ( QgsClassificationMethod method)

Defines the classification method This will take ownership of the method.

Since
QGIS 3.10

Definition at line 1227 of file qgsgraduatedsymbolrenderer.cpp.

◆ setDataDefinedSizeLegend()

void QgsGraduatedSymbolRenderer::setDataDefinedSizeLegend ( QgsDataDefinedSizeLegend settings)

Configures appearance of legend when renderer is configured to use data-defined size for marker symbols.

This allows configuring for which values (symbol sizes) should be shown in the legend, whether to display different symbol sizes collapsed in one legend node or separated across multiple legend nodes etc.

When renderer does not use data-defined size or does not use marker symbols, these settings will be ignored. Takes ownership of the passed settings objects. nullptr is a valid input that disables data-defined size legend.

Since
QGIS 3.0

Definition at line 1311 of file qgsgraduatedsymbolrenderer.cpp.

◆ setGraduatedMethod()

void QgsGraduatedSymbolRenderer::setGraduatedMethod ( Qgis::GraduatedMethod  method)
inline

Set the method used for graduation (either size or color).

See also
graduatedMethod()
Since
QGIS 2.10

Definition at line 404 of file qgsgraduatedsymbolrenderer.h.

◆ setLabelFormat()

Q_NOWARN_DEPRECATED_PUSH void QgsGraduatedSymbolRenderer::setLabelFormat ( const QgsRendererRangeLabelFormat labelFormat,
bool  updateRanges = false 
)

Set the label format used to generate default classification labels.

Parameters
labelFormatThe string appended to classification labels
updateRangesIf true then ranges ending with the old unit string are updated to the new.
Since
QGIS 2.6
Deprecated:
since QGIS 3.10 use classificationMethod() and QgsClassificationMethod::setLabelFormat instead

Definition at line 1065 of file qgsgraduatedsymbolrenderer.cpp.

◆ setLegendSymbolItem()

void QgsGraduatedSymbolRenderer::setLegendSymbolItem ( const QString &  key,
QgsSymbol symbol 
)
overridevirtual

Sets the symbol to be used for a legend symbol item.

Parameters
keyrule key for legend symbol
symbolnew symbol for legend item. Ownership is transferred to renderer.
Since
QGIS 2.14

Reimplemented from QgsFeatureRenderer.

Definition at line 985 of file qgsgraduatedsymbolrenderer.cpp.

◆ setMode()

void QgsGraduatedSymbolRenderer::setMode ( QgsGraduatedSymbolRenderer::Mode  mode)
Deprecated:
since QGIS 3.10 use classficationMethod instead

Definition at line 1232 of file qgsgraduatedsymbolrenderer.cpp.

◆ setSourceColorRamp()

void QgsGraduatedSymbolRenderer::setSourceColorRamp ( QgsColorRamp ramp)

Sets the source color ramp.

Parameters
rampcolor ramp. Ownership is transferred to the renderer

Definition at line 849 of file qgsgraduatedsymbolrenderer.cpp.

◆ setSourceSymbol()

void QgsGraduatedSymbolRenderer::setSourceSymbol ( QgsSymbol sym)

Sets the source symbol for the renderer, which is the base symbol used for the each classes' symbol before applying the classes' color.

Parameters
symsource symbol, ownership is transferred to the renderer
See also
sourceSymbol()
setSourceColorRamp()

Definition at line 834 of file qgsgraduatedsymbolrenderer.cpp.

◆ setSymbolSizes()

void QgsGraduatedSymbolRenderer::setSymbolSizes ( double  minSize,
double  maxSize 
)

set varying symbol size for classes

Note
the classes must already be set so that symbols exist
Since
QGIS 2.10

Definition at line 887 of file qgsgraduatedsymbolrenderer.cpp.

◆ setSymmetryPoint()

void QgsGraduatedSymbolRenderer::setSymmetryPoint ( double  symmetryPoint)

Set the pivot point.

Since
QGIS 3.4
Deprecated:
since QGIS 3.10 use classficationMethod instead

Definition at line 1244 of file qgsgraduatedsymbolrenderer.cpp.

◆ setUseSymmetricMode()

void QgsGraduatedSymbolRenderer::setUseSymmetricMode ( bool  useSymmetricMode)

Set if we want to classify symmetric around a given value.

Since
QGIS 3.4
Deprecated:
since QGIS 3.10 use classficationMethod instead

Definition at line 1239 of file qgsgraduatedsymbolrenderer.cpp.

◆ sortByLabel()

void QgsGraduatedSymbolRenderer::sortByLabel ( Qt::SortOrder  order = Qt::AscendingOrder)

Definition at line 1210 of file qgsgraduatedsymbolrenderer.cpp.

◆ sortByValue()

void QgsGraduatedSymbolRenderer::sortByValue ( Qt::SortOrder  order = Qt::AscendingOrder)

Definition at line 1138 of file qgsgraduatedsymbolrenderer.cpp.

◆ sourceColorRamp() [1/2]

QgsColorRamp * QgsGraduatedSymbolRenderer::sourceColorRamp ( )

Returns the source color ramp, from which each classes' color is derived.

See also
setSourceColorRamp()
sourceSymbol()

Definition at line 839 of file qgsgraduatedsymbolrenderer.cpp.

◆ sourceColorRamp() [2/2]

const QgsColorRamp * QgsGraduatedSymbolRenderer::sourceColorRamp ( ) const

Returns the source color ramp, from which each classes' color is derived.

See also
setSourceColorRamp()
sourceSymbol()
Note
Not available in Python bindings.

Definition at line 844 of file qgsgraduatedsymbolrenderer.cpp.

◆ sourceSymbol() [1/2]

QgsSymbol * QgsGraduatedSymbolRenderer::sourceSymbol ( )

Returns the renderer's source symbol, which is the base symbol used for the each classes' symbol before applying the classes' color.

See also
setSourceSymbol()
sourceColorRamp()

Definition at line 824 of file qgsgraduatedsymbolrenderer.cpp.

◆ sourceSymbol() [2/2]

const QgsSymbol * QgsGraduatedSymbolRenderer::sourceSymbol ( ) const

Returns the renderer's source symbol, which is the base symbol used for the each classes' symbol before applying the classes' color.

See also
setSourceSymbol()
sourceColorRamp()
Note
Not available in Python bindings.

Definition at line 829 of file qgsgraduatedsymbolrenderer.cpp.

◆ startRender()

void QgsGraduatedSymbolRenderer::startRender ( QgsRenderContext context,
const QgsFields fields 
)
overridevirtual

Must be called when a new render cycle is started.

A call to startRender() must always be followed by a corresponding call to stopRender() after all features have been rendered.

Parameters
contextAdditional information passed to the renderer about the job which will be rendered
fieldsThe fields available for rendering
See also
stopRender()
Warning
This method is not thread safe. Before calling startRender() in a non-main thread, the renderer should instead be cloned and startRender()/stopRender() called on the clone.

Reimplemented from QgsFeatureRenderer.

Definition at line 162 of file qgsgraduatedsymbolrenderer.cpp.

◆ stopRender()

void QgsGraduatedSymbolRenderer::stopRender ( QgsRenderContext context)
overridevirtual

Must be called when a render cycle has finished, to allow the renderer to clean up.

Calls to stopRender() must always be preceded by a call to startRender().

Warning
This method is not thread safe. Before calling startRender() in a non-main thread, the renderer should instead be cloned and startRender()/stopRender() called on the clone.
See also
startRender()

Reimplemented from QgsFeatureRenderer.

Definition at line 186 of file qgsgraduatedsymbolrenderer.cpp.

◆ symbolForFeature()

QgsSymbol * QgsGraduatedSymbolRenderer::symbolForFeature ( const QgsFeature feature,
QgsRenderContext context 
) const
overridevirtual

To be overridden.

Must be called between startRender() and stopRender() calls.

Parameters
featurefeature
contextrender context
Returns
returns pointer to symbol or 0 if symbol was not found
Since
QGIS 2.12

Implements QgsFeatureRenderer.

Definition at line 129 of file qgsgraduatedsymbolrenderer.cpp.

◆ symbolForValue()

QgsSymbol * QgsGraduatedSymbolRenderer::symbolForValue ( double  value) const
protected

Gets the symbol which is used to represent value.

Definition at line 107 of file qgsgraduatedsymbolrenderer.cpp.

◆ symbols()

QgsSymbolList QgsGraduatedSymbolRenderer::symbols ( QgsRenderContext context) const
overridevirtual

Returns list of symbols used by the renderer.

Parameters
contextrender context
Since
QGIS 2.12

Reimplemented from QgsFeatureRenderer.

Definition at line 342 of file qgsgraduatedsymbolrenderer.cpp.

◆ symmetryPoint()

Q_DECL_DEPRECATED double QgsGraduatedSymbolRenderer::symmetryPoint ( ) const
inline

Returns the pivot value for symmetric classification.

Since
QGIS 3.4
Deprecated:
since QGIS 3.10 use classficationMethod instead

Definition at line 176 of file qgsgraduatedsymbolrenderer.h.

◆ toSld()

void QgsGraduatedSymbolRenderer::toSld ( QDomDocument &  doc,
QDomElement &  element,
const QVariantMap &  props = QVariantMap() 
) const
overridevirtual

used from subclasses to create SLD Rule elements following SLD v1.1 specs

Reimplemented from QgsFeatureRenderer.

Definition at line 327 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateClasses() [1/2]

void QgsGraduatedSymbolRenderer::updateClasses ( const QgsVectorLayer vl,
int  nclasses 
)

Recalculate classes for a layer.

Parameters
vlThe layer being rendered (from which data values are calculated)
nclassesthe number of classes

Definition at line 439 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateClasses() [2/2]

Q_NOWARN_DEPRECATED_POP void QgsGraduatedSymbolRenderer::updateClasses ( QgsVectorLayer vlayer,
Mode  mode,
int  nclasses,
bool  useSymmetricMode = false,
double  symmetryPoint = 0.0,
bool  astride = false 
)

Recalculate classes for a layer.

Parameters
vlayerThe layer being rendered (from which data values are calculated)
modeThe calculation mode
nclassesThe number of classes to calculate (approximate for some modes)
useSymmetricModeA bool indicating if we want to have classes and hence colors ramp symmetric around a value
symmetryPointThe value around which the classes will be symmetric if useSymmetricMode is checked
astrideA bool indicating if the symmetry is made astride the symmetryPoint or not ( [-1,1] vs. [-1,0][0,1] )
Since
QGIS 2.6 (three first arguments) and 3.4 (three last arguments)
Deprecated:
since QGIS 3.10

Definition at line 425 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateColorRamp()

void QgsGraduatedSymbolRenderer::updateColorRamp ( QgsColorRamp ramp = nullptr)

Update the color ramp used.

Also updates all symbols colors. Doesn't alter current breaks.

Parameters
rampcolor ramp. Ownership is transferred to the renderer

Definition at line 903 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateRangeLabel()

bool QgsGraduatedSymbolRenderer::updateRangeLabel ( int  rangeIndex,
const QString &  label 
)

Definition at line 246 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateRangeLabels()

Q_NOWARN_DEPRECATED_POP void QgsGraduatedSymbolRenderer::updateRangeLabels ( )

Updates the labels of the ranges.

Since
QGIS 3.10

Definition at line 1078 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateRangeLowerValue()

bool QgsGraduatedSymbolRenderer::updateRangeLowerValue ( int  rangeIndex,
double  value 
)

Definition at line 273 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateRangeRenderState()

bool QgsGraduatedSymbolRenderer::updateRangeRenderState ( int  rangeIndex,
bool  render 
)
Since
QGIS 2.5

Definition at line 293 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateRangeSymbol()

bool QgsGraduatedSymbolRenderer::updateRangeSymbol ( int  rangeIndex,
QgsSymbol symbol 
)

Definition at line 238 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateRangeUpperValue()

bool QgsGraduatedSymbolRenderer::updateRangeUpperValue ( int  rangeIndex,
double  value 
)

Definition at line 254 of file qgsgraduatedsymbolrenderer.cpp.

◆ updateSymbols()

void QgsGraduatedSymbolRenderer::updateSymbols ( QgsSymbol sym)

Update all the symbols but leave breaks and colors.

This method also sets the source symbol for the renderer.

Parameters
symsource symbol to use for classes. Ownership is not transferred.
See also
setSourceSymbol()

Definition at line 929 of file qgsgraduatedsymbolrenderer.cpp.

◆ usedAttributes()

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

Returns a list of attributes required by this renderer.

Attributes not listed in here may not have been requested from the provider at rendering time.

Returns
A set of attributes

Implements QgsFeatureRenderer.

Definition at line 199 of file qgsgraduatedsymbolrenderer.cpp.

◆ useSymmetricMode()

Q_DECL_DEPRECATED bool QgsGraduatedSymbolRenderer::useSymmetricMode ( ) const
inline

Returns if we want to classify symmetric around a given value.

Since
QGIS 3.4
Deprecated:
since QGIS 3.10 use classficationMethod instead

Definition at line 162 of file qgsgraduatedsymbolrenderer.h.

Friends And Related Function Documentation

◆ TestQgsGraduatedSymbolRenderer

friend class TestQgsGraduatedSymbolRenderer
friend

Definition at line 503 of file qgsgraduatedsymbolrenderer.h.

Member Data Documentation

◆ mAttrName

QString QgsGraduatedSymbolRenderer::mAttrName
protected

Definition at line 453 of file qgsgraduatedsymbolrenderer.h.

◆ mAttrNum

int QgsGraduatedSymbolRenderer::mAttrNum = -1
protected

attribute index (derived from attribute name in startRender)

Definition at line 462 of file qgsgraduatedsymbolrenderer.h.

◆ mClassificationMethod

std::shared_ptr<QgsClassificationMethod> QgsGraduatedSymbolRenderer::mClassificationMethod
protected

Definition at line 480 of file qgsgraduatedsymbolrenderer.h.

◆ mCounting

bool QgsGraduatedSymbolRenderer::mCounting = false
protected

Definition at line 463 of file qgsgraduatedsymbolrenderer.h.

◆ mDataDefinedSizeLegend

std::unique_ptr<QgsDataDefinedSizeLegend> QgsGraduatedSymbolRenderer::mDataDefinedSizeLegend
protected

Definition at line 465 of file qgsgraduatedsymbolrenderer.h.

◆ mExpression

std::unique_ptr<QgsExpression> QgsGraduatedSymbolRenderer::mExpression
protected

Definition at line 458 of file qgsgraduatedsymbolrenderer.h.

◆ mGraduatedMethod

Qgis::GraduatedMethod QgsGraduatedSymbolRenderer::mGraduatedMethod = Qgis::GraduatedMethod::Color
protected

Definition at line 459 of file qgsgraduatedsymbolrenderer.h.

◆ mRanges

QgsRangeList QgsGraduatedSymbolRenderer::mRanges
protected

Definition at line 454 of file qgsgraduatedsymbolrenderer.h.

◆ mSourceColorRamp

std::unique_ptr<QgsColorRamp> QgsGraduatedSymbolRenderer::mSourceColorRamp
protected

Definition at line 456 of file qgsgraduatedsymbolrenderer.h.

◆ mSourceSymbol

std::unique_ptr<QgsSymbol> QgsGraduatedSymbolRenderer::mSourceSymbol
protected

Definition at line 455 of file qgsgraduatedsymbolrenderer.h.

◆ Q_NOWARN_DEPRECATED_POP

QgsGraduatedSymbolRenderer::Q_NOWARN_DEPRECATED_POP

Definition at line 261 of file qgsgraduatedsymbolrenderer.h.

◆ Q_NOWARN_DEPRECATED_PUSH

QgsGraduatedSymbolRenderer::Q_NOWARN_DEPRECATED_PUSH

Definition at line 243 of file qgsgraduatedsymbolrenderer.h.


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