|
Quantum GIS API Documentation
1.7.5-Wroclaw
|
Renderer class which interpolates rgb values linear between the minimum and maximum value of the classification field. More...
#include <qgscontinuouscolorrenderer.h>


Public Member Functions | |
| QgsContinuousColorRenderer (QGis::GeometryType type) | |
| QgsContinuousColorRenderer (const QgsContinuousColorRenderer &other) | |
| QgsContinuousColorRenderer & | operator= (const QgsContinuousColorRenderer &other) |
| virtual | ~QgsContinuousColorRenderer () |
| void | renderFeature (QgsRenderContext &renderContext, QgsFeature &f, QImage *img, bool selected, double opacity=1.0) |
| Renders the feature using the minimum and maximum value of the classification field added in 1.2. | |
| int | classificationField () const |
| Returns the number of the classification field. | |
| void | setClassificationField (int id) |
| Sets the id of the classification field. | |
| void | setMinimumSymbol (QgsSymbol *sy) |
| Sets the symbol for the minimum value. | |
| void | setMaximumSymbol (QgsSymbol *sy) |
| Sets the symbol for the maximum value. | |
| void | setDrawPolygonOutline (bool draw) |
| Sets whether to draw the polygon outline. | |
| const QgsSymbol * | minimumSymbol () const |
| Returns the symbol for the minimum value. | |
| const QgsSymbol * | maximumSymbol () const |
| Returns the symbol for the maximum value. | |
| bool | drawPolygonOutline () const |
| whether to draw a polygon outline | |
| virtual int | readXML (const QDomNode &rnode, QgsVectorLayer &vl) |
| Reads the renderer configuration from an XML file. | |
| virtual bool | writeXML (QDomNode &layer_node, QDomDocument &document, const QgsVectorLayer &vl) const |
| Writes the contents of the renderer to a configuration file @ return true in case of success. | |
| bool | needsAttributes () const |
| Returns true. | |
| QgsAttributeList | classificationAttributes () const |
| Returns a list with the index of the classification attribute. | |
| QString | name () const |
| Returns the renderers name. | |
| const QList< QgsSymbol * > | symbols () const |
| Return symbology items. | |
| QgsRenderer * | clone () const |
| Returns a copy of the renderer (a deep copy on the heap) | |
Public Member Functions inherited from QgsRenderer | |
| QgsRenderer () | |
| Default ctor sets up selection color from project properties. | |
| virtual | ~QgsRenderer () |
| Virtual destructor because we have virtual methods... | |
| virtual bool | willRenderFeature (QgsFeature *f) |
| Determines if a feature will be rendered or not. | |
| void | renderFeature (QPainter *p, QgsFeature &f, QImage *img, bool selected, double widthScale=1.0, double rasterScaleFactor=1.0) |
| A vector layer passes features to a renderer object to change the brush and pen of the qpainter. | |
| void | renderFeature (QgsRenderContext &renderContext, QgsFeature &f, QImage *pic, bool selected) |
| A vector layer passes features to a renderer object to change the brush and pen of the qpainter. | |
| virtual bool | containsPixmap () const |
| Returns true if this renderer returns a pixmap in the render method (e.g. | |
| virtual bool | usesTransparency () const |
| Returns true if this renderer uses its own transparency settings, e.g. | |
| virtual QgsSymbol * | symbolForFeature (const QgsFeature *f) |
| Returns renderer symbol for a feature. | |
Protected Attributes | |
| int | mClassificationField |
| Number of the classification field (it must be a numerical field) | |
| QgsSymbol * | mMinimumSymbol |
| Item for the minimum value. | |
| QgsSymbol * | mMaximumSymbol |
| Item for the maximum value. | |
| bool | mDrawPolygonOutline |
| Whether to draw the polygon outline or not. | |
Protected Attributes inherited from QgsRenderer | |
| QGis::GeometryType | mGeometryType |
| Layer type. | |
Additional Inherited Members | |
Static Public Member Functions inherited from QgsRenderer | |
| static void | setSelectionColor (QColor color) |
| Change selection color. | |
| static QColor | selectionColor () |
| Get selection color. | |
| static void | scaleBrush (QBrush &b, double rasterScaleFactor) |
| Scales a brush to a given raster scale factor (e.g. | |
Static Protected Attributes inherited from QgsRenderer | |
| static QColor | mSelectionColor = QColor( 0, 0, 0 ) |
| Color to draw selected features - static so we can change it in proj props and automatically all renderers are updated. | |
Renderer class which interpolates rgb values linear between the minimum and maximum value of the classification field.
Definition at line 31 of file qgscontinuouscolorrenderer.h.
| QgsContinuousColorRenderer::QgsContinuousColorRenderer | ( | QGis::GeometryType | type | ) |
Definition at line 32 of file qgscontinuouscolorrenderer.cpp.
References QgsRenderer::mGeometryType.
Referenced by clone().
| QgsContinuousColorRenderer::QgsContinuousColorRenderer | ( | const QgsContinuousColorRenderer & | other | ) |
Definition at line 37 of file qgscontinuouscolorrenderer.cpp.
References mClassificationField, QgsRenderer::mGeometryType, mMaximumSymbol, and mMinimumSymbol.
|
virtual |
Definition at line 59 of file qgscontinuouscolorrenderer.cpp.
References mMaximumSymbol, and mMinimumSymbol.
|
virtual |
Returns a list with the index of the classification attribute.
Implements QgsRenderer.
Definition at line 245 of file qgscontinuouscolorrenderer.cpp.
References mClassificationField.
|
inline |
Returns the number of the classification field.
Definition at line 88 of file qgscontinuouscolorrenderer.h.
References mClassificationField.
Referenced by readXML().
|
virtual |
Returns a copy of the renderer (a deep copy on the heap)
Implements QgsRenderer.
Definition at line 311 of file qgscontinuouscolorrenderer.cpp.
References QgsContinuousColorRenderer().
|
inline |
whether to draw a polygon outline
Definition at line 58 of file qgscontinuouscolorrenderer.h.
|
inline |
Returns the symbol for the maximum value.
Definition at line 103 of file qgscontinuouscolorrenderer.h.
References mMaximumSymbol.
|
inline |
Returns the symbol for the minimum value.
Definition at line 98 of file qgscontinuouscolorrenderer.h.
References mMinimumSymbol.
|
virtual |
Returns the renderers name.
Implements QgsRenderer.
Definition at line 252 of file qgscontinuouscolorrenderer.cpp.
|
inlinevirtual |
| QgsContinuousColorRenderer & QgsContinuousColorRenderer::operator= | ( | const QgsContinuousColorRenderer & | other | ) |
Definition at line 45 of file qgscontinuouscolorrenderer.cpp.
References mClassificationField, QgsRenderer::mGeometryType, mMaximumSymbol, and mMinimumSymbol.
|
virtual |
Reads the renderer configuration from an XML file.
| rnode | the Dom node to read |
| vl | the vector layer which will be associated with the renderer |
Implements QgsRenderer.
Definition at line 194 of file qgscontinuouscolorrenderer.cpp.
References classificationField(), QgsVectorLayer::dataProvider(), QgsVectorDataProvider::fieldNameIndex(), QgsVectorLayer::geometryType(), mDrawPolygonOutline, QgsRenderer::mGeometryType, QgsSymbol::readXML(), setClassificationField(), setMaximumSymbol(), setMinimumSymbol(), and QgsVectorLayer::setRenderer().
|
virtual |
Renders the feature using the minimum and maximum value of the classification field added in 1.2.
Implements QgsRenderer.
Definition at line 77 of file qgscontinuouscolorrenderer.cpp.
References QgsFeature::attributeMap(), QgsSymbol::brush(), QgsSymbol::fillColor(), QgsMarkerCatalogue::imageMarker(), QgsMarkerCatalogue::instance(), QGis::Line, QgsSymbol::lowerValue(), mClassificationField, mDrawPolygonOutline, QgsRenderer::mGeometryType, mMaximumSymbol, mMinimumSymbol, QgsRenderer::mSelectionColor, QgsRenderContext::painter(), QgsSymbol::pen(), QGis::Point, QgsSymbol::pointSize(), QgsSymbol::pointSymbolName(), QGis::Polygon, QgsRenderContext::rasterScaleFactor(), and QgsRenderContext::scaleFactor().
|
inline |
Sets the id of the classification field.
Definition at line 93 of file qgscontinuouscolorrenderer.h.
References mClassificationField.
Referenced by readXML().
|
inline |
Sets whether to draw the polygon outline.
Definition at line 52 of file qgscontinuouscolorrenderer.h.
| void QgsContinuousColorRenderer::setMaximumSymbol | ( | QgsSymbol * | sy | ) |
Sets the symbol for the maximum value.
The symbol has to be created using the new operator and is automatically deleted when inserting a new symbol or when the instance is destroyed
Definition at line 71 of file qgscontinuouscolorrenderer.cpp.
References mMaximumSymbol.
Referenced by readXML().
| void QgsContinuousColorRenderer::setMinimumSymbol | ( | QgsSymbol * | sy | ) |
Sets the symbol for the minimum value.
The symbol has to be created using the new operator and is automatically deleted when inserting a new symbol or when the instance is destroyed
Definition at line 65 of file qgscontinuouscolorrenderer.cpp.
References mMinimumSymbol.
Referenced by readXML().
|
virtual |
Return symbology items.
Implements QgsRenderer.
Definition at line 303 of file qgscontinuouscolorrenderer.cpp.
References mMaximumSymbol, and mMinimumSymbol.
|
virtual |
Writes the contents of the renderer to a configuration file @ return true in case of success.
Implements QgsRenderer.
Definition at line 257 of file qgscontinuouscolorrenderer.cpp.
References QgsVectorLayer::dataProvider(), QgsVectorDataProvider::fields(), mClassificationField, mDrawPolygonOutline, mMaximumSymbol, mMinimumSymbol, and QgsSymbol::writeXML().
|
protected |
Number of the classification field (it must be a numerical field)
Definition at line 79 of file qgscontinuouscolorrenderer.h.
Referenced by classificationAttributes(), classificationField(), operator=(), QgsContinuousColorRenderer(), renderFeature(), setClassificationField(), and writeXML().
|
protected |
Whether to draw the polygon outline or not.
Definition at line 85 of file qgscontinuouscolorrenderer.h.
Referenced by readXML(), renderFeature(), and writeXML().
|
protected |
Item for the maximum value.
Definition at line 83 of file qgscontinuouscolorrenderer.h.
Referenced by maximumSymbol(), operator=(), QgsContinuousColorRenderer(), renderFeature(), setMaximumSymbol(), symbols(), writeXML(), and ~QgsContinuousColorRenderer().
|
protected |
Item for the minimum value.
Definition at line 81 of file qgscontinuouscolorrenderer.h.
Referenced by minimumSymbol(), operator=(), QgsContinuousColorRenderer(), renderFeature(), setMinimumSymbol(), symbols(), writeXML(), and ~QgsContinuousColorRenderer().
1.8.1