Quantum GIS API Documentation
1.7.4
|
This class keeps data about a rules for rule-based renderer. More...
#include <qgsrulebasedrendererv2.h>
Public Member Functions | |
Rule (QgsSymbolV2 *symbol, int scaleMinDenom=0, int scaleMaxDenom=0, QString filterExp=QString(), QString label=QString(), QString description=QString()) | |
Constructor takes ownership of the symbol. | |
Rule (const Rule &other) | |
~Rule () | |
QString | dump () const |
QStringList | needsFields () const |
bool | isFilterOK (const QgsFieldMap &fields, QgsFeature &f) const |
bool | isScaleOK (double scale) const |
QgsSymbolV2 * | symbol () |
bool | dependsOnScale () const |
int | scaleMinDenom () const |
int | scaleMaxDenom () const |
QString | filterExpression () const |
QString | label () const |
QString | description () const |
void | setScaleMinDenom (int scaleMinDenom) |
void | setScaleMaxDenom (int scaleMaxDenom) |
void | setFilterExpression (QString filterExp) |
void | setLabel (QString label) |
void | setDescription (QString description) |
Rule & | operator= (const Rule &other) |
Protected Member Functions | |
void | initFilter () |
Protected Attributes | |
QgsSymbolV2 * | mSymbol |
int | mScaleMinDenom |
int | mScaleMaxDenom |
QString | mFilterExp |
QString | mLabel |
QString | mDescription |
QgsSearchString | mFilterParsed |
QgsSearchTreeNode * | mFilterTree |
This class keeps data about a rules for rule-based renderer.
A rule consists of a symbol, filter expression and range of scales. If filter is empty, it matches all features. If scale range has both values zero, it matches all scales. If one of the min/max scale denominators is zero, there is no lower/upper bound for scales. A rule matches if both filter and scale range match.
Definition at line 43 of file qgsrulebasedrendererv2.h.
QgsRuleBasedRendererV2::Rule::Rule | ( | QgsSymbolV2 * | symbol, |
int | scaleMinDenom = 0 , |
||
int | scaleMaxDenom = 0 , |
||
QString | filterExp = QString() , |
||
QString | label = QString() , |
||
QString | description = QString() |
||
) |
Constructor takes ownership of the symbol.
Definition at line 31 of file qgsrulebasedrendererv2.cpp.
References initFilter().
QgsRuleBasedRendererV2::Rule::Rule | ( | const Rule & | other | ) |
Definition at line 39 of file qgsrulebasedrendererv2.cpp.
Definition at line 45 of file qgsrulebasedrendererv2.cpp.
bool QgsRuleBasedRendererV2::Rule::dependsOnScale | ( | ) | const [inline] |
Definition at line 57 of file qgsrulebasedrendererv2.h.
QString QgsRuleBasedRendererV2::Rule::description | ( | ) | const [inline] |
Definition at line 62 of file qgsrulebasedrendererv2.h.
Referenced by QgsRuleBasedRendererV2::refineRuleCategories(), QgsRuleBasedRendererV2::refineRuleRanges(), QgsRuleBasedRendererV2::refineRuleScales(), and QgsRuleBasedRendererV2::save().
QString QgsRuleBasedRendererV2::Rule::dump | ( | ) | const |
Definition at line 63 of file qgsrulebasedrendererv2.cpp.
QString QgsRuleBasedRendererV2::Rule::filterExpression | ( | ) | const [inline] |
Definition at line 60 of file qgsrulebasedrendererv2.h.
Referenced by QgsRuleBasedRendererV2::refineRuleCategories(), QgsRuleBasedRendererV2::refineRuleRanges(), QgsRuleBasedRendererV2::refineRuleScales(), and QgsRuleBasedRendererV2::save().
void QgsRuleBasedRendererV2::Rule::initFilter | ( | ) | [protected] |
Definition at line 50 of file qgsrulebasedrendererv2.cpp.
Referenced by Rule().
bool QgsRuleBasedRendererV2::Rule::isFilterOK | ( | const QgsFieldMap & | fields, |
QgsFeature & | f | ||
) | const |
Definition at line 79 of file qgsrulebasedrendererv2.cpp.
Referenced by QgsRuleBasedRendererV2::renderFeature(), and QgsRuleBasedRendererV2::symbolForFeature().
bool QgsRuleBasedRendererV2::Rule::isScaleOK | ( | double | scale | ) | const |
Definition at line 89 of file qgsrulebasedrendererv2.cpp.
Referenced by QgsRuleBasedRendererV2::startRender().
QString QgsRuleBasedRendererV2::Rule::label | ( | ) | const [inline] |
Definition at line 61 of file qgsrulebasedrendererv2.h.
Referenced by QgsRuleBasedRendererV2::refineRuleCategories(), QgsRuleBasedRendererV2::refineRuleRanges(), QgsRuleBasedRendererV2::refineRuleScales(), and QgsRuleBasedRendererV2::save().
QStringList QgsRuleBasedRendererV2::Rule::needsFields | ( | ) | const |
Definition at line 71 of file qgsrulebasedrendererv2.cpp.
Referenced by QgsRuleBasedRendererV2::usedAttributes().
QgsRuleBasedRendererV2::Rule & QgsRuleBasedRendererV2::Rule::operator= | ( | const Rule & | other | ) |
Definition at line 100 of file qgsrulebasedrendererv2.cpp.
References QgsSymbolV2::clone(), mDescription, mFilterExp, mLabel, mScaleMaxDenom, mScaleMinDenom, and mSymbol.
int QgsRuleBasedRendererV2::Rule::scaleMaxDenom | ( | ) | const [inline] |
Definition at line 59 of file qgsrulebasedrendererv2.h.
Referenced by QgsRuleBasedRendererV2::refineRuleCategories(), QgsRuleBasedRendererV2::refineRuleRanges(), QgsRuleBasedRendererV2::refineRuleScales(), and QgsRuleBasedRendererV2::save().
int QgsRuleBasedRendererV2::Rule::scaleMinDenom | ( | ) | const [inline] |
Definition at line 58 of file qgsrulebasedrendererv2.h.
Referenced by QgsRuleBasedRendererV2::refineRuleCategories(), QgsRuleBasedRendererV2::refineRuleRanges(), QgsRuleBasedRendererV2::refineRuleScales(), and QgsRuleBasedRendererV2::save().
void QgsRuleBasedRendererV2::Rule::setDescription | ( | QString | description | ) | [inline] |
Definition at line 68 of file qgsrulebasedrendererv2.h.
void QgsRuleBasedRendererV2::Rule::setFilterExpression | ( | QString | filterExp | ) | [inline] |
Definition at line 66 of file qgsrulebasedrendererv2.h.
void QgsRuleBasedRendererV2::Rule::setLabel | ( | QString | label | ) | [inline] |
Definition at line 67 of file qgsrulebasedrendererv2.h.
void QgsRuleBasedRendererV2::Rule::setScaleMaxDenom | ( | int | scaleMaxDenom | ) | [inline] |
Definition at line 65 of file qgsrulebasedrendererv2.h.
void QgsRuleBasedRendererV2::Rule::setScaleMinDenom | ( | int | scaleMinDenom | ) | [inline] |
Definition at line 64 of file qgsrulebasedrendererv2.h.
QgsSymbolV2* QgsRuleBasedRendererV2::Rule::symbol | ( | ) | [inline] |
Definition at line 56 of file qgsrulebasedrendererv2.h.
Referenced by QgsRuleBasedRendererV2::refineRuleScales(), QgsRuleBasedRendererV2::renderFeature(), QgsRuleBasedRendererV2::save(), QgsRuleBasedRendererV2::startRender(), QgsRuleBasedRendererV2::stopRender(), QgsRuleBasedRendererV2::symbolForFeature(), and QgsRuleBasedRendererV2::symbols().
QString QgsRuleBasedRendererV2::Rule::mDescription [protected] |
Definition at line 78 of file qgsrulebasedrendererv2.h.
Referenced by operator=().
QString QgsRuleBasedRendererV2::Rule::mFilterExp [protected] |
Definition at line 78 of file qgsrulebasedrendererv2.h.
Referenced by operator=().
Definition at line 81 of file qgsrulebasedrendererv2.h.
Definition at line 82 of file qgsrulebasedrendererv2.h.
QString QgsRuleBasedRendererV2::Rule::mLabel [protected] |
Definition at line 78 of file qgsrulebasedrendererv2.h.
Referenced by operator=().
int QgsRuleBasedRendererV2::Rule::mScaleMaxDenom [protected] |
Definition at line 77 of file qgsrulebasedrendererv2.h.
Referenced by operator=().
int QgsRuleBasedRendererV2::Rule::mScaleMinDenom [protected] |
Definition at line 77 of file qgsrulebasedrendererv2.h.
Referenced by operator=().
QgsSymbolV2* QgsRuleBasedRendererV2::Rule::mSymbol [protected] |
Definition at line 76 of file qgsrulebasedrendererv2.h.
Referenced by operator=().