Quantum GIS API Documentation  1.8
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
QgsSimpleMarkerSymbolLayerV2 Class Reference

#include <qgsmarkersymbollayerv2.h>

Inheritance diagram for QgsSimpleMarkerSymbolLayerV2:
Inheritance graph
[legend]
Collaboration diagram for QgsSimpleMarkerSymbolLayerV2:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 QgsSimpleMarkerSymbolLayerV2 (QString name=DEFAULT_SIMPLEMARKER_NAME, QColor color=DEFAULT_SIMPLEMARKER_COLOR, QColor borderColor=DEFAULT_SIMPLEMARKER_BORDERCOLOR, double size=DEFAULT_SIMPLEMARKER_SIZE, double angle=DEFAULT_SIMPLEMARKER_ANGLE)
QString layerType () const
void startRender (QgsSymbolV2RenderContext &context)
void stopRender (QgsSymbolV2RenderContext &context)
void renderPoint (const QPointF &point, QgsSymbolV2RenderContext &context)
QgsStringMap properties () const
QgsSymbolLayerV2clone () const
void writeSldMarker (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
QString name () const
void setName (QString name)
QColor borderColor () const
void setBorderColor (QColor color)

Static Public Member Functions

static QgsSymbolLayerV2create (const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2createFromSld (QDomElement &element)

Protected Member Functions

void drawMarker (QPainter *p, QgsSymbolV2RenderContext &context)
bool prepareShape ()
bool preparePath ()
void prepareCache (QgsSymbolV2RenderContext &context)

Protected Attributes

QColor mBorderColor
QPen mPen
QBrush mBrush
QPolygonF mPolygon
QPainterPath mPath
QString mName
QImage mCache
QPen mSelPen
QBrush mSelBrush
QImage mSelCache
bool mUsingCache

Detailed Description

Definition at line 33 of file qgsmarkersymbollayerv2.h.


Constructor & Destructor Documentation


Member Function Documentation

QColor QgsSimpleMarkerSymbolLayerV2::borderColor ( void  ) const [inline]
QgsSymbolLayerV2 * QgsSimpleMarkerSymbolLayerV2::createFromSld ( QDomElement &  element) [static]
void QgsSimpleMarkerSymbolLayerV2::drawMarker ( QPainter *  p,
QgsSymbolV2RenderContext context 
) [protected]

Definition at line 505 of file qgsmarkersymbollayerv2.cpp.

References mPath, and mPolygon.

Referenced by prepareCache().

QString QgsSimpleMarkerSymbolLayerV2::layerType ( ) const [virtual]

Implements QgsSymbolLayerV2.

Definition at line 87 of file qgsmarkersymbollayerv2.cpp.

QString QgsSimpleMarkerSymbolLayerV2::name ( ) const [inline]

Definition at line 326 of file qgsmarkersymbollayerv2.cpp.

References mName, and mPath.

Referenced by startRender().

Definition at line 237 of file qgsmarkersymbollayerv2.cpp.

References DEG2RAD, mName, and mPolygon.

Referenced by startRender().

void QgsSimpleMarkerSymbolLayerV2::renderPoint ( const QPointF &  point,
QgsSymbolV2RenderContext context 
) [virtual]
void QgsSimpleMarkerSymbolLayerV2::setBorderColor ( QColor  color) [inline]

Definition at line 67 of file qgsmarkersymbollayerv2.h.

References QgsSymbolLayerV2::color().

void QgsSimpleMarkerSymbolLayerV2::setName ( QString  name) [inline]

Definition at line 64 of file qgsmarkersymbollayerv2.h.

Implements QgsSymbolLayerV2.

Definition at line 232 of file qgsmarkersymbollayerv2.cpp.

void QgsSimpleMarkerSymbolLayerV2::writeSldMarker ( QDomDocument &  doc,
QDomElement &  element,
QgsStringMap  props 
) const [virtual]

Member Data Documentation

Definition at line 80 of file qgsmarkersymbollayerv2.h.

Referenced by prepareCache(), renderPoint(), and startRender().

Definition at line 84 of file qgsmarkersymbollayerv2.h.

Referenced by prepareCache(), renderPoint(), and startRender().

QPainterPath QgsSimpleMarkerSymbolLayerV2::mPath [protected]

Definition at line 82 of file qgsmarkersymbollayerv2.h.

Referenced by drawMarker(), preparePath(), renderPoint(), and startRender().

Definition at line 79 of file qgsmarkersymbollayerv2.h.

Referenced by prepareCache(), renderPoint(), and startRender().

Definition at line 81 of file qgsmarkersymbollayerv2.h.

Referenced by drawMarker(), prepareShape(), renderPoint(), and startRender().

Definition at line 86 of file qgsmarkersymbollayerv2.h.

Referenced by prepareCache(), renderPoint(), and startRender().

Definition at line 87 of file qgsmarkersymbollayerv2.h.

Referenced by prepareCache(), renderPoint(), and startRender().

Definition at line 85 of file qgsmarkersymbollayerv2.h.

Referenced by prepareCache(), renderPoint(), and startRender().

Definition at line 88 of file qgsmarkersymbollayerv2.h.

Referenced by renderPoint(), and startRender().


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