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. More... | |
int | classificationField () const |
Returns the number of the classification field. More... | |
void | setClassificationField (int id) |
Sets the id of the classification field. More... | |
void | setMinimumSymbol (QgsSymbol *sy) |
Sets the symbol for the minimum value. More... | |
void | setMaximumSymbol (QgsSymbol *sy) |
Sets the symbol for the maximum value. More... | |
void | setDrawPolygonOutline (bool draw) |
Sets whether to draw the polygon outline. More... | |
const QgsSymbol * | minimumSymbol () const |
Returns the symbol for the minimum value. More... | |
const QgsSymbol * | maximumSymbol () const |
Returns the symbol for the maximum value. More... | |
bool | drawPolygonOutline () const |
whether to draw a polygon outline More... | |
virtual int | readXML (const QDomNode &rnode, QgsVectorLayer &vl) |
Reads the renderer configuration from an XML file. More... | |
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. More... | |
bool | needsAttributes () const |
Returns true. More... | |
QgsAttributeList | classificationAttributes () const |
Returns a list with the index of the classification attribute. More... | |
QString | name () const |
Returns the renderers name. More... | |
const QList< QgsSymbol * > | symbols () const |
Return symbology items. More... | |
QgsRenderer * | clone () const |
Returns a copy of the renderer (a deep copy on the heap) More... | |
![]() | |
QgsRenderer () | |
Default ctor sets up selection color from project properties. More... | |
virtual | ~QgsRenderer () |
Virtual destructor because we have virtual methods... More... | |
virtual bool | willRenderFeature (QgsFeature *f) |
Determines if a feature will be rendered or not. More... | |
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. More... | |
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. More... | |
virtual bool | containsPixmap () const |
Returns true if this renderer returns a pixmap in the render method (e.g. More... | |
virtual bool | usesTransparency () const |
Returns true if this renderer uses its own transparency settings, e.g. More... | |
virtual QgsSymbol * | symbolForFeature (const QgsFeature *f) |
Returns renderer symbol for a feature. More... | |
Protected Attributes | |
int | mClassificationField |
Number of the classification field (it must be a numerical field) More... | |
QgsSymbol * | mMinimumSymbol |
Item for the minimum value. More... | |
QgsSymbol * | mMaximumSymbol |
Item for the maximum value. More... | |
bool | mDrawPolygonOutline |
Whether to draw the polygon outline or not. More... | |
![]() | |
QGis::GeometryType | mGeometryType |
Layer type. More... | |
Additional Inherited Members | |
![]() | |
static void | setSelectionColor (QColor color) |
Change selection color. More... | |
static QColor | selectionColor () |
Get selection color. More... | |
static void | scaleBrush (QBrush &b, double rasterScaleFactor) |
Scales a brush to a given raster scale factor (e.g. More... | |
![]() | |
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. More... | |
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().