QgsFeatureRendererV2 Class Reference

#include <qgsrendererv2.h>

Inheritance diagram for QgsFeatureRendererV2:

Inheritance graph
[legend]

List of all members.

Public Member Functions

QString type () const
virtual QgsSymbolV2symbolForFeature (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 QgsFeatureRendererV2clone ()=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 QgsFeatureRendererV2defaultRenderer (QGis::GeometryType geomType)
 return a new renderer - used by default in vector layers
static QgsFeatureRendererV2load (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.


Detailed Description

Definition at line 53 of file qgsrendererv2.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]

virtual QList<QString> QgsFeatureRendererV2::usedAttributes (  )  [pure virtual]

virtual QgsFeatureRendererV2* QgsFeatureRendererV2::clone (  )  [pure virtual]

void QgsFeatureRendererV2::renderFeature ( QgsFeature feature,
QgsRenderContext context,
int  layer = -1,
bool  selected = false,
bool  drawVertexMarker = false 
) [virtual]

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]

bool QgsFeatureRendererV2::usingSymbolLevels (  )  const [inline]

void QgsFeatureRendererV2::setUsingSymbolLevels ( bool  usingSymbolLevels  )  [inline]

QgsFeatureRendererV2 * QgsFeatureRendererV2::load ( QDomElement &  symbologyElem  )  [static]

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

Note:
: this method was added in version 1.5

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]

unsigned char * QgsFeatureRendererV2::_getLineString ( QPolygonF &  pts,
QgsRenderContext context,
unsigned char *  wkb 
) [static, protected]

unsigned char * QgsFeatureRendererV2::_getPolygon ( QPolygonF &  pts,
QList< QPolygonF > &  holes,
QgsRenderContext context,
unsigned char *  wkb 
) [static, protected]


Member Data Documentation

QString QgsFeatureRendererV2::mType [protected]

Definition at line 117 of file qgsrendererv2.h.

The current type of editing marker.

Definition at line 122 of file qgsrendererv2.h.

Referenced by renderVertexMarker(), and setVertexMarkerAppearance().

The current size of editing marker.

Definition at line 124 of file qgsrendererv2.h.

Referenced by renderVertexMarker(), and setVertexMarkerAppearance().


The documentation for this class was generated from the following files:

Generated on Sat Feb 4 19:17:33 2012 for Quantum GIS API Documentation by  doxygen 1.5.6