2 #ifndef QGSRENDERERV2_H
3 #define QGSRENDERERV2_H
27 #define RENDERER_TAG_NAME "renderer-v2"
61 QString
type()
const {
return mType; }
70 virtual QList<QString> usedAttributes() = 0;
76 virtual void renderFeature(
QgsFeature& feature,
QgsRenderContext& context,
int layer = -1,
bool selected =
false,
bool drawVertexMarker =
false );
79 virtual QString dump();
95 virtual QDomElement save( QDomDocument& doc );
105 void setVertexMarkerAppearance(
int type,
int size );
113 void renderVertexMarkerPolyline( QPolygonF& pts,
QgsRenderContext& context );
115 void renderVertexMarkerPolygon( QPolygonF& pts, QList<QPolygonF>* rings,
QgsRenderContext& context );
117 static unsigned char* _getPoint( QPointF& pt,
QgsRenderContext& context,
unsigned char* wkb );
118 static unsigned char* _getLineString( QPolygonF& pts,
QgsRenderContext& context,
unsigned char* wkb );
119 static unsigned char* _getPolygon( QPolygonF& pts, QList<QPolygonF>& holes,
QgsRenderContext& context,
unsigned char* wkb );