QgsRuleBasedRendererV2::Rule Class Reference

This class keeps data about a rules for rule-based renderer. More...

#include <qgsrulebasedrendererv2.h>

Collaboration diagram for QgsRuleBasedRendererV2::Rule:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Rule (QgsSymbolV2 *symbol, int scaleMinDenom=0, int scaleMaxDenom=0, QString filterExp=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
QgsSymbolV2symbol ()
bool dependsOnScale () const
int scaleMinDenom () const
int scaleMaxDenom () const
QString filterExpression () const
void setScaleMinDenom (int scaleMinDenom)
void setScaleMaxDenom (int scaleMaxDenom)
void setFilterExpression (QString filterExp)
Ruleoperator= (const Rule &other)

Protected Member Functions

void initFilter ()

Protected Attributes

QgsSymbolV2mSymbol
int mScaleMinDenom
int mScaleMaxDenom
QString mFilterExp
QgsSearchString mFilterParsed
QgsSearchTreeNodemFilterTree


Detailed Description

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.


Constructor & Destructor Documentation

QgsRuleBasedRendererV2::Rule::Rule ( QgsSymbolV2 symbol,
int  scaleMinDenom = 0,
int  scaleMaxDenom = 0,
QString  filterExp = 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.

QgsRuleBasedRendererV2::Rule::~Rule (  ) 

Definition at line 45 of file qgsrulebasedrendererv2.cpp.

References mSymbol.


Member Function Documentation

QString QgsRuleBasedRendererV2::Rule::dump (  )  const

QStringList QgsRuleBasedRendererV2::Rule::needsFields (  )  const

bool QgsRuleBasedRendererV2::Rule::isFilterOK ( const QgsFieldMap fields,
QgsFeature f 
) const

bool QgsRuleBasedRendererV2::Rule::isScaleOK ( double  scale  )  const

Definition at line 89 of file qgsrulebasedrendererv2.cpp.

References mScaleMaxDenom, and mScaleMinDenom.

Referenced by QgsRuleBasedRendererV2::startRender().

QgsSymbolV2* QgsRuleBasedRendererV2::Rule::symbol (  )  [inline]

bool QgsRuleBasedRendererV2::Rule::dependsOnScale (  )  const [inline]

Definition at line 56 of file qgsrulebasedrendererv2.h.

int QgsRuleBasedRendererV2::Rule::scaleMinDenom (  )  const [inline]

int QgsRuleBasedRendererV2::Rule::scaleMaxDenom (  )  const [inline]

QString QgsRuleBasedRendererV2::Rule::filterExpression (  )  const [inline]

void QgsRuleBasedRendererV2::Rule::setScaleMinDenom ( int  scaleMinDenom  )  [inline]

Definition at line 61 of file qgsrulebasedrendererv2.h.

void QgsRuleBasedRendererV2::Rule::setScaleMaxDenom ( int  scaleMaxDenom  )  [inline]

Definition at line 62 of file qgsrulebasedrendererv2.h.

void QgsRuleBasedRendererV2::Rule::setFilterExpression ( QString  filterExp  )  [inline]

Definition at line 63 of file qgsrulebasedrendererv2.h.

QgsRuleBasedRendererV2::Rule & QgsRuleBasedRendererV2::Rule::operator= ( const Rule other  ) 

void QgsRuleBasedRendererV2::Rule::initFilter (  )  [protected]


Member Data Documentation

Definition at line 71 of file qgsrulebasedrendererv2.h.

Referenced by dump(), operator=(), and ~Rule().

Definition at line 72 of file qgsrulebasedrendererv2.h.

Referenced by dump(), isScaleOK(), and operator=().

Definition at line 72 of file qgsrulebasedrendererv2.h.

Referenced by dump(), isScaleOK(), and operator=().

Definition at line 73 of file qgsrulebasedrendererv2.h.

Referenced by dump(), initFilter(), and operator=().

Definition at line 76 of file qgsrulebasedrendererv2.h.

Referenced by initFilter().

Definition at line 77 of file qgsrulebasedrendererv2.h.

Referenced by initFilter(), isFilterOK(), and needsFields().


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

Generated on Sat Feb 4 19:17:50 2012 for Quantum GIS API Documentation by  doxygen 1.5.6