Quantum GIS API Documentation
1.7.5-Wroclaw
|
#include <qgsrendererv2.h>
Public Member Functions | |
QString | type () const |
virtual QgsSymbolV2 * | symbolForFeature (QgsFeature &feature)=0 |
virtual void | startRender (QgsRenderContext &context, const QgsVectorLayer *vlayer)=0 |
virtual void | stopRender (QgsRenderContext &context)=0 |
virtual QList< QString > | usedAttributes ()=0 |
virtual | ~QgsFeatureRendererV2 () |
virtual QgsFeatureRendererV2 * | clone ()=0 |
virtual void | renderFeature (QgsFeature &feature, QgsRenderContext &context, int layer=-1, bool selected=false, bool drawVertexMarker=false) |
virtual QString | dump () |
for debugging More... | |
virtual QgsSymbolV2List | symbols ()=0 |
for symbol levels More... | |
bool | usingSymbolLevels () const |
void | setUsingSymbolLevels (bool usingSymbolLevels) |
bool | usingFirstRule () const |
void | setUsingFirstRule (bool usingFirstRule) |
virtual QDomElement | save (QDomDocument &doc) |
store renderer info to XML element More... | |
virtual QgsLegendSymbologyList | legendSymbologyItems (QSize iconSize) |
return a list of symbology items for the legend More... | |
virtual QgsLegendSymbolList | legendSymbolItems () |
return a list of item text / symbol More... | |
void | setVertexMarkerAppearance (int type, int size) |
set type and size of editing vertex markers for subsequent rendering More... | |
Static Public Member Functions | |
static QgsFeatureRendererV2 * | defaultRenderer (QGis::GeometryType geomType) |
return a new renderer - used by default in vector layers More... | |
static QgsFeatureRendererV2 * | load (QDomElement &symbologyElem) |
create a renderer from XML element More... | |
Protected Member Functions | |
QgsFeatureRendererV2 (QString type) | |
void | renderVertexMarker (QPointF &pt, QgsRenderContext &context) |
render editing vertex marker at specified point More... | |
void | renderVertexMarkerPolyline (QPolygonF &pts, QgsRenderContext &context) |
render editing vertex marker for a polyline More... | |
void | renderVertexMarkerPolygon (QPolygonF &pts, QList< QPolygonF > *rings, QgsRenderContext &context) |
render editing vertex marker for a polygon More... | |
Static Protected Member Functions | |
static unsigned char * | _getPoint (QPointF &pt, QgsRenderContext &context, unsigned char *wkb) |
static unsigned char * | _getLineString (QPolygonF &pts, QgsRenderContext &context, unsigned char *wkb) |
static unsigned char * | _getPolygon (QPolygonF &pts, QList< QPolygonF > &holes, QgsRenderContext &context, unsigned char *wkb) |
Protected Attributes | |
QString | mType |
bool | mUsingSymbolLevels |
bool | mUsingFirstRule |
int | mCurrentVertexMarkerType |
The current type of editing marker. More... | |
int | mCurrentVertexMarkerSize |
The current size of editing marker. More... | |
Definition at line 53 of file qgsrendererv2.h.
|
inlinevirtual |
Definition at line 72 of file qgsrendererv2.h.
|
protected |
Definition at line 171 of file qgsrendererv2.cpp.
|
staticprotected |
Definition at line 47 of file qgsrendererv2.cpp.
References QgsClipper::clippedLineWKB(), QgsRenderContext::coordinateTransform(), QgsRenderContext::extent(), QgsRectangle::height(), QgsRenderContext::mapToPixel(), QgsMapToPixel::transformInPlace(), QgsCoordinateTransform::transformInPlace(), QgsRectangle::width(), QGis::WKBLineString25D, QgsRectangle::xMaximum(), QgsRectangle::xMinimum(), QgsRectangle::yMaximum(), and QgsRectangle::yMinimum().
Referenced by renderFeature().
|
staticprotected |
Definition at line 23 of file qgsrendererv2.cpp.
References QgsRenderContext::coordinateTransform(), QgsRenderContext::mapToPixel(), QgsMapToPixel::transformInPlace(), QgsCoordinateTransform::transformInPlace(), and QGis::WKBPolygon25D.
Referenced by renderFeature().
|
staticprotected |
Definition at line 102 of file qgsrendererv2.cpp.
References QgsRenderContext::coordinateTransform(), QgsRenderContext::extent(), QgsRectangle::height(), QgsRenderContext::mapToPixel(), QgsMapToPixel::transformInPlace(), QgsCoordinateTransform::transformInPlace(), QgsClipper::trimPolygon(), QgsRectangle::width(), QGis::WKBPolygon25D, QgsRectangle::xMaximum(), QgsRectangle::xMinimum(), QgsRectangle::yMaximum(), and QgsRectangle::yMinimum().
Referenced by renderFeature().
|
pure virtual |
|
static |
return a new renderer - used by default in vector layers
Definition at line 178 of file qgsrendererv2.cpp.
References QgsSymbolV2::defaultSymbol().
Referenced by QgsVectorLayer::QgsVectorLayer(), and QgsSymbologyV2Conversion::rendererV1toV2().
|
virtual |
for debugging
Reimplemented in QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Definition at line 328 of file qgsrendererv2.cpp.
Referenced by QgsVectorLayer::draw().
|
virtual |
return a list of item text / symbol
Reimplemented in QgsRuleBasedRendererV2, QgsGraduatedSymbolRendererV2, QgsCategorizedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Definition at line 369 of file qgsrendererv2.cpp.
Referenced by QgsLegendModel::addVectorLayerItemsV2().
|
virtual |
return a list of symbology items for the legend
Reimplemented in QgsRuleBasedRendererV2, QgsGraduatedSymbolRendererV2, QgsCategorizedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Definition at line 363 of file qgsrendererv2.cpp.
|
static |
create a renderer from XML element
Definition at line 334 of file qgsrendererv2.cpp.
References QgsRendererV2AbstractMetadata::createRenderer(), QgsRendererV2Registry::instance(), QgsRendererV2Registry::rendererMetadata(), setUsingFirstRule(), and setUsingSymbolLevels().
Referenced by QgsVectorLayer::readSymbology().
|
virtual |
Reimplemented in QgsRuleBasedRendererV2.
Definition at line 184 of file qgsrendererv2.cpp.
References _getLineString(), _getPoint(), _getPolygon(), QgsGeometry::asWkb(), QgsSymbolV2::Fill, QgsFeature::geometry(), QgsSymbolV2::Line, QgsSymbolV2::Marker, QgsDebugMsg, renderVertexMarkerPolygon(), renderVertexMarkerPolyline(), symbolForFeature(), QgsSymbolV2::type(), QGis::WKBLineString, QGis::WKBLineString25D, QGis::WKBMultiLineString, QGis::WKBMultiLineString25D, QGis::WKBMultiPoint, QGis::WKBMultiPoint25D, QGis::WKBMultiPolygon, QGis::WKBMultiPolygon25D, QGis::WKBPoint, QGis::WKBPoint25D, QGis::WKBPolygon, QGis::WKBPolygon25D, and QgsGeometry::wkbType().
Referenced by QgsVectorLayer::drawRendererV2(), QgsVectorLayer::drawRendererV2Levels(), and QgsRuleBasedRendererV2::renderFeature().
|
protected |
render editing vertex marker at specified point
Definition at line 380 of file qgsrendererv2.cpp.
References QgsVectorLayer::drawVertexMarker(), mCurrentVertexMarkerSize, mCurrentVertexMarkerType, and QgsRenderContext::painter().
Referenced by renderVertexMarkerPolygon(), and renderVertexMarkerPolyline().
|
protected |
render editing vertex marker for a polygon
Definition at line 393 of file qgsrendererv2.cpp.
References renderVertexMarker().
Referenced by renderFeature().
|
protected |
render editing vertex marker for a polyline
Definition at line 387 of file qgsrendererv2.cpp.
References renderVertexMarker().
Referenced by renderFeature().
|
virtual |
store renderer info to XML element
Reimplemented in QgsRuleBasedRendererV2, QgsGraduatedSymbolRendererV2, QgsCategorizedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Definition at line 357 of file qgsrendererv2.cpp.
References RENDERER_TAG_NAME.
Referenced by QgsVectorLayer::writeSymbology().
|
inline |
Definition at line 88 of file qgsrendererv2.h.
Referenced by QgsRuleBasedRendererV2::clone(), and load().
|
inline |
Definition at line 85 of file qgsrendererv2.h.
Referenced by QgsSingleSymbolRendererV2::clone(), QgsGraduatedSymbolRendererV2::clone(), QgsCategorizedSymbolRendererV2::clone(), QgsRuleBasedRendererV2::clone(), and load().
void QgsFeatureRendererV2::setVertexMarkerAppearance | ( | int | type, |
int | size | ||
) |
set type and size of editing vertex markers for subsequent rendering
Definition at line 374 of file qgsrendererv2.cpp.
References mCurrentVertexMarkerSize, mCurrentVertexMarkerType, and type().
Referenced by QgsVectorLayer::draw(), and QgsVectorLayer::drawRendererV2Levels().
|
pure virtual |
|
pure virtual |
Implemented in QgsRuleBasedRendererV2, QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Referenced by QgsVectorLayer::drawLabels(), and QgsVectorLayer::stopRendererV2().
|
pure virtual |
|
pure virtual |
for symbol levels
Implemented in QgsRuleBasedRendererV2, QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Referenced by QgsVectorLayer::drawRendererV2Levels().
|
inline |
Definition at line 61 of file qgsrendererv2.h.
Referenced by QgsSymbologyV2Conversion::rendererV2toV1(), and setVertexMarkerAppearance().
|
pure virtual |
Implemented in QgsRuleBasedRendererV2, QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Referenced by QgsVectorLayer::draw(), and QgsVectorLayer::drawLabels().
|
inline |
Definition at line 87 of file qgsrendererv2.h.
Referenced by QgsRuleBasedRendererV2::clone(), and QgsRuleBasedRendererV2::symbolForFeature().
|
inline |
Definition at line 84 of file qgsrendererv2.h.
Referenced by QgsSingleSymbolRendererV2::clone(), QgsGraduatedSymbolRendererV2::clone(), QgsCategorizedSymbolRendererV2::clone(), QgsRuleBasedRendererV2::clone(), and QgsVectorLayer::draw().
|
protected |
The current size of editing marker.
Definition at line 129 of file qgsrendererv2.h.
Referenced by renderVertexMarker(), and setVertexMarkerAppearance().
|
protected |
The current type of editing marker.
Definition at line 127 of file qgsrendererv2.h.
Referenced by renderVertexMarker(), and setVertexMarkerAppearance().
|
protected |
Definition at line 121 of file qgsrendererv2.h.
|
protected |
Definition at line 124 of file qgsrendererv2.h.
Referenced by QgsRuleBasedRendererV2::save().
|
protected |
Definition at line 123 of file qgsrendererv2.h.
Referenced by QgsSingleSymbolRendererV2::save(), QgsCategorizedSymbolRendererV2::save(), QgsGraduatedSymbolRendererV2::save(), and QgsRuleBasedRendererV2::save().