Quantum GIS API Documentation  1.7.4
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
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)
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 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
bool mUsingFirstRule
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 171 of file qgsrendererv2.cpp.


Member Function Documentation

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

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().

return a list of item text / symbol

Note:
: this method was added in version 1.5

Reimplemented in QgsRuleBasedRendererV2, QgsGraduatedSymbolRendererV2, QgsCategorizedSymbolRendererV2, and QgsSingleSymbolRendererV2.

Definition at line 369 of file qgsrendererv2.cpp.

Referenced by QgsLegendModel::addVectorLayerItemsV2().

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]
void QgsFeatureRendererV2::renderFeature ( QgsFeature feature,
QgsRenderContext context,
int  layer = -1,
bool  selected = false,
bool  drawVertexMarker = false 
) [virtual]
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]
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]
virtual QgsSymbolV2* QgsFeatureRendererV2::symbolForFeature ( QgsFeature feature) [pure virtual]
virtual QgsSymbolV2List QgsFeatureRendererV2::symbols ( ) [pure virtual]
QString QgsFeatureRendererV2::type ( ) const [inline]
virtual QList<QString> QgsFeatureRendererV2::usedAttributes ( ) [pure virtual]
bool QgsFeatureRendererV2::usingFirstRule ( ) const [inline]
bool QgsFeatureRendererV2::usingSymbolLevels ( ) const [inline]

Member Data Documentation

The current size of editing marker.

Definition at line 129 of file qgsrendererv2.h.

Referenced by renderVertexMarker(), and setVertexMarkerAppearance().

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.

Definition at line 124 of file qgsrendererv2.h.

Referenced by QgsRuleBasedRendererV2::save().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines