QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
QgsSvgMarkerSymbolLayerV2 Class Reference

#include <qgsmarkersymbollayerv2.h>

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

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
 
void writeSldMarker (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
 
QString path () const
 
void setPath (QString path)
 
QColor fillColor () const
 
void setFillColor (const QColor &c)
 
QColor outlineColor () const
 
void setOutlineColor (const QColor &c)
 
double outlineWidth () const
 
void setOutlineWidth (double w)
 
void setOutlineWidthUnit (QgsSymbolV2::OutputUnit unit)
 
QgsSymbolV2::OutputUnit outlineWidthUnit () const
 
void setOutputUnit (QgsSymbolV2::OutputUnit unit)
 
QgsSymbolV2::OutputUnit outputUnit () const
 
- Public Member Functions inherited from QgsMarkerSymbolLayerV2
void drawPreviewIcon (QgsSymbolV2RenderContext &context, QSize size)
 
void setAngle (double angle)
 
double angle () const
 
void setSize (double size)
 
double size () const
 
void setScaleMethod (QgsSymbolV2::ScaleMethod scaleMethod)
 
QgsSymbolV2::ScaleMethod scaleMethod () const
 
void setOffset (QPointF offset)
 
QPointF offset ()
 
virtual void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
 
void setOffsetUnit (QgsSymbolV2::OutputUnit unit)
 
QgsSymbolV2::OutputUnit offsetUnit () const
 
void setSizeUnit (QgsSymbolV2::OutputUnit unit)
 
QgsSymbolV2::OutputUnit sizeUnit () const
 
- Public Member Functions inherited from QgsSymbolLayerV2
virtual void setColor (const QColor &color)
 
virtual QColor color () const
 
virtual ~QgsSymbolLayerV2 ()
 
virtual QString ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const
 
virtual QgsSymbolV2subSymbol ()
 
virtual bool setSubSymbol (QgsSymbolV2 *symbol)
 
QgsSymbolV2::SymbolType type () const
 
void setLocked (bool locked)
 
bool isLocked () const
 
void setRenderingPass (int renderingPass)
 
int renderingPass () const
 
virtual QSet< QString > usedAttributes () const
 
virtual const QgsExpressiondataDefinedProperty (const QString &property) const
 
virtual QString dataDefinedPropertyString (const QString &property) const
 
virtual void setDataDefinedProperty (const QString &property, const QString &expressionString)
 
virtual void removeDataDefinedProperty (const QString &property)
 
virtual void removeDataDefinedProperties ()
 

Static Public Member Functions

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

Protected Attributes

QString mPath
 
QColor mFillColor
 
QColor mOutlineColor
 
double mOutlineWidth
 
QgsSymbolV2::OutputUnit mOutlineWidthUnit
 
double mOrigSize
 
- Protected Attributes inherited from QgsMarkerSymbolLayerV2
double mAngle
 
double mSize
 
QgsSymbolV2::OutputUnit mSizeUnit
 
QPointF mOffset
 
QgsSymbolV2::OutputUnit mOffsetUnit
 
QgsSymbolV2::ScaleMethod mScaleMethod
 
- Protected Attributes inherited from QgsSymbolLayerV2
QgsSymbolV2::SymbolType mType
 
bool mLocked
 
QColor mColor
 
int mRenderingPass
 
QMap< QString, QgsExpression * > mDataDefinedProperties
 

Additional Inherited Members

- Protected Member Functions inherited from QgsMarkerSymbolLayerV2
 QgsMarkerSymbolLayerV2 (bool locked=false)
 
void markerOffset (QgsSymbolV2RenderContext &context, double &offsetX, double &offsetY)
 
- Protected Member Functions inherited from QgsSymbolLayerV2
 QgsSymbolLayerV2 (QgsSymbolV2::SymbolType type, bool locked=false)
 
virtual void prepareExpressions (const QgsVectorLayer *vl)
 
virtual QgsExpressionexpression (const QString &property)
 
void saveDataDefinedProperties (QgsStringMap &stringMap) const
 Saves data defined properties to string map. More...
 
void copyDataDefinedProperties (QgsSymbolLayerV2 *destLayer) const
 Copies data defined properties of this layer to another symbol layer. More...
 
- Static Protected Member Functions inherited from QgsMarkerSymbolLayerV2
static QPointF _rotatedOffset (const QPointF &offset, double angle)
 
- Static Protected Attributes inherited from QgsSymbolLayerV2
static const bool selectionIsOpaque = true
 
static const bool selectFillBorder = false
 
static const bool selectFillStyle = false
 

Detailed Description

Definition at line 114 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::clone ( ) const
virtual
QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::create ( const QgsStringMap properties = QgsStringMap())
static
QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::createFromSld ( QDomElement &  element)
static
QColor QgsSvgMarkerSymbolLayerV2::fillColor ( ) const
inline

Definition at line 145 of file qgsmarkersymbollayerv2.h.

Referenced by create(), createFromSld(), renderPoint(), and setPath().

QString QgsSvgMarkerSymbolLayerV2::layerType ( ) const
virtual

Implements QgsSymbolLayerV2.

Definition at line 824 of file qgsmarkersymbollayerv2.cpp.

QColor QgsSvgMarkerSymbolLayerV2::outlineColor ( ) const
inline

Definition at line 148 of file qgsmarkersymbollayerv2.h.

Referenced by create(), renderPoint(), and setPath().

double QgsSvgMarkerSymbolLayerV2::outlineWidth ( ) const
inline

Definition at line 151 of file qgsmarkersymbollayerv2.h.

Referenced by create(), renderPoint(), and setPath().

QgsSymbolV2::OutputUnit QgsSvgMarkerSymbolLayerV2::outlineWidthUnit ( ) const
inline

Definition at line 155 of file qgsmarkersymbollayerv2.h.

QgsSymbolV2::OutputUnit QgsSvgMarkerSymbolLayerV2::outputUnit ( ) const
virtual
QString QgsSvgMarkerSymbolLayerV2::path ( ) const
inline

Definition at line 142 of file qgsmarkersymbollayerv2.h.

Referenced by createFromSld(), renderPoint(), and setPath().

QgsStringMap QgsSvgMarkerSymbolLayerV2::properties ( ) const
virtual
void QgsSvgMarkerSymbolLayerV2::renderPoint ( const QPointF &  point,
QgsSymbolV2RenderContext context 
)
virtual
void QgsSvgMarkerSymbolLayerV2::setFillColor ( const QColor &  c)
inline

Definition at line 146 of file qgsmarkersymbollayerv2.h.

Referenced by clone(), create(), createFromSld(), and setPath().

void QgsSvgMarkerSymbolLayerV2::setOutlineColor ( const QColor &  c)
inline

Definition at line 149 of file qgsmarkersymbollayerv2.h.

Referenced by clone(), create(), and setPath().

void QgsSvgMarkerSymbolLayerV2::setOutlineWidth ( double  w)
inline

Definition at line 152 of file qgsmarkersymbollayerv2.h.

Referenced by clone(), create(), and setPath().

void QgsSvgMarkerSymbolLayerV2::setOutlineWidthUnit ( QgsSymbolV2::OutputUnit  unit)
inline

Definition at line 154 of file qgsmarkersymbollayerv2.h.

Referenced by clone(), and create().

void QgsSvgMarkerSymbolLayerV2::setOutputUnit ( QgsSymbolV2::OutputUnit  unit)
virtual
void QgsSvgMarkerSymbolLayerV2::setPath ( QString  path)
void QgsSvgMarkerSymbolLayerV2::startRender ( QgsSymbolV2RenderContext context)
virtual
void QgsSvgMarkerSymbolLayerV2::stopRender ( QgsSymbolV2RenderContext context)
virtual

Implements QgsSymbolLayerV2.

Definition at line 836 of file qgsmarkersymbollayerv2.cpp.

void QgsSvgMarkerSymbolLayerV2::writeSldMarker ( QDomDocument &  doc,
QDomElement &  element,
QgsStringMap  props 
) const
virtual

Member Data Documentation

QColor QgsSvgMarkerSymbolLayerV2::mFillColor
protected
double QgsSvgMarkerSymbolLayerV2::mOrigSize
protected

Definition at line 169 of file qgsmarkersymbollayerv2.h.

Referenced by startRender().

QColor QgsSvgMarkerSymbolLayerV2::mOutlineColor
protected
double QgsSvgMarkerSymbolLayerV2::mOutlineWidth
protected
QgsSymbolV2::OutputUnit QgsSvgMarkerSymbolLayerV2::mOutlineWidthUnit
protected
QString QgsSvgMarkerSymbolLayerV2::mPath
protected

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