QGIS API Documentation  master-59fd5e0
QgsSymbolLayerV2 Class Reference

#include <qgssymbollayerv2.h>

+ Inheritance diagram for QgsSymbolLayerV2:

List of all members.

Public Member Functions

virtual ~QgsSymbolLayerV2 ()
virtual QgsSymbolLayerV2clone () const =0
virtual QColor color () const
virtual const QgsExpressiondataDefinedProperty (const QString &property) const
virtual QString dataDefinedPropertyString (const QString &property) const
virtual void drawPreviewIcon (QgsSymbolV2RenderContext &context, QSize size)=0
bool isLocked () const
virtual QString layerType () const =0
virtual QString ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const
virtual QgsSymbolV2::OutputUnit outputUnit () const
virtual QgsStringMap properties () const =0
virtual void removeDataDefinedProperties ()
virtual void removeDataDefinedProperty (const QString &property)
int renderingPass () const
virtual void setColor (const QColor &color)
virtual void setDataDefinedProperty (const QString &property, const QString &expressionString)
void setLocked (bool locked)
virtual void setOutputUnit (QgsSymbolV2::OutputUnit unit)
void setRenderingPass (int renderingPass)
virtual bool setSubSymbol (QgsSymbolV2 *symbol)
virtual void startRender (QgsSymbolV2RenderContext &context)=0
virtual void stopRender (QgsSymbolV2RenderContext &context)=0
virtual QgsSymbolV2subSymbol ()
virtual void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
QgsSymbolV2::SymbolType type () const
virtual QSet< QString > usedAttributes () const

Protected Member Functions

 QgsSymbolLayerV2 (QgsSymbolV2::SymbolType type, bool locked=false)
void copyDataDefinedProperties (QgsSymbolLayerV2 *destLayer) const
 Copies data defined properties of this layer to another symbol layer.
virtual QgsExpressionexpression (const QString &property)
virtual void prepareExpressions (const QgsVectorLayer *vl)
void saveDataDefinedProperties (QgsStringMap &stringMap) const
 Saves data defined properties to string map.

Protected Attributes

QColor mColor
QMap< QString, QgsExpression * > mDataDefinedProperties
bool mLocked
int mRenderingPass
QgsSymbolV2::SymbolType mType

Static Protected Attributes

static const bool selectFillBorder = false
static const bool selectFillStyle = false
static const bool selectionIsOpaque = true

Detailed Description

Definition at line 44 of file qgssymbollayerv2.h.


Constructor & Destructor Documentation

virtual QgsSymbolLayerV2::~QgsSymbolLayerV2 ( ) [inline, virtual]

Definition at line 52 of file qgssymbollayerv2.h.

QgsSymbolLayerV2::QgsSymbolLayerV2 ( QgsSymbolV2::SymbolType  type,
bool  locked = false 
) [inline, protected]

Definition at line 96 of file qgssymbollayerv2.h.


Member Function Documentation

virtual QString QgsSymbolLayerV2::layerType ( ) const [pure virtual]
virtual QString QgsSymbolLayerV2::ogrFeatureStyle ( double  mmScaleFactor,
double  mapUnitScaleFactor 
) const [inline, virtual]
void QgsSymbolLayerV2::removeDataDefinedProperty ( const QString &  property) [virtual]

Definition at line 59 of file qgssymbollayerv2.cpp.

References mDataDefinedProperties.

Referenced by setDataDefinedProperty().

QSet< QString > QgsSymbolLayerV2::usedAttributes ( ) const [virtual]

Reimplemented in QgsVectorFieldSymbolLayer.

Definition at line 97 of file qgssymbollayerv2.cpp.

References mDataDefinedProperties.


Member Data Documentation

QColor QgsSymbolLayerV2::mColor [protected]

Reimplemented in QgsLinePatternFillSymbolLayer.

Definition at line 101 of file qgssymbollayerv2.h.

Referenced by QgsSimpleFillSymbolLayerV2::clone(), QgsSimpleLineSymbolLayerV2::clone(), QgsSimpleMarkerSymbolLayerV2::clone(), QgsFontMarkerSymbolLayerV2::clone(), QgsLineDecorationSymbolLayerV2::clone(), QgsLinePatternFillSymbolLayer::color(), QgsSimpleFillSymbolLayerV2::ogrFeatureStyle(), QgsSimpleMarkerSymbolLayerV2::ogrFeatureStyle(), QgsSimpleFillSymbolLayerV2::properties(), QgsSimpleLineSymbolLayerV2::properties(), QgsSimpleMarkerSymbolLayerV2::properties(), QgsFontMarkerSymbolLayerV2::properties(), QgsLineDecorationSymbolLayerV2::properties(), QgsFontMarkerSymbolLayerV2::QgsFontMarkerSymbolLayerV2(), QgsLineDecorationSymbolLayerV2::QgsLineDecorationSymbolLayerV2(), QgsSimpleFillSymbolLayerV2::QgsSimpleFillSymbolLayerV2(), QgsSimpleLineSymbolLayerV2::QgsSimpleLineSymbolLayerV2(), QgsSimpleMarkerSymbolLayerV2::QgsSimpleMarkerSymbolLayerV2(), QgsFontMarkerSymbolLayerV2::renderPoint(), QgsMarkerLineSymbolLayerV2::setColor(), QgsCentroidFillSymbolLayerV2::setColor(), QgsMarkerLineSymbolLayerV2::setSubSymbol(), QgsCentroidFillSymbolLayerV2::setSubSymbol(), QgsSimpleFillSymbolLayerV2::startRender(), QgsSimpleLineSymbolLayerV2::startRender(), QgsSimpleMarkerSymbolLayerV2::startRender(), QgsLineDecorationSymbolLayerV2::startRender(), QgsSimpleFillSymbolLayerV2::toSld(), QgsSimpleLineSymbolLayerV2::toSld(), QgsLineDecorationSymbolLayerV2::toSld(), QgsSimpleMarkerSymbolLayerV2::writeSldMarker(), and QgsFontMarkerSymbolLayerV2::writeSldMarker().

bool QgsSymbolLayerV2::mLocked [protected]

Definition at line 100 of file qgssymbollayerv2.h.

Definition at line 102 of file qgssymbollayerv2.h.

Definition at line 99 of file qgssymbollayerv2.h.

const bool QgsSymbolLayerV2::selectFillBorder = false [static, protected]

Definition at line 108 of file qgssymbollayerv2.h.

Referenced by QgsImageFillSymbolLayer::renderPolygon().

const bool QgsSymbolLayerV2::selectFillStyle = false [static, protected]

Definition at line 109 of file qgssymbollayerv2.h.

Referenced by QgsSimpleFillSymbolLayerV2::startRender().


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