Quantum GIS API Documentation
1.8
|
Render class to display all the features with a single QgsSymbol. More...
#include <qgssinglesymbolrenderer.h>
Public Member Functions | |
QgsSingleSymbolRenderer (QGis::GeometryType type) | |
QgsSingleSymbolRenderer (const QgsSingleSymbolRenderer &other) | |
QgsSingleSymbolRenderer & | operator= (const QgsSingleSymbolRenderer &other) |
virtual | ~QgsSingleSymbolRenderer () |
void | addSymbol (QgsSymbol *sy) |
Replaces the current mSymbol by sy. | |
const QgsSymbol * | symbol () const |
void | renderFeature (QgsRenderContext &renderContext, QgsFeature &f, QImage *img, bool selected, double opacity=1.0) |
Renders a feature added in 1.2. | |
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. | |
bool | needsAttributes () const |
Returns true, attributes needed for single symbol. | |
QgsAttributeList | classificationAttributes () const |
Returns a list of all needed attributes. | |
void | updateSymbolAttributes () |
virtual QString | name () const |
Returns the renderers name. | |
const QList< QgsSymbol * > | symbols () const |
Returns a list containing mSymbol. | |
QgsRenderer * | clone () const |
Returns a deep copy of this renderer. | |
QgsSymbol * | symbolForFeature (const QgsFeature *f) |
Returns renderer symbol for a feature. | |
Protected Attributes | |
QgsSymbol * | mSymbol0 |
Object containing symbology information. | |
QMap< QString, QgsSymbol * > | mSymbols |
QgsAttributeList | mSymbolAttributes |
Cached copy of all underlying symbols required attribute fields. |
Render class to display all the features with a single QgsSymbol.
Definition at line 27 of file qgssinglesymbolrenderer.h.
Definition at line 34 of file qgssinglesymbolrenderer.cpp.
References QGis::Line, QgsRenderer::mGeometryType, mSymbol0, mSymbols, QgsSymbol::setColor(), QgsSymbol::setFillColor(), QgsSymbol::setFillStyle(), and updateSymbolAttributes().
Referenced by clone().
QgsSingleSymbolRenderer::QgsSingleSymbolRenderer | ( | const QgsSingleSymbolRenderer & | other | ) |
Definition at line 61 of file qgssinglesymbolrenderer.cpp.
QgsSingleSymbolRenderer::~QgsSingleSymbolRenderer | ( | ) | [virtual] |
Definition at line 88 of file qgssinglesymbolrenderer.cpp.
References mSymbols.
void QgsSingleSymbolRenderer::addSymbol | ( | QgsSymbol * | sy | ) |
Replaces the current mSymbol by sy.
Definition at line 94 of file qgssinglesymbolrenderer.cpp.
References mSymbol0, mSymbols, and updateSymbolAttributes().
Referenced by readXML(), and QgsSymbologyV2Conversion::rendererV2toV1().
QgsAttributeList QgsSingleSymbolRenderer::classificationAttributes | ( | ) | const [virtual] |
Returns a list of all needed attributes.
Implements QgsRenderer.
Definition at line 239 of file qgssinglesymbolrenderer.cpp.
References mSymbolAttributes.
QgsRenderer * QgsSingleSymbolRenderer::clone | ( | ) | const [virtual] |
Returns a deep copy of this renderer.
Implements QgsRenderer.
Definition at line 277 of file qgssinglesymbolrenderer.cpp.
References QgsSingleSymbolRenderer().
QString QgsSingleSymbolRenderer::name | ( | ) | const [virtual] |
Returns the renderers name.
Implements QgsRenderer.
Definition at line 267 of file qgssinglesymbolrenderer.cpp.
Referenced by renderFeature().
bool QgsSingleSymbolRenderer::needsAttributes | ( | ) | const [inline, virtual] |
Returns true, attributes needed for single symbol.
Implements QgsRenderer.
Definition at line 84 of file qgssinglesymbolrenderer.h.
QgsSingleSymbolRenderer & QgsSingleSymbolRenderer::operator= | ( | const QgsSingleSymbolRenderer & | other | ) |
Definition at line 66 of file qgssinglesymbolrenderer.cpp.
References QgsRenderer::mGeometryType, mSymbol0, mSymbols, and updateSymbolAttributes().
int QgsSingleSymbolRenderer::readXML | ( | const QDomNode & | rnode, |
QgsVectorLayer & | vl | ||
) | [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 201 of file qgssinglesymbolrenderer.cpp.
References addSymbol(), QgsVectorLayer::geometryType(), QgsRenderer::mGeometryType, QgsDebugMsg, QgsSymbol::readXML(), QgsVectorLayer::setRenderer(), and updateSymbolAttributes().
void QgsSingleSymbolRenderer::renderFeature | ( | QgsRenderContext & | renderContext, |
QgsFeature & | f, | ||
QImage * | img, | ||
bool | selected, | ||
double | opacity = 1.0 |
||
) | [virtual] |
Renders a feature added in 1.2.
Implements QgsRenderer.
Definition at line 105 of file qgssinglesymbolrenderer.cpp.
References QgsFeature::attributeMap(), QgsSymbol::brush(), QgsSymbol::getPointSymbolAsImage(), QgsRenderContext::mapToPixel(), QgsMapToPixel::mapUnitsPerPixel(), QgsRenderer::mGeometryType, QgsRenderer::mSelectionColor, mSymbol0, mSymbols, name(), QgsRenderContext::painter(), QgsSymbol::pen(), QGis::Point, QgsSymbol::pointSize(), QgsSymbol::pointSizeUnits(), QGis::Polygon, QgsDebugMsgLevel, QgsRenderContext::rasterScaleFactor(), QgsSymbol::rotationClassificationField(), QgsRenderer::scaleBrush(), QgsSymbol::scaleClassificationField(), QgsRenderContext::scaleFactor(), QgsSymbol::setNamedPointSymbol(), QgsSymbol::setPointSize(), QgsSymbol::setPointSizeUnits(), and QgsSymbol::symbolField().
const QgsSymbol * QgsSingleSymbolRenderer::symbol | ( | ) | const [inline] |
Definition at line 79 of file qgssinglesymbolrenderer.h.
References mSymbol0.
Referenced by QgsSymbologyV2Conversion::rendererV1toV2().
QgsSymbol* QgsSingleSymbolRenderer::symbolForFeature | ( | const QgsFeature * | f | ) | [inline, virtual] |
Returns renderer symbol for a feature.
Reimplemented from QgsRenderer.
Definition at line 69 of file qgssinglesymbolrenderer.h.
const QList< QgsSymbol * > QgsSingleSymbolRenderer::symbols | ( | ) | const [virtual] |
Returns a list containing mSymbol.
Implements QgsRenderer.
Definition at line 272 of file qgssinglesymbolrenderer.cpp.
References mSymbols.
Definition at line 244 of file qgssinglesymbolrenderer.cpp.
References mSymbol0, mSymbolAttributes, QgsSymbol::rotationClassificationField(), QgsSymbol::scaleClassificationField(), and QgsSymbol::symbolField().
Referenced by addSymbol(), operator=(), QgsSingleSymbolRenderer(), and readXML().
bool QgsSingleSymbolRenderer::writeXML | ( | QDomNode & | layer_node, |
QDomDocument & | document, | ||
const QgsVectorLayer & | vl | ||
) | const [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
Implements QgsRenderer.
Definition at line 225 of file qgssinglesymbolrenderer.cpp.
References mSymbol0, and QgsSymbol::writeXML().
QgsSymbol* QgsSingleSymbolRenderer::mSymbol0 [protected] |
Object containing symbology information.
Definition at line 73 of file qgssinglesymbolrenderer.h.
Referenced by addSymbol(), operator=(), QgsSingleSymbolRenderer(), renderFeature(), symbol(), updateSymbolAttributes(), and writeXML().
Cached copy of all underlying symbols required attribute fields.
Definition at line 76 of file qgssinglesymbolrenderer.h.
Referenced by classificationAttributes(), and updateSymbolAttributes().
QMap<QString, QgsSymbol*> QgsSingleSymbolRenderer::mSymbols [protected] |
Definition at line 74 of file qgssinglesymbolrenderer.h.
Referenced by addSymbol(), operator=(), QgsSingleSymbolRenderer(), renderFeature(), symbols(), and ~QgsSingleSymbolRenderer().