15 #ifndef QGSGRADUATEDSYMBOLRENDERERV2_H
16 #define QGSGRADUATEDSYMBOLRENDERERV2_H
21 #include <QScopedPointer>
36 double lowerValue()
const;
37 double upperValue()
const;
44 void setLowerValue(
double lowerValue );
45 void setUpperValue(
double upperValue );
48 bool renderState()
const;
49 void setRenderState(
bool render );
83 void setPrecision(
int precision );
89 QString labelForRange(
double lower,
double upper )
const;
91 QString formatNumber(
double value )
const;
148 bool updateRangeSymbol(
int rangeIndex,
QgsSymbolV2* symbol );
149 bool updateRangeLabel(
int rangeIndex,
QString label );
150 bool updateRangeUpperValue(
int rangeIndex,
double value );
151 bool updateRangeLowerValue(
int rangeIndex,
double value );
153 bool updateRangeRenderState(
int rangeIndex,
bool render );
159 void addClass(
double lower,
double upper );
168 void addBreak(
double breakValue,
bool updateSymbols =
true );
170 void deleteClass(
int idx );
171 void deleteAllClasses();
174 void moveClass(
int from,
int to );
180 bool rangesOverlap()
const;
186 bool rangesHaveGaps()
const;
188 void sortByValue( Qt::SortOrder order = Qt::AscendingOrder );
189 void sortByLabel( Qt::SortOrder order = Qt::AscendingOrder );
208 void updateClasses(
QgsVectorLayer *vlayer, Mode mode,
int nclasses );
228 void calculateLabelPrecision(
bool updateRanges =
true );
237 bool inverted =
false,
278 void setSymbolSizes(
double minSize,
double maxSize );
282 double minSymbolSize()
const;
286 double maxSymbolSize()
const;
301 void setSizeScaleField(
QString fieldOrExpression );
302 QString sizeScaleField()
const;
355 #endif // QGSGRADUATEDSYMBOLRENDERERV2_H
QList< QgsRendererRangeV2 > QgsRangeList
virtual QgsSymbolV2 * originalSymbolForFeature(QgsFeature &feature)
Return symbol for feature.
virtual void setRotationField(QString fieldName)
sets rotation field of renderer (if supported by the renderer)
virtual void checkLegendSymbolItem(QString key, bool state=true)
item in symbology was checked
void setInvertedColorRamp(bool inverted)
QScopedPointer< QgsVectorColorRampV2 > mSourceColorRamp
virtual QString dump() const
for debugging
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
QString classAttribute() const
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
virtual QDomElement save(QDomDocument &doc)
store renderer info to XML element
virtual QgsLegendSymbolList legendSymbolItems(double scaleDenominator=-1, QString rule="")
return a list of item text / symbol
Container of fields for a vector layer.
QHash< QgsSymbolV2 *, QgsSymbolV2 * > mTempSymbols
temporary symbols, used for data-defined rotation and scaling
virtual QList< QString > usedAttributes()=0
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
virtual QgsLegendSymbologyList legendSymbologyItems(QSize iconSize)
return a list of symbology items for the legend
virtual void startRender(QgsRenderContext &context, const QgsFields &fields)=0
virtual void stopRender(QgsRenderContext &context)=0
virtual QString rotationField() const
return rotation field name (or empty string if not set or not supported by renderer) ...
QScopedPointer< QgsSymbolV2 > mSymbol
GraduatedMethod mGraduatedMethod
virtual QgsSymbolV2List symbols()=0
for symbol levels
QScopedPointer< QgsExpression > mExpression
virtual int capabilities() override
returns bitwise OR-ed capabilities of the renderer
virtual QgsFeatureRendererV2 * clone() const =0
void setGraduatedMethod(GraduatedMethod method)
set the method used for graduation (either size or color)
QgsSymbolV2::ScaleMethod scaleMethod() const
virtual bool legendSymbolItemChecked(QString key)
items of symbology items in legend is checked
GraduatedMethod graduatedMethod() const
return the method used for graduation (either size or color)
void setClassAttribute(QString attr)
QgsRendererRangeV2LabelFormat mLabelFormat
const QgsRendererRangeV2LabelFormat & labelFormat() const
Return the label format used to generate default classification labels.
virtual void toSld(QDomDocument &doc, QDomElement &element) const
used from subclasses to create SLD Rule elements following SLD v1.1 specs
int ANALYSIS_EXPORT lower(int n, int i)
lower function
Contains information about the context of a rendering operation.
int mAttrNum
attribute index (derived from attribute name in startRender)
const QgsRangeList & ranges() const
virtual QgsLegendSymbolListV2 legendSymbolItemsV2() const
Return a list of symbology items for the legend.
virtual bool legendSymbolItemsCheckable() const
items of symbology items in legend should be checkable
QScopedPointer< QgsSymbolV2 > mSourceSymbol
virtual QString legendClassificationAttribute() const override
If supported by the renderer, return classification attribute for the use in legend.
QScopedPointer< QgsExpression > mRotation
QgsSymbolV2::ScaleMethod mScaleMethod
QScopedPointer< QgsExpression > mSizeScale
Represents a vector layer which manages a vector based data sets.
virtual QgsSymbolV2 * symbolForFeature(QgsFeature &feature)=0
to be overridden