QGIS API Documentation
2.6.0-Brighton
|
#include <qgssymbollayerv2.h>
Public Member Functions | |
virtual QColor | color () const |
virtual void | setColor (const QColor &color) |
virtual void | setOutlineColor (const QColor &color) |
Set outline color. | |
virtual QColor | outlineColor () const |
Get outline color. | |
virtual void | setFillColor (const QColor &color) |
Set fill color. | |
virtual QColor | fillColor () const |
Get fill color. | |
virtual | ~QgsSymbolLayerV2 () |
virtual QString | layerType () const =0 |
virtual void | startRender (QgsSymbolV2RenderContext &context)=0 |
virtual void | stopRender (QgsSymbolV2RenderContext &context)=0 |
virtual QgsSymbolLayerV2 * | clone () const =0 |
virtual void | toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const |
virtual QString | ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const |
virtual QgsStringMap | properties () const =0 |
virtual void | drawPreviewIcon (QgsSymbolV2RenderContext &context, QSize size)=0 |
virtual QgsSymbolV2 * | subSymbol () |
virtual bool | setSubSymbol (QgsSymbolV2 *symbol) |
QgsSymbolV2::SymbolType | type () const |
void | setLocked (bool locked) |
bool | isLocked () const |
virtual double | estimateMaxBleed () const |
Returns the estimated maximum distance which the layer style will bleed outside the drawn shape. | |
virtual void | setOutputUnit (QgsSymbolV2::OutputUnit unit) |
virtual QgsSymbolV2::OutputUnit | outputUnit () const |
virtual void | setMapUnitScale (const QgsMapUnitScale &scale) |
virtual QgsMapUnitScale | mapUnitScale () const |
void | setRenderingPass (int renderingPass) |
int | renderingPass () const |
virtual QSet< QString > | usedAttributes () const |
virtual const QgsExpression * | dataDefinedProperty (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 () |
bool | hasDataDefinedProperties () const |
virtual bool | writeDxf (QgsDxfExport &e, double mmMapUnitScaleFactor, const QString &layerName, const QgsSymbolV2RenderContext *context, const QgsFeature *f, const QPointF &shift=QPointF(0.0, 0.0)) const |
virtual double | dxfWidth (const QgsDxfExport &e, const QgsSymbolV2RenderContext &context) const |
virtual QColor | dxfColor (const QgsSymbolV2RenderContext &context) const |
virtual QVector< qreal > | dxfCustomDashPattern (QgsSymbolV2::OutputUnit &unit) const |
virtual Qt::PenStyle | dxfPenStyle () const |
virtual QColor | dxfBrushColor (const QgsSymbolV2RenderContext &context) const |
virtual Qt::BrushStyle | dxfBrushStyle () const |
Protected Member Functions | |
QgsSymbolLayerV2 (QgsSymbolV2::SymbolType type, bool locked=false) | |
virtual void | prepareExpressions (const QgsFields *fields, double scale=-1.0) |
virtual QgsExpression * | expression (const QString &property) const |
void | saveDataDefinedProperties (QgsStringMap &stringMap) const |
Saves data defined properties to string map. | |
void | copyDataDefinedProperties (QgsSymbolLayerV2 *destLayer) const |
Copies data defined properties of this layer to another symbol layer. |
Protected Attributes | |
QgsSymbolV2::SymbolType | mType |
bool | mLocked |
QColor | mColor |
int | mRenderingPass |
QMap< QString, QgsExpression * > | mDataDefinedProperties |
Static Protected Attributes | |
static const bool | selectionIsOpaque = true |
static const bool | selectFillBorder = false |
static const bool | selectFillStyle = false |
|
inlinevirtual |
|
inlineprotected |
|
pure virtual |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsVectorFieldSymbolLayer, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
inlinevirtual |
Reimplemented in QgsLinePatternFillSymbolLayer.
|
protected |
Copies data defined properties of this layer to another symbol layer.
|
virtual |
|
virtual |
|
pure virtual |
Implemented in QgsFillSymbolLayerV2, QgsLineSymbolLayerV2, QgsMarkerSymbolLayerV2, and QgsVectorFieldSymbolLayer.
|
virtual |
Reimplemented in QgsSimpleFillSymbolLayerV2.
|
virtual |
Reimplemented in QgsSimpleFillSymbolLayerV2.
|
virtual |
Reimplemented in QgsImageFillSymbolLayer, QgsSimpleFillSymbolLayerV2, and QgsSimpleLineSymbolLayerV2.
|
virtual |
Reimplemented in QgsSimpleLineSymbolLayerV2.
|
virtual |
Reimplemented in QgsImageFillSymbolLayer, QgsSimpleFillSymbolLayerV2, and QgsSimpleLineSymbolLayerV2.
|
virtual |
Reimplemented in QgsImageFillSymbolLayer, QgsLineSymbolLayerV2, QgsSimpleFillSymbolLayerV2, and QgsSimpleLineSymbolLayerV2.
|
inlinevirtual |
Returns the estimated maximum distance which the layer style will bleed outside the drawn shape.
Eg, polygons drawn with an outline will draw half the width of the outline outside of the polygon. This amount is estimated, since it may be affected by data defined symbology rules.
Reimplemented in QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsImageFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsSimpleFillSymbolLayerV2, and QgsSimpleLineSymbolLayerV2.
|
protectedvirtual |
|
inlinevirtual |
Get fill color.
Supported by marker and fill layers.
Reimplemented in QgsSvgMarkerSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
inline |
|
inline |
|
pure virtual |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsVectorFieldSymbolLayer, QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
inlinevirtual |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsImageFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsLineSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsEllipseSymbolLayerV2, QgsVectorFieldSymbolLayer, and QgsSimpleLineSymbolLayerV2.
|
inlinevirtual |
Reimplemented in QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, and QgsSimpleLineSymbolLayerV2.
|
inlinevirtual |
Get outline color.
Supported by marker and fill layers.
Reimplemented in QgsSvgMarkerSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
inlinevirtual |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsImageFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsLineSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsEllipseSymbolLayerV2, QgsVectorFieldSymbolLayer, and QgsSimpleLineSymbolLayerV2.
|
protectedvirtual |
|
pure virtual |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsVectorFieldSymbolLayer, QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
virtual |
|
virtual |
|
inline |
|
protected |
Saves data defined properties to string map.
|
inlinevirtual |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsLinePatternFillSymbolLayer, and QgsMarkerLineSymbolLayerV2.
|
virtual |
|
inlinevirtual |
Set fill color.
Supported by marker and fill layers.
Reimplemented in QgsSvgMarkerSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
inline |
|
inlinevirtual |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsImageFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsLineSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsEllipseSymbolLayerV2, QgsVectorFieldSymbolLayer, and QgsSimpleLineSymbolLayerV2.
|
inlinevirtual |
Set outline color.
Supported by marker and fill layers.
Reimplemented in QgsSvgMarkerSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
inlinevirtual |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsImageFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsLineSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsEllipseSymbolLayerV2, QgsVectorFieldSymbolLayer, and QgsSimpleLineSymbolLayerV2.
|
inline |
|
inlinevirtual |
|
pure virtual |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsVectorFieldSymbolLayer, QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
pure virtual |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsShapeburstFillSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsGradientFillSymbolLayerV2, QgsMarkerLineSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsVectorFieldSymbolLayer, QgsSimpleFillSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
virtual |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, and QgsVectorFieldSymbolLayer.
|
virtual |
Reimplemented in QgsSvgMarkerSymbolLayerV2, QgsSimpleMarkerSymbolLayerV2, and QgsEllipseSymbolLayerV2.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
staticprotected |
|
staticprotected |