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
QString name () const
void setName (QString name)
QColor borderColor () const
void setBorderColor (QColor color)

Static Public Member Functions

static QgsSymbolLayerV2create (const QgsStringMap &properties=QgsStringMap())

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 19 of file qgsmarkersymbollayerv2.h.


Constructor & Destructor Documentation

QgsSimpleMarkerSymbolLayerV2::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 
)


Member Function Documentation

QgsSymbolLayerV2 * QgsSimpleMarkerSymbolLayerV2::create ( const QgsStringMap properties = QgsStringMap()  )  [static]

QString QgsSimpleMarkerSymbolLayerV2::layerType (  )  const [virtual]

Implements QgsSymbolLayerV2.

Definition at line 61 of file qgsmarkersymbollayerv2.cpp.

void QgsSimpleMarkerSymbolLayerV2::startRender ( QgsSymbolV2RenderContext context  )  [virtual]

void QgsSimpleMarkerSymbolLayerV2::stopRender ( QgsSymbolV2RenderContext context  )  [virtual]

Implements QgsSymbolLayerV2.

Definition at line 200 of file qgsmarkersymbollayerv2.cpp.

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

QgsStringMap QgsSimpleMarkerSymbolLayerV2::properties (  )  const [virtual]

QgsSymbolLayerV2 * QgsSimpleMarkerSymbolLayerV2::clone (  )  const [virtual]

QString QgsSimpleMarkerSymbolLayerV2::name (  )  const [inline]

Definition at line 46 of file qgsmarkersymbollayerv2.h.

Referenced by create(), and QgsSymbologyV2Conversion::symbolV2toV1().

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

Definition at line 47 of file qgsmarkersymbollayerv2.h.

QColor QgsSimpleMarkerSymbolLayerV2::borderColor ( void   )  const [inline]

Definition at line 49 of file qgsmarkersymbollayerv2.h.

Referenced by create(), and QgsSymbologyV2Conversion::symbolV2toV1().

void QgsSimpleMarkerSymbolLayerV2::setBorderColor ( QColor  color  )  [inline]

Definition at line 50 of file qgsmarkersymbollayerv2.h.

void QgsSimpleMarkerSymbolLayerV2::drawMarker ( QPainter *  p,
QgsSymbolV2RenderContext context 
) [protected]

Definition at line 396 of file qgsmarkersymbollayerv2.cpp.

References mPath, and mPolygon.

Referenced by prepareCache().

bool QgsSimpleMarkerSymbolLayerV2::prepareShape (  )  [protected]

Definition at line 204 of file qgsmarkersymbollayerv2.cpp.

References DEG2RAD, mName, and mPolygon.

Referenced by startRender().

bool QgsSimpleMarkerSymbolLayerV2::preparePath (  )  [protected]

Definition at line 288 of file qgsmarkersymbollayerv2.cpp.

References mName, and mPath.

Referenced by startRender().

void QgsSimpleMarkerSymbolLayerV2::prepareCache ( QgsSymbolV2RenderContext context  )  [protected]


Member Data Documentation

Definition at line 62 of file qgsmarkersymbollayerv2.h.

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

Definition at line 63 of file qgsmarkersymbollayerv2.h.

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

Definition at line 64 of file qgsmarkersymbollayerv2.h.

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

QPainterPath QgsSimpleMarkerSymbolLayerV2::mPath [protected]

Definition at line 65 of file qgsmarkersymbollayerv2.h.

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

Definition at line 67 of file qgsmarkersymbollayerv2.h.

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

Definition at line 68 of file qgsmarkersymbollayerv2.h.

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

Definition at line 69 of file qgsmarkersymbollayerv2.h.

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

Definition at line 70 of file qgsmarkersymbollayerv2.h.

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

Definition at line 71 of file qgsmarkersymbollayerv2.h.

Referenced by renderPoint(), and startRender().


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

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