Quantum GIS API Documentation
1.7.4
|
#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 | |
virtual QgsSymbolV2List | symbols ()=0 |
for symbol levels | |
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 | |
virtual QgsLegendSymbologyList | legendSymbologyItems (QSize iconSize) |
return a list of symbology items for the legend | |
virtual QgsLegendSymbolList | legendSymbolItems () |
return a list of item text / symbol | |
void | setVertexMarkerAppearance (int type, int size) |
set type and size of editing vertex markers for subsequent rendering | |
Static Public Member Functions | |
static QgsFeatureRendererV2 * | defaultRenderer (QGis::GeometryType geomType) |
return a new renderer - used by default in vector layers | |
static QgsFeatureRendererV2 * | load (QDomElement &symbologyElem) |
create a renderer from XML element | |
Protected Member Functions | |
QgsFeatureRendererV2 (QString type) | |
void | renderVertexMarker (QPointF &pt, QgsRenderContext &context) |
render editing vertex marker at specified point | |
void | renderVertexMarkerPolyline (QPolygonF &pts, QgsRenderContext &context) |
render editing vertex marker for a polyline | |
void | renderVertexMarkerPolygon (QPolygonF &pts, QList< QPolygonF > *rings, QgsRenderContext &context) |
render editing vertex marker for a polygon | |
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. | |
int | mCurrentVertexMarkerSize |
The current size of editing marker. |
Definition at line 53 of file qgsrendererv2.h.
virtual QgsFeatureRendererV2::~QgsFeatureRendererV2 | ( | ) | [inline, virtual] |
Definition at line 72 of file qgsrendererv2.h.
QgsFeatureRendererV2::QgsFeatureRendererV2 | ( | QString | type | ) | [protected] |
Definition at line 171 of file qgsrendererv2.cpp.
unsigned char * QgsFeatureRendererV2::_getLineString | ( | QPolygonF & | pts, |
QgsRenderContext & | context, | ||
unsigned char * | wkb | ||
) | [static, protected] |
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().
unsigned char * QgsFeatureRendererV2::_getPoint | ( | QPointF & | pt, |
QgsRenderContext & | context, | ||
unsigned char * | wkb | ||
) | [static, protected] |
Definition at line 23 of file qgsrendererv2.cpp.
References QgsRenderContext::coordinateTransform(), QgsRenderContext::mapToPixel(), QgsMapToPixel::transformInPlace(), QgsCoordinateTransform::transformInPlace(), and QGis::WKBPolygon25D.
Referenced by renderFeature().
unsigned char * QgsFeatureRendererV2::_getPolygon | ( | QPolygonF & | pts, |
QList< QPolygonF > & | holes, | ||
QgsRenderContext & | context, | ||
unsigned char * | wkb | ||
) | [static, protected] |
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().
virtual QgsFeatureRendererV2* QgsFeatureRendererV2::clone | ( | ) | [pure virtual] |
QgsFeatureRendererV2 * QgsFeatureRendererV2::defaultRenderer | ( | QGis::GeometryType | geomType | ) | [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().
QString QgsFeatureRendererV2::dump | ( | ) | [virtual] |
for debugging
Reimplemented in QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Definition at line 328 of file qgsrendererv2.cpp.
Referenced by QgsVectorLayer::draw().
QgsLegendSymbolList QgsFeatureRendererV2::legendSymbolItems | ( | ) | [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().
QgsLegendSymbologyList QgsFeatureRendererV2::legendSymbologyItems | ( | QSize | iconSize | ) | [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.
QgsFeatureRendererV2 * QgsFeatureRendererV2::load | ( | QDomElement & | symbologyElem | ) | [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().
void QgsFeatureRendererV2::renderFeature | ( | QgsFeature & | feature, |
QgsRenderContext & | context, | ||
int | layer = -1 , |
||
bool | selected = false , |
||
bool | drawVertexMarker = false |
||
) | [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(), and QgsVectorLayer::drawRendererV2Levels().
void QgsFeatureRendererV2::renderVertexMarker | ( | QPointF & | pt, |
QgsRenderContext & | context | ||
) | [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().
void QgsFeatureRendererV2::renderVertexMarkerPolygon | ( | QPolygonF & | pts, |
QList< QPolygonF > * | rings, | ||
QgsRenderContext & | context | ||
) | [protected] |
render editing vertex marker for a polygon
Definition at line 393 of file qgsrendererv2.cpp.
References renderVertexMarker().
Referenced by renderFeature().
void QgsFeatureRendererV2::renderVertexMarkerPolyline | ( | QPolygonF & | pts, |
QgsRenderContext & | context | ||
) | [protected] |
render editing vertex marker for a polyline
Definition at line 387 of file qgsrendererv2.cpp.
References renderVertexMarker().
Referenced by renderFeature().
QDomElement QgsFeatureRendererV2::save | ( | QDomDocument & | doc | ) | [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().
void QgsFeatureRendererV2::setUsingFirstRule | ( | bool | usingFirstRule | ) | [inline] |
Definition at line 88 of file qgsrendererv2.h.
Referenced by QgsRuleBasedRendererV2::clone(), and load().
void QgsFeatureRendererV2::setUsingSymbolLevels | ( | bool | usingSymbolLevels | ) | [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().
virtual void QgsFeatureRendererV2::startRender | ( | QgsRenderContext & | context, |
const QgsVectorLayer * | vlayer | ||
) | [pure virtual] |
virtual void QgsFeatureRendererV2::stopRender | ( | QgsRenderContext & | context | ) | [pure virtual] |
Implemented in QgsRuleBasedRendererV2, QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Referenced by QgsVectorLayer::drawLabels(), and QgsVectorLayer::stopRendererV2().
virtual QgsSymbolV2* QgsFeatureRendererV2::symbolForFeature | ( | QgsFeature & | feature | ) | [pure virtual] |
virtual QgsSymbolV2List QgsFeatureRendererV2::symbols | ( | ) | [pure virtual] |
for symbol levels
Implemented in QgsRuleBasedRendererV2, QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Referenced by QgsVectorLayer::drawRendererV2Levels().
QString QgsFeatureRendererV2::type | ( | ) | const [inline] |
Definition at line 61 of file qgsrendererv2.h.
Referenced by QgsSymbologyV2Conversion::rendererV2toV1(), and setVertexMarkerAppearance().
virtual QList<QString> QgsFeatureRendererV2::usedAttributes | ( | ) | [pure virtual] |
Implemented in QgsRuleBasedRendererV2, QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Referenced by QgsVectorLayer::draw(), and QgsVectorLayer::drawLabels().
bool QgsFeatureRendererV2::usingFirstRule | ( | ) | const [inline] |
Definition at line 87 of file qgsrendererv2.h.
Referenced by QgsRuleBasedRendererV2::clone(), and QgsRuleBasedRendererV2::symbolForFeature().
bool QgsFeatureRendererV2::usingSymbolLevels | ( | ) | const [inline] |
Definition at line 84 of file qgsrendererv2.h.
Referenced by QgsSingleSymbolRendererV2::clone(), QgsGraduatedSymbolRendererV2::clone(), QgsCategorizedSymbolRendererV2::clone(), QgsRuleBasedRendererV2::clone(), and QgsVectorLayer::draw().
int QgsFeatureRendererV2::mCurrentVertexMarkerSize [protected] |
The current size of editing marker.
Definition at line 129 of file qgsrendererv2.h.
Referenced by renderVertexMarker(), and setVertexMarkerAppearance().
int QgsFeatureRendererV2::mCurrentVertexMarkerType [protected] |
The current type of editing marker.
Definition at line 127 of file qgsrendererv2.h.
Referenced by renderVertexMarker(), and setVertexMarkerAppearance().
QString QgsFeatureRendererV2::mType [protected] |
Definition at line 121 of file qgsrendererv2.h.
bool QgsFeatureRendererV2::mUsingFirstRule [protected] |
Definition at line 124 of file qgsrendererv2.h.
Referenced by QgsRuleBasedRendererV2::save().
bool QgsFeatureRendererV2::mUsingSymbolLevels [protected] |
Definition at line 123 of file qgsrendererv2.h.
Referenced by QgsSingleSymbolRendererV2::save(), QgsCategorizedSymbolRendererV2::save(), QgsGraduatedSymbolRendererV2::save(), and QgsRuleBasedRendererV2::save().