Quantum GIS API Documentation
1.7.5-Wroclaw
|
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. | |
![]() | |
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. |
Protected Attributes | |
QgsSymbol * | mSymbol0 |
Object containing symbology information. | |
QMap< QString, QgsSymbol * > | mSymbols |
QgsAttributeList | mSymbolAttributes |
Cached copy of all underlying symbols required attribute fields. | |
![]() | |
QGis::GeometryType | mGeometryType |
Layer type. |
Additional Inherited Members | |
![]() | |
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 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. |
Render class to display all the features with a single QgsSymbol.
Definition at line 28 of file qgssinglesymbolrenderer.h.
QgsSingleSymbolRenderer::QgsSingleSymbolRenderer | ( | QGis::GeometryType | type | ) |
Definition at line 35 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 62 of file qgssinglesymbolrenderer.cpp.
|
virtual |
Definition at line 89 of file qgssinglesymbolrenderer.cpp.
References mSymbols.
void QgsSingleSymbolRenderer::addSymbol | ( | QgsSymbol * | sy | ) |
Replaces the current mSymbol by sy.
Definition at line 95 of file qgssinglesymbolrenderer.cpp.
References mSymbol0, mSymbols, and updateSymbolAttributes().
Referenced by readXML(), and QgsSymbologyV2Conversion::rendererV2toV1().
|
virtual |
Returns a list of all needed attributes.
Implements QgsRenderer.
Definition at line 240 of file qgssinglesymbolrenderer.cpp.
References mSymbolAttributes.
|
virtual |
Returns a deep copy of this renderer.
Implements QgsRenderer.
Definition at line 278 of file qgssinglesymbolrenderer.cpp.
References QgsSingleSymbolRenderer().
|
virtual |
Returns the renderers name.
Implements QgsRenderer.
Definition at line 268 of file qgssinglesymbolrenderer.cpp.
Referenced by renderFeature().
|
inlinevirtual |
Returns true, attributes needed for single symbol.
Implements QgsRenderer.
Definition at line 85 of file qgssinglesymbolrenderer.h.
QgsSingleSymbolRenderer & QgsSingleSymbolRenderer::operator= | ( | const QgsSingleSymbolRenderer & | other | ) |
Definition at line 67 of file qgssinglesymbolrenderer.cpp.
References QgsRenderer::mGeometryType, mSymbol0, mSymbols, and updateSymbolAttributes().
|
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 202 of file qgssinglesymbolrenderer.cpp.
References addSymbol(), QgsVectorLayer::geometryType(), QgsRenderer::mGeometryType, QgsDebugMsg, QgsSymbol::readXML(), QgsVectorLayer::setRenderer(), and updateSymbolAttributes().
|
virtual |
Renders a feature added in 1.2.
Implements QgsRenderer.
Definition at line 106 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().
|
inline |
Definition at line 80 of file qgssinglesymbolrenderer.h.
References mSymbol0.
Referenced by QgsSymbologyV2Conversion::rendererV1toV2().
|
inlinevirtual |
Returns renderer symbol for a feature.
Reimplemented from QgsRenderer.
Definition at line 70 of file qgssinglesymbolrenderer.h.
|
virtual |
Returns a list containing mSymbol.
Implements QgsRenderer.
Definition at line 273 of file qgssinglesymbolrenderer.cpp.
References mSymbols.
void QgsSingleSymbolRenderer::updateSymbolAttributes | ( | ) |
Definition at line 245 of file qgssinglesymbolrenderer.cpp.
References mSymbol0, mSymbolAttributes, QgsSymbol::rotationClassificationField(), QgsSymbol::scaleClassificationField(), and QgsSymbol::symbolField().
Referenced by addSymbol(), operator=(), QgsSingleSymbolRenderer(), and readXML().
|
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 226 of file qgssinglesymbolrenderer.cpp.
References mSymbol0, and QgsSymbol::writeXML().
|
protected |
Object containing symbology information.
Definition at line 74 of file qgssinglesymbolrenderer.h.
Referenced by addSymbol(), operator=(), QgsSingleSymbolRenderer(), renderFeature(), symbol(), updateSymbolAttributes(), and writeXML().
|
protected |
Cached copy of all underlying symbols required attribute fields.
Definition at line 77 of file qgssinglesymbolrenderer.h.
Referenced by classificationAttributes(), and updateSymbolAttributes().
|
protected |
Definition at line 75 of file qgssinglesymbolrenderer.h.
Referenced by addSymbol(), operator=(), QgsSingleSymbolRenderer(), renderFeature(), symbols(), and ~QgsSingleSymbolRenderer().