QGIS API Documentation
2.4.0-Chugiak
|
Base class for polygon renderers generating texture images. More...
#include <qgsfillsymbollayerv2.h>
Public Member Functions | |
QgsImageFillSymbolLayer () | |
virtual | ~QgsImageFillSymbolLayer () |
void | renderPolygon (const QPolygonF &points, QList< QPolygonF > *rings, QgsSymbolV2RenderContext &context) |
virtual QgsSymbolV2 * | subSymbol () |
virtual bool | setSubSymbol (QgsSymbolV2 *symbol) |
void | setOutlineWidthUnit (QgsSymbolV2::OutputUnit unit) |
QgsSymbolV2::OutputUnit | outlineWidthUnit () const |
void | setOutlineWidthMapUnitScale (const QgsMapUnitScale &scale) |
const QgsMapUnitScale & | outlineWidthMapUnitScale () const |
void | setOutputUnit (QgsSymbolV2::OutputUnit unit) |
QgsSymbolV2::OutputUnit | outputUnit () const |
void | setMapUnitScale (const QgsMapUnitScale &scale) |
QgsMapUnitScale | mapUnitScale () const |
virtual double | estimateMaxBleed () const |
Returns the estimated maximum distance which the layer style will bleed outside the drawn shape. More... | |
virtual double | dxfWidth (const QgsDxfExport &e, const QgsSymbolV2RenderContext &context) const |
virtual QColor | dxfColor (const QgsSymbolV2RenderContext &context) const |
virtual Qt::PenStyle | dxfPenStyle () const |
Public Member Functions inherited from QgsFillSymbolLayerV2 | |
void | drawPreviewIcon (QgsSymbolV2RenderContext &context, QSize size) |
void | setAngle (double angle) |
double | angle () const |
Public Member Functions inherited from QgsSymbolLayerV2 | |
virtual QColor | color () const |
virtual void | setColor (const QColor &color) |
virtual void | setOutlineColor (const QColor &color) |
Set outline color. More... | |
virtual QColor | outlineColor () const |
Get outline color. More... | |
virtual void | setFillColor (const QColor &color) |
Set fill color. More... | |
virtual QColor | fillColor () const |
Get fill color. More... | |
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 |
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 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 QVector< qreal > | dxfCustomDashPattern (QgsSymbolV2::OutputUnit &unit) const |
Protected Member Functions | |
virtual void | applyDataDefinedSettings (const QgsSymbolV2RenderContext &context) |
Protected Member Functions inherited from QgsFillSymbolLayerV2 | |
QgsFillSymbolLayerV2 (bool locked=false) | |
void | _renderPolygon (QPainter *p, const QPolygonF &points, const QList< QPolygonF > *rings, QgsSymbolV2RenderContext &context) |
Default method to render polygon. More... | |
Protected Member Functions inherited from QgsSymbolLayerV2 | |
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. More... | |
void | copyDataDefinedProperties (QgsSymbolLayerV2 *destLayer) const |
Copies data defined properties of this layer to another symbol layer. More... | |
Protected Attributes | |
QBrush | mBrush |
double | mNextAngle |
double | mOutlineWidth |
Outline width. More... | |
QgsSymbolV2::OutputUnit | mOutlineWidthUnit |
QgsMapUnitScale | mOutlineWidthMapUnitScale |
QgsLineSymbolV2 * | mOutline |
Custom outline. More... | |
Protected Attributes inherited from QgsFillSymbolLayerV2 | |
double | mAngle |
Protected Attributes inherited from QgsSymbolLayerV2 | |
QgsSymbolV2::SymbolType | mType |
bool | mLocked |
QColor | mColor |
int | mRenderingPass |
QMap< QString, QgsExpression * > | mDataDefinedProperties |
Additional Inherited Members | |
Static Protected Attributes inherited from QgsSymbolLayerV2 | |
static const bool | selectionIsOpaque = true |
static const bool | selectFillBorder = false |
static const bool | selectFillStyle = false |
Base class for polygon renderers generating texture images.
Definition at line 548 of file qgsfillsymbollayerv2.h.
QgsImageFillSymbolLayer::QgsImageFillSymbolLayer | ( | ) |
Definition at line 1410 of file qgsfillsymbollayerv2.cpp.
References setSubSymbol().
|
virtual |
Definition at line 1415 of file qgsfillsymbollayerv2.cpp.
|
inlineprotectedvirtual |
Reimplemented in QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, and QgsSVGFillSymbolLayer.
Definition at line 588 of file qgsfillsymbollayerv2.h.
Referenced by renderPolygon().
|
virtual |
Reimplemented from QgsSymbolLayerV2.
Definition at line 1536 of file qgsfillsymbollayerv2.cpp.
References QgsSymbolV2::color(), and mOutline.
|
virtual |
Reimplemented from QgsSymbolLayerV2.
Definition at line 1546 of file qgsfillsymbollayerv2.cpp.
References mOutline.
|
virtual |
Reimplemented from QgsSymbolLayerV2.
Definition at line 1525 of file qgsfillsymbollayerv2.cpp.
References QgsExpression::evaluate(), QgsSymbolLayerV2::expression(), QgsSymbolV2RenderContext::feature(), mOutlineWidth, and mOutlineWidthUnit.
|
virtual |
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 from QgsSymbolLayerV2.
Reimplemented in QgsPointPatternFillSymbolLayer, and QgsLinePatternFillSymbolLayer.
Definition at line 1515 of file qgsfillsymbollayerv2.cpp.
References QgsSymbolLayerV2::estimateMaxBleed(), mOutline, and QgsSymbolV2::symbolLayer().
|
virtual |
Reimplemented from QgsSymbolLayerV2.
Reimplemented in QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, and QgsSVGFillSymbolLayer.
Definition at line 1510 of file qgsfillsymbollayerv2.cpp.
References mOutlineWidthMapUnitScale.
Referenced by QgsSVGFillSymbolLayer::mapUnitScale(), QgsLinePatternFillSymbolLayer::mapUnitScale(), and QgsPointPatternFillSymbolLayer::mapUnitScale().
|
inline |
Definition at line 562 of file qgsfillsymbollayerv2.h.
|
inline |
Definition at line 559 of file qgsfillsymbollayerv2.h.
|
virtual |
Reimplemented from QgsSymbolLayerV2.
Reimplemented in QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, and QgsSVGFillSymbolLayer.
Definition at line 1500 of file qgsfillsymbollayerv2.cpp.
References mOutlineWidthUnit.
Referenced by QgsSVGFillSymbolLayer::outputUnit(), QgsLinePatternFillSymbolLayer::outputUnit(), and QgsPointPatternFillSymbolLayer::outputUnit().
|
virtual |
Implements QgsFillSymbolLayerV2.
Definition at line 1419 of file qgsfillsymbollayerv2.cpp.
References QgsFillSymbolLayerV2::_renderPolygon(), applyDataDefinedSettings(), QgsSymbolV2RenderContext::feature(), QgsFillSymbolLayerV2::mAngle, mBrush, mNextAngle, mOutline, QgsRenderContext::painter(), qgsDoubleNear(), QgsSymbolV2RenderContext::renderContext(), QgsLineSymbolV2::renderPolyline(), QgsSymbolV2RenderContext::selected(), QgsSymbolLayerV2::selectFillBorder, and QgsRenderContext::selectionColor().
|
virtual |
Reimplemented from QgsSymbolLayerV2.
Reimplemented in QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, and QgsSVGFillSymbolLayer.
Definition at line 1505 of file qgsfillsymbollayerv2.cpp.
References mOutlineWidthMapUnitScale.
Referenced by QgsSVGFillSymbolLayer::setMapUnitScale(), QgsLinePatternFillSymbolLayer::setMapUnitScale(), and QgsPointPatternFillSymbolLayer::setMapUnitScale().
|
inline |
Definition at line 561 of file qgsfillsymbollayerv2.h.
Referenced by QgsSVGFillSymbolLayer::clone(), QgsSVGFillSymbolLayer::create(), QgsLinePatternFillSymbolLayer::create(), and QgsPointPatternFillSymbolLayer::create().
|
inline |
Definition at line 558 of file qgsfillsymbollayerv2.h.
Referenced by QgsSVGFillSymbolLayer::clone(), QgsSVGFillSymbolLayer::create(), QgsLinePatternFillSymbolLayer::create(), and QgsPointPatternFillSymbolLayer::create().
|
virtual |
Reimplemented from QgsSymbolLayerV2.
Reimplemented in QgsPointPatternFillSymbolLayer, QgsLinePatternFillSymbolLayer, and QgsSVGFillSymbolLayer.
Definition at line 1495 of file qgsfillsymbollayerv2.cpp.
References mOutlineWidthUnit.
Referenced by QgsSVGFillSymbolLayer::setOutputUnit(), QgsLinePatternFillSymbolLayer::setOutputUnit(), and QgsPointPatternFillSymbolLayer::setOutputUnit().
|
virtual |
Reimplemented from QgsSymbolLayerV2.
Reimplemented in QgsPointPatternFillSymbolLayer, and QgsLinePatternFillSymbolLayer.
Definition at line 1468 of file qgsfillsymbollayerv2.cpp.
References QgsSymbolV2::Line, mOutline, and QgsSymbolV2::type().
Referenced by QgsSVGFillSymbolLayer::clone(), QgsSVGFillSymbolLayer::createFromSld(), QgsImageFillSymbolLayer(), QgsLinePatternFillSymbolLayer::QgsLinePatternFillSymbolLayer(), QgsPointPatternFillSymbolLayer::QgsPointPatternFillSymbolLayer(), and QgsSVGFillSymbolLayer::QgsSVGFillSymbolLayer().
|
inlinevirtual |
Reimplemented from QgsSymbolLayerV2.
Reimplemented in QgsPointPatternFillSymbolLayer, and QgsLinePatternFillSymbolLayer.
Definition at line 555 of file qgsfillsymbollayerv2.h.
|
protected |
Definition at line 577 of file qgsfillsymbollayerv2.h.
Referenced by QgsSVGFillSymbolLayer::applyDataDefinedSettings(), QgsLinePatternFillSymbolLayer::applyDataDefinedSettings(), QgsPointPatternFillSymbolLayer::applyDataDefinedSettings(), QgsLinePatternFillSymbolLayer::applyPattern(), renderPolygon(), QgsSVGFillSymbolLayer::startRender(), QgsLinePatternFillSymbolLayer::startRender(), and QgsPointPatternFillSymbolLayer::startRender().
|
protected |
Definition at line 578 of file qgsfillsymbollayerv2.h.
Referenced by QgsSVGFillSymbolLayer::applyDataDefinedSettings(), and renderPolygon().
|
protected |
Custom outline.
Definition at line 586 of file qgsfillsymbollayerv2.h.
Referenced by QgsSVGFillSymbolLayer::clone(), dxfColor(), dxfPenStyle(), estimateMaxBleed(), renderPolygon(), setSubSymbol(), QgsSVGFillSymbolLayer::startRender(), QgsPointPatternFillSymbolLayer::startRender(), QgsSVGFillSymbolLayer::stopRender(), QgsPointPatternFillSymbolLayer::stopRender(), and QgsSVGFillSymbolLayer::toSld().
|
protected |
Outline width.
Definition at line 581 of file qgsfillsymbollayerv2.h.
Referenced by dxfWidth(), and QgsSVGFillSymbolLayer::QgsSVGFillSymbolLayer().
|
protected |
Definition at line 583 of file qgsfillsymbollayerv2.h.
Referenced by QgsSVGFillSymbolLayer::clone(), mapUnitScale(), QgsSVGFillSymbolLayer::mapUnitScale(), QgsSVGFillSymbolLayer::properties(), QgsLinePatternFillSymbolLayer::properties(), QgsPointPatternFillSymbolLayer::properties(), setMapUnitScale(), and QgsSVGFillSymbolLayer::setMapUnitScale().
|
protected |
Definition at line 582 of file qgsfillsymbollayerv2.h.
Referenced by QgsSVGFillSymbolLayer::clone(), dxfWidth(), outputUnit(), QgsSVGFillSymbolLayer::outputUnit(), QgsSVGFillSymbolLayer::properties(), QgsLinePatternFillSymbolLayer::properties(), QgsPointPatternFillSymbolLayer::properties(), setOutputUnit(), and QgsSVGFillSymbolLayer::setOutputUnit().