#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) |
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 |
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 141 of file qgsrendererv2.cpp.
QgsFeatureRendererV2 * QgsFeatureRendererV2::defaultRenderer | ( | QGis::GeometryType | geomType | ) | [static] |
return a new renderer - used by default in vector layers
Definition at line 148 of file qgsrendererv2.cpp.
References QgsSymbolV2::defaultSymbol().
Referenced by QgsVectorLayer::QgsVectorLayer(), and QgsSymbologyV2Conversion::rendererV1toV2().
QString QgsFeatureRendererV2::type | ( | ) | const [inline] |
Definition at line 61 of file qgsrendererv2.h.
Referenced by QgsSymbologyV2Conversion::rendererV2toV1().
virtual QgsSymbolV2* QgsFeatureRendererV2::symbolForFeature | ( | QgsFeature & | feature | ) | [pure virtual] |
virtual void QgsFeatureRendererV2::startRender | ( | QgsRenderContext & | context, | |
const QgsVectorLayer * | vlayer | |||
) | [pure virtual] |
virtual void QgsFeatureRendererV2::stopRender | ( | QgsRenderContext & | context | ) | [pure virtual] |
Implemented in QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, QgsRuleBasedRendererV2, and QgsSingleSymbolRendererV2.
Referenced by QgsVectorLayer::drawLabels(), and QgsVectorLayer::stopRendererV2().
virtual QList<QString> QgsFeatureRendererV2::usedAttributes | ( | ) | [pure virtual] |
Implemented in QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, QgsRuleBasedRendererV2, and QgsSingleSymbolRendererV2.
Referenced by QgsVectorLayer::draw(), and QgsVectorLayer::drawLabels().
virtual QgsFeatureRendererV2* QgsFeatureRendererV2::clone | ( | ) | [pure virtual] |
void QgsFeatureRendererV2::renderFeature | ( | QgsFeature & | feature, | |
QgsRenderContext & | context, | |||
int | layer = -1 , |
|||
bool | selected = false , |
|||
bool | drawVertexMarker = false | |||
) | [virtual] |
Reimplemented in QgsRuleBasedRendererV2.
Definition at line 154 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().
QString QgsFeatureRendererV2::dump | ( | ) | [virtual] |
for debugging
Reimplemented in QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, and QgsSingleSymbolRendererV2.
Definition at line 298 of file qgsrendererv2.cpp.
Referenced by QgsVectorLayer::draw().
virtual QgsSymbolV2List QgsFeatureRendererV2::symbols | ( | ) | [pure virtual] |
for symbol levels
Implemented in QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, QgsRuleBasedRendererV2, and QgsSingleSymbolRendererV2.
Referenced by QgsVectorLayer::drawRendererV2Levels().
bool QgsFeatureRendererV2::usingSymbolLevels | ( | ) | const [inline] |
Definition at line 84 of file qgsrendererv2.h.
Referenced by QgsSingleSymbolRendererV2::clone(), QgsGraduatedSymbolRendererV2::clone(), QgsCategorizedSymbolRendererV2::clone(), and QgsVectorLayer::draw().
void QgsFeatureRendererV2::setUsingSymbolLevels | ( | bool | usingSymbolLevels | ) | [inline] |
Definition at line 85 of file qgsrendererv2.h.
Referenced by QgsSingleSymbolRendererV2::clone(), QgsGraduatedSymbolRendererV2::clone(), QgsCategorizedSymbolRendererV2::clone(), and load().
QgsFeatureRendererV2 * QgsFeatureRendererV2::load | ( | QDomElement & | symbologyElem | ) | [static] |
create a renderer from XML element
Definition at line 304 of file qgsrendererv2.cpp.
References QgsRendererV2AbstractMetadata::createRenderer(), QgsRendererV2Registry::instance(), QgsRendererV2Registry::rendererMetadata(), and setUsingSymbolLevels().
Referenced by QgsVectorLayer::readSymbology().
QDomElement QgsFeatureRendererV2::save | ( | QDomDocument & | doc | ) | [virtual] |
store renderer info to XML element
Reimplemented in QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, QgsRuleBasedRendererV2, and QgsSingleSymbolRendererV2.
Definition at line 325 of file qgsrendererv2.cpp.
References RENDERER_TAG_NAME.
Referenced by QgsVectorLayer::writeSymbology().
QgsLegendSymbologyList QgsFeatureRendererV2::legendSymbologyItems | ( | QSize | iconSize | ) | [virtual] |
return a list of symbology items for the legend
Reimplemented in QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, QgsRuleBasedRendererV2, and QgsSingleSymbolRendererV2.
Definition at line 331 of file qgsrendererv2.cpp.
QgsLegendSymbolList QgsFeatureRendererV2::legendSymbolItems | ( | ) | [virtual] |
return a list of item text / symbol
Reimplemented in QgsCategorizedSymbolRendererV2, QgsGraduatedSymbolRendererV2, QgsRuleBasedRendererV2, and QgsSingleSymbolRendererV2.
Definition at line 337 of file qgsrendererv2.cpp.
Referenced by QgsLegendModel::addVectorLayerItemsV2().
void QgsFeatureRendererV2::setVertexMarkerAppearance | ( | int | type, | |
int | size | |||
) |
set type and size of editing vertex markers for subsequent rendering
Definition at line 342 of file qgsrendererv2.cpp.
References mCurrentVertexMarkerSize, and mCurrentVertexMarkerType.
Referenced by QgsVectorLayer::draw(), and QgsVectorLayer::drawRendererV2Levels().
void QgsFeatureRendererV2::renderVertexMarker | ( | QPointF & | pt, | |
QgsRenderContext & | context | |||
) | [protected] |
render editing vertex marker at specified point
Definition at line 348 of file qgsrendererv2.cpp.
References QgsVectorLayer::drawVertexMarker(), mCurrentVertexMarkerSize, mCurrentVertexMarkerType, and QgsRenderContext::painter().
Referenced by renderVertexMarkerPolygon(), and renderVertexMarkerPolyline().
void QgsFeatureRendererV2::renderVertexMarkerPolyline | ( | QPolygonF & | pts, | |
QgsRenderContext & | context | |||
) | [protected] |
render editing vertex marker for a polyline
Definition at line 355 of file qgsrendererv2.cpp.
References renderVertexMarker().
Referenced by renderFeature().
void QgsFeatureRendererV2::renderVertexMarkerPolygon | ( | QPolygonF & | pts, | |
QList< QPolygonF > * | rings, | |||
QgsRenderContext & | context | |||
) | [protected] |
render editing vertex marker for a polygon
Definition at line 361 of file qgsrendererv2.cpp.
References renderVertexMarker().
Referenced by renderFeature().
unsigned char * QgsFeatureRendererV2::_getPoint | ( | QPointF & | pt, | |
QgsRenderContext & | context, | |||
unsigned char * | wkb | |||
) | [static, protected] |
Definition at line 22 of file qgsrendererv2.cpp.
References QgsRenderContext::coordinateTransform(), QgsRenderContext::mapToPixel(), QgsMapToPixel::transformInPlace(), QgsCoordinateTransform::transformInPlace(), and QGis::WKBPolygon25D.
Referenced by renderFeature().
unsigned char * QgsFeatureRendererV2::_getLineString | ( | QPolygonF & | pts, | |
QgsRenderContext & | context, | |||
unsigned char * | wkb | |||
) | [static, protected] |
Definition at line 46 of file qgsrendererv2.cpp.
References QgsRenderContext::coordinateTransform(), QgsRenderContext::mapToPixel(), QgsMapToPixel::transformInPlace(), QgsCoordinateTransform::transformInPlace(), and QGis::WKBLineString25D.
Referenced by renderFeature().
unsigned char * QgsFeatureRendererV2::_getPolygon | ( | QPolygonF & | pts, | |
QList< QPolygonF > & | holes, | |||
QgsRenderContext & | context, | |||
unsigned char * | wkb | |||
) | [static, protected] |
Definition at line 85 of file qgsrendererv2.cpp.
References QgsRenderContext::coordinateTransform(), QgsRenderContext::mapToPixel(), QgsMapToPixel::transformInPlace(), QgsCoordinateTransform::transformInPlace(), and QGis::WKBPolygon25D.
Referenced by renderFeature().
QString QgsFeatureRendererV2::mType [protected] |
Definition at line 117 of file qgsrendererv2.h.
bool QgsFeatureRendererV2::mUsingSymbolLevels [protected] |
Definition at line 119 of file qgsrendererv2.h.
Referenced by QgsSingleSymbolRendererV2::save(), QgsGraduatedSymbolRendererV2::save(), and QgsCategorizedSymbolRendererV2::save().
int QgsFeatureRendererV2::mCurrentVertexMarkerType [protected] |
The current type of editing marker.
Definition at line 122 of file qgsrendererv2.h.
Referenced by renderVertexMarker(), and setVertexMarkerAppearance().
int QgsFeatureRendererV2::mCurrentVertexMarkerSize [protected] |
The current size of editing marker.
Definition at line 124 of file qgsrendererv2.h.
Referenced by renderVertexMarker(), and setVertexMarkerAppearance().