QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
15 #ifndef QGSGRADUATEDSYMBOLRENDERER_H
16 #define QGSGRADUATEDSYMBOLRENDERER_H
18 #include "qgis_core.h"
49 QString
dump()
const override;
51 void toSld( QDomDocument &doc, QDomElement &element,
const QVariantMap &props = QVariantMap() )
const override;
76 bool updateRangeLabel(
int rangeIndex,
const QString &label );
77 bool updateRangeUpperValue(
int rangeIndex,
double value );
78 bool updateRangeLowerValue(
int rangeIndex,
double value );
80 bool updateRangeRenderState(
int rangeIndex,
bool render );
86 void addClass(
double lower,
double upper )
SIP_PYNAME( addClassLowerUpper );
96 void addBreak(
double breakValue,
bool updateSymbols =
true );
98 void deleteClass(
int idx );
99 void deleteAllClasses();
102 void moveClass(
int from,
int to );
109 bool rangesOverlap()
const;
116 bool rangesHaveGaps()
const;
118 void sortByValue( Qt::SortOrder order = Qt::AscendingOrder );
119 void sortByLabel( Qt::SortOrder order = Qt::AscendingOrder );
169 Q_DECL_DEPRECATED
void setUseSymmetricMode(
bool useSymmetricMode )
SIP_DEPRECATED;
183 Q_DECL_DEPRECATED
void setSymmetryPoint(
double symmetryPoint )
SIP_DEPRECATED;
209 Q_DECL_DEPRECATED
static void makeBreaksSymmetric( QList<double> &breaks
SIP_INOUT,
double symmetryPoint,
bool astride )
SIP_DEPRECATED;
221 Q_DECL_DEPRECATED
static QList<double> calcEqualIntervalBreaks(
double minimum,
double maximum,
int classes,
bool useSymmetricMode,
double symmetryPoint,
bool astride )
SIP_DEPRECATED;
234 Q_DECL_DEPRECATED
void updateClasses(
QgsVectorLayer *vlayer, Mode mode,
int nclasses,
bool useSymmetricMode =
false,
double symmetryPoint = 0.0,
bool astride =
false )
SIP_DEPRECATED;
268 void calculateLabelPrecision(
bool updateRanges = true );
289 const QString &attrName,
295 bool useSymmetricMode = false,
296 double symmetryPoint = 0.0,
297 const QStringList &listForCboPrettyBreaks = QStringList(),
307 QString legendKeyToExpression( const QString &key,
QgsVectorLayer *layer,
bool &ok ) const override;
376 void setSymbolSizes(
double minSize,
double maxSize );
382 double minSymbolSize() const;
388 double maxSymbolSize() const;
396 Qgis::GraduatedMethod graduatedMethod()
const {
return mGraduatedMethod; }
442 void updateRangeLabels();
463 bool mCounting =
false;
470 QgsSymbol *symbolForValue(
double value )
const;
475 QString legendKeyForValue(
double value )
const;
503 friend class TestQgsGraduatedSymbolRenderer;
507 #endif // QGSGRADUATEDSYMBOLRENDERER_H
QgsFeatureRenderer::Capabilities capabilities() override
Returns details about internals of this renderer.
virtual void setLegendSymbolItem(const QString &key, QgsSymbol *symbol)
Sets the symbol to be used for a legend symbol item.
Abstract base class for color ramps.
@ Filter
Features may be filtered, i.e. some features may not be rendered (categorized, rule based ....
std::unique_ptr< QgsDataDefinedSizeLegend > mDataDefinedSizeLegend
virtual QgsSymbol * originalSymbolForFeature(const QgsFeature &feature, QgsRenderContext &context) const
Returns symbol for feature.
QgsClassificationMethod is an abstract class for implementations of classification methods.
The class is used as a container of context for various read/write operations on other objects.
QString classAttribute() const
Returns the attribute name (or expression) used for the classification.
std::unique_ptr< QgsSymbol > mSourceSymbol
virtual bool accept(QgsStyleEntityVisitorInterface *visitor) const
Accepts the specified symbology visitor, causing it to visit all symbols associated with the renderer...
Container of fields for a vector layer.
Object that keeps configuration of appearance of marker symbol's data-defined size in legend.
Contains information about the context of a rendering operation.
virtual QSet< QString > usedAttributes(const QgsRenderContext &context) const =0
Returns a list of attributes required by this renderer.
An interface for classes which can visit style entity (e.g. symbol) nodes (using the visitor pattern)...
void setGraduatedMethod(Qgis::GraduatedMethod method)
Set the method used for graduation (either size or color).
Abstract base class for all rendered symbols.
int ANALYSIS_EXPORT lower(int n, int i)
Lower function.
Q_DECL_DEPRECATED double symmetryPoint() const
Returns the pivot value for symmetric classification.
virtual void stopRender(QgsRenderContext &context)
Must be called when a render cycle has finished, to allow the renderer to clean up.
virtual bool legendSymbolItemChecked(const QString &key)
items of symbology items in legend is checked
std::unique_ptr< QgsExpression > mExpression
virtual bool legendSymbolItemsCheckable() const
items of symbology items in legend should be checkable
std::shared_ptr< QgsClassificationMethod > mClassificationMethod
#define Q_NOWARN_DEPRECATED_POP
virtual bool filterNeedsGeometry() const
Returns true if this renderer requires the geometry to apply the filter.
QList< QgsRendererRange > QgsRangeList
virtual void checkLegendSymbolItem(const QString &key, bool state=true)
item in symbology was checked
Q_DECL_DEPRECATED Mode mode() const
QList< QgsSymbol * > QgsSymbolList
virtual QgsFeatureRenderer * clone() const =0
Create a deep copy of this renderer.
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
virtual QgsSymbolList symbols(QgsRenderContext &context) const
Returns list of symbols used by the renderer.
std::unique_ptr< QgsColorRamp > mSourceColorRamp
virtual QgsSymbol * symbolForFeature(const QgsFeature &feature, QgsRenderContext &context) const =0
To be overridden.
Q_DECL_DEPRECATED bool astride() const
Returns if we want to have a central class astride the pivot value.
const QgsRangeList & ranges() const
Returns a list of all ranges used in the classification.
void setClassAttribute(const QString &attr)
Sets the attribute name (or expression) used for the classification.
GraduatedMethod
Methods for modifying symbols by range in a graduated symbol renderer.
Represents a vector layer which manages a vector based data sets.
Q_DECL_DEPRECATED bool useSymmetricMode() const
Returns if we want to classify symmetric around a given value.
The Qgis class provides global constants for use throughout the application.
virtual QString dump() const
Returns debug information about this renderer.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Class for parsing and evaluation of expressions (formerly called "search strings")....
QList< QgsLegendSymbolItem > QgsLegendSymbolList
virtual void startRender(QgsRenderContext &context, const QgsFields &fields)
Must be called when a new render cycle is started.
#define Q_NOWARN_DEPRECATED_PUSH
QString legendClassificationAttribute() const override
If supported by the renderer, return classification attribute for the use in legend.