Quantum GIS API Documentation  1.7.5-Wroclaw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
QgsFeatureRendererV2 Class Referenceabstract

#include <qgsrendererv2.h>

Inheritance diagram for QgsFeatureRendererV2:
Inheritance graph
[legend]

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 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 QgsFeatureRendererV2defaultRenderer (QGis::GeometryType geomType)
 return a new renderer - used by default in vector layers More...
 
static QgsFeatureRendererV2load (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...
 

Detailed Description

Definition at line 53 of file qgsrendererv2.h.

Constructor & Destructor Documentation

virtual QgsFeatureRendererV2::~QgsFeatureRendererV2 ( )
inlinevirtual

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 
)
staticprotected
unsigned char * QgsFeatureRendererV2::_getPoint ( QPointF &  pt,
QgsRenderContext context,
unsigned char *  wkb 
)
staticprotected
unsigned char * QgsFeatureRendererV2::_getPolygon ( QPolygonF &  pts,
QList< QPolygonF > &  holes,
QgsRenderContext context,
unsigned char *  wkb 
)
staticprotected
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

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

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
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

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

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