15 #ifndef QGSGRADUATEDSYMBOLRENDERERV2_H 16 #define QGSGRADUATEDSYMBOLRENDERERV2_H 21 #include <QScopedPointer> 36 double lowerValue()
const;
37 double upperValue()
const;
40 QString label()
const;
43 void setLabel( QString label );
44 void setLowerValue(
double lowerValue );
45 void setUpperValue(
double upperValue );
48 bool renderState()
const;
49 void setRenderState(
bool render );
54 void toSld( QDomDocument& doc, QDomElement &element,
QgsStringMap props )
const;
79 QString
format()
const {
return mFormat; }
80 void setFormat( QString format ) { mFormat = format; }
83 void setPrecision(
int precision );
89 QString labelForRange(
double lower,
double upper )
const;
91 QString formatNumber(
double value )
const;
93 void setFromDomElement( QDomElement &element );
94 void saveToDomElement( QDomElement &element );
131 virtual QString
dump()
const override;
135 virtual void toSld( QDomDocument& doc, QDomElement &element )
const override;
147 bool updateRangeSymbol(
int rangeIndex,
QgsSymbolV2* symbol );
148 bool updateRangeLabel(
int rangeIndex, QString label );
149 bool updateRangeUpperValue(
int rangeIndex,
double value );
150 bool updateRangeLowerValue(
int rangeIndex,
double value );
152 bool updateRangeRenderState(
int rangeIndex,
bool render );
158 void addClass(
double lower,
double upper );
159 void deleteClass(
int idx );
160 void deleteAllClasses();
163 void moveClass(
int from,
int to );
165 void sortByValue( Qt::SortOrder order = Qt::AscendingOrder );
166 void sortByLabel( Qt::SortOrder order = Qt::AscendingOrder );
203 void calculateLabelPrecision(
bool updateRanges =
true );
212 bool inverted =
false,
220 virtual QDomElement
save( QDomDocument& doc )
override;
249 void setSizeScaleField( QString fieldOrExpression );
250 QString sizeScaleField()
const;
299 #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)
QList< QgsSymbolV2 * > QgsSymbolV2List
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...
QMap< QString, QString > QgsStringMap
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
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
QgsSymbolV2::ScaleMethod scaleMethod() const
virtual bool legendSymbolItemChecked(QString key)
items of symbology items in legend is checked
void setClassAttribute(QString attr)
QgsRendererRangeV2LabelFormat mLabelFormat
QList< QPair< QString, QPixmap > > QgsLegendSymbologyList
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 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.
QList< QPair< QString, QgsSymbolV2 * > > QgsLegendSymbolList
virtual QgsSymbolV2 * symbolForFeature(QgsFeature &feature)=0
to be overridden