#include <qgsrenderer.h>

Public Member Functions | |
| 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 void | renderFeature (QgsRenderContext &renderContext, QgsFeature &f, QImage *pic, bool selected, double opacity)=0 |
| virtual int | readXML (const QDomNode &rnode, QgsVectorLayer &vl)=0 |
| Reads the renderer configuration from an XML file. | |
| virtual bool | writeXML (QDomNode &layer_node, QDomDocument &document, const QgsVectorLayer &vl) const =0 |
| Writes the contents of the renderer to a configuration file. | |
| virtual bool | needsAttributes () const =0 |
| Returns true, if attribute values are used by the renderer and false otherwise. | |
| virtual QgsAttributeList | classificationAttributes () const =0 |
| Returns a list with indexes of classification attributes. | |
| virtual QString | name () const =0 |
| Returns the renderers name. | |
| virtual const QList< QgsSymbol * > | symbols () const =0 |
| Return symbology items. | |
| virtual QgsRenderer * | clone () const =0 |
| Returns a copy of the renderer (a deep copy on the heap). | |
| 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. | |
Static Public Member Functions | |
| 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. | |
Protected Attributes | |
| QGis::GeometryType | mGeometryType |
| Layer type. | |
Static Protected Attributes | |
| 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. | |
A renderer holds all the information necessary to draw the contents of a vector layer to a map canvas. The vector layer then passes each feature to paint to the renderer
Definition at line 40 of file qgsrenderer.h.
| QgsRenderer::QgsRenderer | ( | ) |
Default ctor sets up selection color from project properties.
Definition at line 28 of file qgsrenderer.cpp.
| QgsRenderer::~QgsRenderer | ( | ) | [virtual] |
Virtual destructor because we have virtual methods.
..
Definition at line 33 of file qgsrenderer.cpp.
| virtual bool QgsRenderer::willRenderFeature | ( | QgsFeature * | f | ) | [inline, virtual] |
Determines if a feature will be rendered or not.
| f | a pointer to the feature to determine if rendering will happen |
Reimplemented in QgsGraduatedSymbolRenderer, and QgsUniqueValueRenderer.
Definition at line 49 of file qgsrenderer.h.
Referenced by QgsVectorLayer::draw(), and QgsVectorLayer::drawLabels().
| void QgsRenderer::renderFeature | ( | QPainter * | p, | |
| QgsFeature & | f, | |||
| QImage * | img, | |||
| bool | selected, | |||
| double | widthScale = 1.0, |
|||
| double | rasterScaleFactor = 1.0 | |||
| ) | [inline] |
A vector layer passes features to a renderer object to change the brush and pen of the qpainter.
| p | the painter storing brush and pen | |
| f | a pointer to the feature to be rendered | |
| img | a pointer to picture | |
| selected | feature is selected | |
| widthScale | scale | |
| rasterScaleFactor | raster scale |
Definition at line 66 of file qgsrenderer.h.
References QgsRenderContext::setPainter(), QgsRenderContext::setRasterScaleFactor(), and QgsRenderContext::setScaleFactor().
Referenced by QgsVectorLayer::draw().
| void QgsRenderer::renderFeature | ( | QgsRenderContext & | renderContext, | |
| QgsFeature & | f, | |||
| QImage * | pic, | |||
| bool | selected | |||
| ) | [inline] |
A vector layer passes features to a renderer object to change the brush and pen of the qpainter.
Definition at line 77 of file qgsrenderer.h.
| virtual void QgsRenderer::renderFeature | ( | QgsRenderContext & | renderContext, | |
| QgsFeature & | f, | |||
| QImage * | pic, | |||
| bool | selected, | |||
| double | opacity | |||
| ) | [pure virtual] |
Implemented in QgsContinuousColorRenderer, QgsGraduatedSymbolRenderer, QgsSingleSymbolRenderer, and QgsUniqueValueRenderer.
| virtual int QgsRenderer::readXML | ( | const QDomNode & | rnode, | |
| QgsVectorLayer & | vl | |||
| ) | [pure 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 |
Implemented in QgsContinuousColorRenderer, QgsGraduatedSymbolRenderer, QgsSingleSymbolRenderer, and QgsUniqueValueRenderer.
Referenced by QgsVectorLayer::readSymbology().
| virtual bool QgsRenderer::writeXML | ( | QDomNode & | layer_node, | |
| QDomDocument & | document, | |||
| const QgsVectorLayer & | vl | |||
| ) | const [pure virtual] |
Writes the contents of the renderer to a configuration file.
Writes the contents of the renderer to a configuration file @ return true in case of success
Implemented in QgsContinuousColorRenderer, QgsGraduatedSymbolRenderer, QgsSingleSymbolRenderer, and QgsUniqueValueRenderer.
Referenced by QgsVectorLayer::writeSymbology().
| virtual bool QgsRenderer::needsAttributes | ( | ) | const [pure virtual] |
Returns true, if attribute values are used by the renderer and false otherwise.
Implemented in QgsContinuousColorRenderer, QgsGraduatedSymbolRenderer, QgsSingleSymbolRenderer, and QgsUniqueValueRenderer.
| virtual QgsAttributeList QgsRenderer::classificationAttributes | ( | ) | const [pure virtual] |
Returns a list with indexes of classification attributes.
Implemented in QgsContinuousColorRenderer, QgsGraduatedSymbolRenderer, QgsSingleSymbolRenderer, and QgsUniqueValueRenderer.
Referenced by QgsLegendModel::addVectorLayerItems(), QgsVectorLayer::draw(), QgsVectorLayer::drawLabels(), and QgsVectorLayer::writeSymbology().
| virtual QString QgsRenderer::name | ( | ) | const [pure virtual] |
Returns the renderers name.
Implemented in QgsContinuousColorRenderer, QgsGraduatedSymbolRenderer, QgsSingleSymbolRenderer, and QgsUniqueValueRenderer.
Referenced by QgsSymbologyV2Conversion::rendererV1toV2().
| virtual const QList<QgsSymbol*> QgsRenderer::symbols | ( | ) | const [pure virtual] |
Return symbology items.
Implemented in QgsContinuousColorRenderer, QgsGraduatedSymbolRenderer, QgsSingleSymbolRenderer, and QgsUniqueValueRenderer.
Referenced by QgsLegendModel::addVectorLayerItems(), QgsQuickPrint::printMap(), and QgsQuickPrint::scalePointSymbols().
| virtual QgsRenderer* QgsRenderer::clone | ( | ) | const [pure virtual] |
Returns a copy of the renderer (a deep copy on the heap).
Implemented in QgsContinuousColorRenderer, QgsGraduatedSymbolRenderer, QgsSingleSymbolRenderer, and QgsUniqueValueRenderer.
Referenced by QgsVectorLayer::copySymbologySettings().
| void QgsRenderer::setSelectionColor | ( | QColor | color | ) | [static] |
| QColor QgsRenderer::selectionColor | ( | ) | [static] |
Get selection color.
Added in QGIS v1.4
Definition at line 42 of file qgsrenderer.cpp.
References mSelectionColor.
Referenced by QgsVectorLayer::drawRendererV2Levels(), and QgsSymbolV2RenderContext::selectionColor().
| bool QgsRenderer::containsPixmap | ( | ) | const [virtual] |
Returns true if this renderer returns a pixmap in the render method (e.g.
for point data or diagrams)
Definition at line 47 of file qgsrenderer.cpp.
References mGeometryType, and QGis::Point.
| virtual bool QgsRenderer::usesTransparency | ( | ) | const [inline, virtual] |
Returns true if this renderer uses its own transparency settings, e.g.
differentiated by classification. This is a hint for QgsVectorLayer to not use the transparency setting on layer level in this cases
Definition at line 113 of file qgsrenderer.h.
Referenced by QgsVectorLayer::draw(), QgsVectorLayer::drawLineString(), and QgsVectorLayer::drawPolygon().
| void QgsRenderer::scaleBrush | ( | QBrush & | b, | |
| double | rasterScaleFactor | |||
| ) | [static] |
Scales a brush to a given raster scale factor (e.g.
for printing)
Definition at line 59 of file qgsrenderer.cpp.
Referenced by QgsComposerLegend::drawPolygonSymbol(), QgsUniqueValueRenderer::renderFeature(), QgsSingleSymbolRenderer::renderFeature(), and QgsGraduatedSymbolRenderer::renderFeature().
QColor QgsRenderer::mSelectionColor = QColor( 0, 0, 0 ) [static, protected] |
Color to draw selected features - static so we can change it in proj props and automatically all renderers are updated.
Definition at line 121 of file qgsrenderer.h.
Referenced by QgsUniqueValueRenderer::renderFeature(), QgsSingleSymbolRenderer::renderFeature(), QgsGraduatedSymbolRenderer::renderFeature(), QgsContinuousColorRenderer::renderFeature(), selectionColor(), and setSelectionColor().
QGis::GeometryType QgsRenderer::mGeometryType [protected] |
Layer type.
Definition at line 124 of file qgsrenderer.h.
Referenced by containsPixmap(), QgsUniqueValueRenderer::operator=(), QgsSingleSymbolRenderer::operator=(), QgsGraduatedSymbolRenderer::operator=(), QgsContinuousColorRenderer::operator=(), QgsContinuousColorRenderer::QgsContinuousColorRenderer(), QgsGraduatedSymbolRenderer::QgsGraduatedSymbolRenderer(), QgsSingleSymbolRenderer::QgsSingleSymbolRenderer(), QgsUniqueValueRenderer::QgsUniqueValueRenderer(), QgsUniqueValueRenderer::readXML(), QgsSingleSymbolRenderer::readXML(), QgsGraduatedSymbolRenderer::readXML(), QgsContinuousColorRenderer::readXML(), QgsUniqueValueRenderer::renderFeature(), QgsSingleSymbolRenderer::renderFeature(), QgsGraduatedSymbolRenderer::renderFeature(), and QgsContinuousColorRenderer::renderFeature().
1.5.6