QgsSvgMarkerSymbolLayerV2 Class Reference

#include <qgsmarkersymbollayerv2.h>

Inheritance diagram for QgsSvgMarkerSymbolLayerV2:

Inheritance graph
[legend]
Collaboration diagram for QgsSvgMarkerSymbolLayerV2:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 QgsSvgMarkerSymbolLayerV2 (QString name=DEFAULT_SVGMARKER_NAME, double size=DEFAULT_SVGMARKER_SIZE, double angle=DEFAULT_SVGMARKER_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 path () const
void setPath (QString path)

Static Public Member Functions

static QgsSymbolLayerV2create (const QgsStringMap &properties=QgsStringMap())
static QStringList listSvgFiles ()
 Return a list of all available svg files.
static QString symbolNameToPath (QString name)
 Get symbol's path from its name.
static QString symbolPathToName (QString path)
 Get symbols's name from its path.

Protected Member Functions

void loadSvg ()

Protected Attributes

QString mPath
QPicture mPicture
QPicture mSelPicture
double mOrigSize


Detailed Description

Definition at line 80 of file qgsmarkersymbollayerv2.h.


Constructor & Destructor Documentation

QgsSvgMarkerSymbolLayerV2::QgsSvgMarkerSymbolLayerV2 ( QString  name = DEFAULT_SVGMARKER_NAME,
double  size = DEFAULT_SVGMARKER_SIZE,
double  angle = DEFAULT_SVGMARKER_ANGLE 
)


Member Function Documentation

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

QStringList QgsSvgMarkerSymbolLayerV2::listSvgFiles (  )  [static]

Return a list of all available svg files.

Definition at line 525 of file qgsmarkersymbollayerv2.cpp.

References QgsApplication::svgPaths().

QString QgsSvgMarkerSymbolLayerV2::symbolNameToPath ( QString  name  )  [static]

Get symbol's path from its name.

Definition at line 548 of file qgsmarkersymbollayerv2.cpp.

References QgsProject::instance(), QgsDebugMsg, and QgsApplication::svgPaths().

Referenced by QgsSVGFillSymbolLayer::create(), and QgsSvgMarkerSymbolLayerV2().

QString QgsSvgMarkerSymbolLayerV2::symbolPathToName ( QString  path  )  [static]

Get symbols's name from its path.

Definition at line 596 of file qgsmarkersymbollayerv2.cpp.

References QgsApplication::svgPaths().

Referenced by properties(), and QgsSVGFillSymbolLayer::properties().

QString QgsSvgMarkerSymbolLayerV2::layerType (  )  const [virtual]

Implements QgsSymbolLayerV2.

Definition at line 441 of file qgsmarkersymbollayerv2.cpp.

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

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

Implements QgsSymbolLayerV2.

Definition at line 474 of file qgsmarkersymbollayerv2.cpp.

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

QgsStringMap QgsSvgMarkerSymbolLayerV2::properties (  )  const [virtual]

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

QString QgsSvgMarkerSymbolLayerV2::path (  )  const [inline]

Definition at line 114 of file qgsmarkersymbollayerv2.h.

Referenced by QgsSymbologyV2Conversion::symbolV2toV1().

void QgsSvgMarkerSymbolLayerV2::setPath ( QString  path  )  [inline]

Definition at line 115 of file qgsmarkersymbollayerv2.h.

void QgsSvgMarkerSymbolLayerV2::loadSvg (  )  [protected]


Member Data Documentation

QString QgsSvgMarkerSymbolLayerV2::mPath [protected]

Definition at line 122 of file qgsmarkersymbollayerv2.h.

Referenced by renderPoint(), and startRender().

Definition at line 123 of file qgsmarkersymbollayerv2.h.

Referenced by renderPoint(), and startRender().

Definition at line 124 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:54 2012 for Quantum GIS API Documentation by  doxygen 1.5.6