QGIS API Documentation  master-59fd5e0
QgsSimpleMarkerSymbolLayerV2 Class Reference

#include <qgsmarkersymbollayerv2.h>

+ Inheritance diagram for QgsSimpleMarkerSymbolLayerV2:
+ Collaboration diagram for QgsSimpleMarkerSymbolLayerV2:

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, QgsSymbolV2::ScaleMethod scaleMethod=DEFAULT_SCALE_METHOD)
QColor borderColor () const
QgsSymbolLayerV2clone () const
QString layerType () const
QString name () const
QString ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const
double outlineWidth () const
QgsSymbolV2::OutputUnit outlineWidthUnit () const
QgsStringMap properties () const
void renderPoint (const QPointF &point, QgsSymbolV2RenderContext &context)
void setBorderColor (QColor color)
void setName (QString name)
void setOutlineWidth (double w)
void setOutlineWidthUnit (QgsSymbolV2::OutputUnit u)
void startRender (QgsSymbolV2RenderContext &context)
void stopRender (QgsSymbolV2RenderContext &context)
void writeSldMarker (QDomDocument &doc, QDomElement &element, QgsStringMap props) const

Static Public Member Functions

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

Protected Member Functions

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

Protected Attributes

QColor mBorderColor
QBrush mBrush
QImage mCache
QString mName
double mOutlineWidth
QgsSymbolV2::OutputUnit mOutlineWidthUnit
QPainterPath mPath
QPen mPen
QPolygonF mPolygon
QBrush mSelBrush
QImage mSelCache
QPen mSelPen
bool mUsingCache

Detailed Description

Definition at line 34 of file qgsmarkersymbollayerv2.h.


Constructor & Destructor Documentation


Member Function Documentation

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

Definition at line 684 of file qgsmarkersymbollayerv2.cpp.

References mPath, and mPolygon.

Referenced by prepareCache().

QString QgsSimpleMarkerSymbolLayerV2::layerType ( ) const [virtual]

Implements QgsSymbolLayerV2.

Definition at line 121 of file qgsmarkersymbollayerv2.cpp.

QString QgsSimpleMarkerSymbolLayerV2::ogrFeatureStyle ( double  mmScaleFactor,
double  mapUnitScaleFactor 
) const [virtual]
bool QgsSimpleMarkerSymbolLayerV2::preparePath ( QString  name = QString()) [protected]

Definition at line 367 of file qgsmarkersymbollayerv2.cpp.

References mName, and mPath.

Referenced by renderPoint(), and startRender().

bool QgsSimpleMarkerSymbolLayerV2::prepareShape ( QString  name = QString()) [protected]

Definition at line 273 of file qgsmarkersymbollayerv2.cpp.

References DEG2RAD, mName, and mPolygon.

Referenced by renderPoint(), and startRender().

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

Implements QgsSymbolLayerV2.

Definition at line 268 of file qgsmarkersymbollayerv2.cpp.


Member Data Documentation

Definition at line 92 of file qgsmarkersymbollayerv2.h.

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

Definition at line 96 of file qgsmarkersymbollayerv2.h.

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

Definition at line 89 of file qgsmarkersymbollayerv2.h.

Referenced by clone(), properties(), and startRender().

QPainterPath QgsSimpleMarkerSymbolLayerV2::mPath [protected]

Definition at line 94 of file qgsmarkersymbollayerv2.h.

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

Definition at line 91 of file qgsmarkersymbollayerv2.h.

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

Definition at line 93 of file qgsmarkersymbollayerv2.h.

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

Definition at line 98 of file qgsmarkersymbollayerv2.h.

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

Definition at line 99 of file qgsmarkersymbollayerv2.h.

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

Definition at line 97 of file qgsmarkersymbollayerv2.h.

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

Definition at line 100 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 Properties Friends Defines