Quantum GIS API Documentation
1.8
|
#include <qgssymbollayerv2.h>
Public Member Functions | |
virtual void | setColor (const QColor &color) |
virtual QColor | color () const |
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 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 |
void | setRenderingPass (int renderingPass) |
int | renderingPass () const |
virtual QSet< QString > | usedAttributes () const |
Protected Member Functions | |
QgsSymbolLayerV2 (QgsSymbolV2::SymbolType type, bool locked=false) | |
Protected Attributes | |
QgsSymbolV2::SymbolType | mType |
bool | mLocked |
QColor | mColor |
int | mRenderingPass |
Static Protected Attributes | |
static const bool | selectionIsOpaque = true |
static const bool | selectFillBorder = false |
static const bool | selectFillStyle = false |
Definition at line 37 of file qgssymbollayerv2.h.
virtual QgsSymbolLayerV2::~QgsSymbolLayerV2 | ( | ) | [inline, virtual] |
Definition at line 45 of file qgssymbollayerv2.h.
QgsSymbolLayerV2::QgsSymbolLayerV2 | ( | QgsSymbolV2::SymbolType | type, |
bool | locked = false |
||
) | [inline, protected] |
Definition at line 78 of file qgssymbollayerv2.h.
virtual QgsSymbolLayerV2* QgsSymbolLayerV2::clone | ( | ) | const [pure virtual] |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLineDecorationSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsLinePatternFillSymbolLayer, QgsMarkerLineSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsSVGFillSymbolLayer, QgsVectorFieldSymbolLayer, QgsSimpleMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
Referenced by QgsSymbolV2::cloneLayers().
virtual QColor QgsSymbolLayerV2::color | ( | void | ) | const [inline, virtual] |
Reimplemented in QgsLinePatternFillSymbolLayer.
Definition at line 43 of file qgssymbollayerv2.h.
Referenced by QgsSimpleLineSymbolLayerV2::create(), QgsSimpleFillSymbolLayerV2::create(), QgsSimpleMarkerSymbolLayerV2::create(), QgsFontMarkerSymbolLayerV2::create(), QgsLineDecorationSymbolLayerV2::create(), QgsEllipseSymbolLayerV2::createFromSld(), QgsSimpleLineSymbolLayerV2::createFromSld(), QgsSimpleFillSymbolLayerV2::createFromSld(), QgsSimpleMarkerSymbolLayerV2::createFromSld(), QgsFontMarkerSymbolLayerV2::createFromSld(), QgsFontMarkerSymbolLayerV2::QgsFontMarkerSymbolLayerV2(), QgsLineDecorationSymbolLayerV2::QgsLineDecorationSymbolLayerV2(), QgsSimpleFillSymbolLayerV2::QgsSimpleFillSymbolLayerV2(), QgsSimpleLineSymbolLayerV2::QgsSimpleLineSymbolLayerV2(), QgsSimpleMarkerSymbolLayerV2::QgsSimpleMarkerSymbolLayerV2(), QgsSimpleMarkerSymbolLayerV2::setBorderColor(), QgsMarkerLineSymbolLayerV2::setColor(), QgsCentroidFillSymbolLayerV2::setColor(), and QgsSymbologyV2Conversion::symbolV2toV1().
virtual void QgsSymbolLayerV2::drawPreviewIcon | ( | QgsSymbolV2RenderContext & | context, |
QSize | size | ||
) | [pure virtual] |
Implemented in QgsFillSymbolLayerV2, QgsLineSymbolLayerV2, QgsMarkerSymbolLayerV2, and QgsVectorFieldSymbolLayer.
Referenced by QgsSymbolLayerV2Utils::symbolLayerPreviewIcon().
bool QgsSymbolLayerV2::isLocked | ( | ) | const [inline] |
Definition at line 68 of file qgssymbollayerv2.h.
Referenced by QgsSymbolLayerV2Utils::saveSymbol().
virtual QString QgsSymbolLayerV2::layerType | ( | ) | const [pure virtual] |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLineDecorationSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsMarkerLineSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsVectorFieldSymbolLayer, QgsSimpleMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
Referenced by QgsSymbolLayerV2Utils::createSymbolLayerV2ListFromSld(), QgsSymbolLayerV2Utils::saveSymbol(), QgsSymbologyV2Conversion::symbolV2toV1(), QgsMarkerLineSymbolLayerV2::toSld(), QgsPointPatternFillSymbolLayer::toSld(), and QgsMarkerSymbolLayerV2::writeSldMarker().
virtual QgsStringMap QgsSymbolLayerV2::properties | ( | ) | const [pure virtual] |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLineDecorationSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsLinePatternFillSymbolLayer, QgsMarkerLineSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsSVGFillSymbolLayer, QgsVectorFieldSymbolLayer, QgsSimpleMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
Referenced by QgsSymbolLayerV2Utils::saveSymbol().
int QgsSymbolLayerV2::renderingPass | ( | ) | const [inline] |
Definition at line 72 of file qgssymbollayerv2.h.
Referenced by QgsVectorLayer::drawRendererV2Levels(), QgsSymbolLayerV2Utils::saveSymbol(), and QgsRuleBasedRendererV2::stopRender().
virtual void QgsSymbolLayerV2::setColor | ( | const QColor & | color | ) | [inline, virtual] |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsLinePatternFillSymbolLayer, and QgsMarkerLineSymbolLayerV2.
Definition at line 42 of file qgssymbollayerv2.h.
Referenced by QgsEllipseSymbolLayerV2::createFromSld().
void QgsSymbolLayerV2::setLocked | ( | bool | locked | ) | [inline] |
Definition at line 67 of file qgssymbollayerv2.h.
Referenced by QgsSymbolV2::cloneLayers(), and QgsSymbolLayerV2Utils::loadSymbolLayer().
void QgsSymbolLayerV2::setRenderingPass | ( | int | renderingPass | ) | [inline] |
Definition at line 71 of file qgssymbollayerv2.h.
Referenced by QgsSymbolV2::cloneLayers(), and QgsSymbolLayerV2Utils::loadSymbolLayer().
virtual bool QgsSymbolLayerV2::setSubSymbol | ( | QgsSymbolV2 * | symbol | ) | [inline, virtual] |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsMarkerLineSymbolLayerV2, QgsImageFillSymbolLayer, and QgsVectorFieldSymbolLayer.
Definition at line 63 of file qgssymbollayerv2.h.
Referenced by QgsVectorFieldSymbolLayer::clone(), QgsSVGFillSymbolLayer::clone(), QgsLinePatternFillSymbolLayer::clone(), QgsPointPatternFillSymbolLayer::clone(), and QgsSymbolLayerV2Utils::loadSymbols().
virtual void QgsSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [pure virtual] |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLineDecorationSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsLinePatternFillSymbolLayer, QgsSVGFillSymbolLayer, QgsMarkerLineSymbolLayerV2, QgsSvgMarkerSymbolLayerV2, QgsVectorFieldSymbolLayer, QgsSimpleMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
Referenced by QgsMarkerSymbolLayerV2::drawPreviewIcon(), QgsSymbolV2::drawPreviewIcon(), QgsLineSymbolLayerV2::drawPreviewIcon(), and QgsFillSymbolLayerV2::drawPreviewIcon().
virtual void QgsSymbolLayerV2::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [pure virtual] |
Implemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLineDecorationSymbolLayerV2, QgsFontMarkerSymbolLayerV2, QgsLinePatternFillSymbolLayer, QgsMarkerLineSymbolLayerV2, QgsSVGFillSymbolLayer, QgsSvgMarkerSymbolLayerV2, QgsVectorFieldSymbolLayer, QgsSimpleMarkerSymbolLayerV2, QgsSimpleFillSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
Referenced by QgsMarkerSymbolLayerV2::drawPreviewIcon(), QgsSymbolV2::drawPreviewIcon(), QgsLineSymbolLayerV2::drawPreviewIcon(), and QgsFillSymbolLayerV2::drawPreviewIcon().
virtual QgsSymbolV2* QgsSymbolLayerV2::subSymbol | ( | ) | [inline, virtual] |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsMarkerLineSymbolLayerV2, QgsImageFillSymbolLayer, and QgsVectorFieldSymbolLayer.
Definition at line 61 of file qgssymbollayerv2.h.
Referenced by QgsSymbolLayerV2Utils::saveSymbol().
virtual void QgsSymbolLayerV2::toSld | ( | QDomDocument & | doc, |
QDomElement & | element, | ||
QgsStringMap | props | ||
) | const [inline, virtual] |
Reimplemented in QgsCentroidFillSymbolLayerV2, QgsPointPatternFillSymbolLayer, QgsLineDecorationSymbolLayerV2, QgsLinePatternFillSymbolLayer, QgsMarkerLineSymbolLayerV2, QgsSVGFillSymbolLayer, QgsMarkerSymbolLayerV2, QgsVectorFieldSymbolLayer, QgsSimpleFillSymbolLayerV2, QgsSimpleLineSymbolLayerV2, and QgsEllipseSymbolLayerV2.
Definition at line 54 of file qgssymbollayerv2.h.
QgsSymbolV2::SymbolType QgsSymbolLayerV2::type | ( | ) | const [inline] |
Definition at line 65 of file qgssymbollayerv2.h.
Referenced by QgsSymbolV2::appendSymbolLayer(), QgsSymbolV2::changeSymbolLayer(), QgsSymbolV2::insertSymbolLayer(), QgsVectorFieldSymbolLayer::setVectorFieldType(), and QgsSymbologyV2Conversion::symbolV2toV1().
virtual QSet<QString> QgsSymbolLayerV2::usedAttributes | ( | ) | const [inline, virtual] |
Reimplemented in QgsEllipseSymbolLayerV2, and QgsVectorFieldSymbolLayer.
Definition at line 75 of file qgssymbollayerv2.h.
QColor QgsSymbolLayerV2::mColor [protected] |
Reimplemented in QgsLinePatternFillSymbolLayer.
Definition at line 83 of file qgssymbollayerv2.h.
Referenced by QgsSimpleLineSymbolLayerV2::clone(), QgsSimpleFillSymbolLayerV2::clone(), QgsSimpleMarkerSymbolLayerV2::clone(), QgsFontMarkerSymbolLayerV2::clone(), QgsLineDecorationSymbolLayerV2::clone(), QgsLinePatternFillSymbolLayer::color(), QgsSimpleLineSymbolLayerV2::properties(), QgsSimpleFillSymbolLayerV2::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(), QgsSimpleLineSymbolLayerV2::startRender(), QgsSimpleFillSymbolLayerV2::startRender(), QgsSimpleMarkerSymbolLayerV2::startRender(), QgsLineDecorationSymbolLayerV2::startRender(), QgsSimpleLineSymbolLayerV2::toSld(), QgsSimpleFillSymbolLayerV2::toSld(), QgsLineDecorationSymbolLayerV2::toSld(), QgsSimpleMarkerSymbolLayerV2::writeSldMarker(), and QgsFontMarkerSymbolLayerV2::writeSldMarker().
bool QgsSymbolLayerV2::mLocked [protected] |
Definition at line 82 of file qgssymbollayerv2.h.
int QgsSymbolLayerV2::mRenderingPass [protected] |
Definition at line 84 of file qgssymbollayerv2.h.
QgsSymbolV2::SymbolType QgsSymbolLayerV2::mType [protected] |
Definition at line 81 of file qgssymbollayerv2.h.
const bool QgsSymbolLayerV2::selectFillBorder = false [static, protected] |
Definition at line 88 of file qgssymbollayerv2.h.
Referenced by QgsImageFillSymbolLayer::renderPolygon().
const bool QgsSymbolLayerV2::selectFillStyle = false [static, protected] |
Definition at line 89 of file qgssymbollayerv2.h.
Referenced by QgsSimpleFillSymbolLayerV2::startRender().
const bool QgsSymbolLayerV2::selectionIsOpaque = true [static, protected] |
Definition at line 87 of file qgssymbollayerv2.h.
Referenced by QgsImageFillSymbolLayer::renderPolygon(), QgsSimpleLineSymbolLayerV2::startRender(), and QgsLineDecorationSymbolLayerV2::startRender().