QGIS API Documentation
2.12.0-Lyon
|
#include <qgssymbolv2.h>
Public Types | |
enum | OutputUnit { MM = 0, MapUnit, Mixed, Pixel } |
The unit of the output. More... | |
typedef QList< OutputUnit > | OutputUnitList |
enum | RenderHint { DataDefinedSizeScale = 1, DataDefinedRotation = 2 } |
enum | ScaleMethod { ScaleArea, ScaleDiameter } |
Scale method. More... | |
enum | SymbolType { Marker, Line, Fill } |
Type of the symbol. More... | |
Public Member Functions | |
virtual | ~QgsSymbolV2 () |
qreal | alpha () const |
Get alpha transparency 1 for opaque, 0 for invisible. More... | |
bool | appendSymbolLayer (QgsSymbolLayerV2 *layer) |
Append symbol layer at the end of the list Ownership will be transferred. More... | |
QImage | asImage (QSize size, QgsRenderContext *customContext=0) |
Generate symbol as image. More... | |
QImage | bigSymbolPreviewImage (QgsExpressionContext *expressionContext=0) |
Returns a large (roughly 100x100 pixel) preview image for the symbol. More... | |
bool | changeSymbolLayer (int index, QgsSymbolLayerV2 *layer) |
delete layer at specified index and set a new one More... | |
bool | clipFeaturesToExtent () const |
Returns whether features drawn by the symbol will be clipped to the render context's extent. More... | |
virtual QgsSymbolV2 * | clone () const =0 |
QColor | color () const |
bool | deleteSymbolLayer (int index) |
delete symbol layer at specified index More... | |
void | drawPreviewIcon (QPainter *painter, QSize size, QgsRenderContext *customContext=0) |
Draw icon of the symbol that occupyies area given by size using the painter. More... | |
QString | dump () const |
void | exportImage (const QString &path, const QString &format, const QSize &size) |
export symbol as image format. PNG and SVG supported More... | |
bool | insertSymbolLayer (int index, QgsSymbolLayerV2 *layer) |
Insert symbol layer to specified index Ownership will be transferred. More... | |
const QgsVectorLayer * | layer () const |
QgsMapUnitScale | mapUnitScale () const |
QgsSymbolV2::OutputUnit | outputUnit () const |
int | renderHints () const |
void | setAlpha (qreal alpha) |
Set alpha transparency 1 for opaque, 0 for invisible. More... | |
void | setClipFeaturesToExtent (bool clipFeaturesToExtent) |
Sets whether features drawn by the symbol should be clipped to the render context's extent. More... | |
void | setColor (const QColor &color) |
void | setLayer (const QgsVectorLayer *layer) |
void | setMapUnitScale (const QgsMapUnitScale &scale) |
void | setOutputUnit (QgsSymbolV2::OutputUnit u) |
void | setRenderHints (int hints) |
void | startRender (QgsRenderContext &context, const QgsFields *fields=0) |
void | stopRender (QgsRenderContext &context) |
QgsSymbolLayerV2 * | symbolLayer (int layer) |
Returns a specific symbol layers contained in the symbol. More... | |
int | symbolLayerCount () |
Returns total number of symbol layers contained in the symbol. More... | |
QgsSymbolLayerV2List | symbolLayers () |
Returns list of symbol layers contained in the symbol. More... | |
QgsSymbolLayerV2 * | takeSymbolLayer (int index) |
Remove symbol layer from the list and return pointer to it. More... | |
void | toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const |
SymbolType | type () const |
QSet< QString > | usedAttributes () const |
Static Public Member Functions | |
static QgsSymbolV2 * | defaultSymbol (QGis::GeometryType geomType) |
return new default symbol for specified geometry type More... | |
Protected Member Functions | |
QgsSymbolV2 (SymbolType type, const QgsSymbolLayerV2List &layers) | |
QgsSymbolLayerV2List | cloneLayers () const |
bool | isSymbolLayerCompatible (SymbolType t) |
check whether a symbol layer type can be used within the symbol (marker-marker, line-line, fill-fill/line) More... | |
Protected Attributes | |
qreal | mAlpha |
Symbol opacity (in the range 0 - 1) More... | |
bool | mClipFeaturesToExtent |
const QgsVectorLayer * | mLayer |
QgsSymbolLayerV2List | mLayers |
int | mRenderHints |
SymbolType | mType |
Definition at line 48 of file qgssymbolv2.h.
typedef QList<OutputUnit> QgsSymbolV2::OutputUnitList |
Definition at line 63 of file qgssymbolv2.h.
The unit of the output.
Enumerator | |
---|---|
MM |
The output shall be in millimeters. |
MapUnit |
The output shall be in map unitx. |
Mixed |
Mixed units in symbol layers. |
Pixel |
The output shall be in pixels. |
Definition at line 55 of file qgssymbolv2.h.
Enumerator | |
---|---|
DataDefinedSizeScale | |
DataDefinedRotation |
Definition at line 84 of file qgssymbolv2.h.
Scale method.
Enumerator | |
---|---|
ScaleArea |
Calculate scale by the area. |
ScaleDiameter |
Calculate scale by the diameter. |
Definition at line 78 of file qgssymbolv2.h.
Type of the symbol.
Enumerator | |
---|---|
Marker |
Marker symbol. |
Line |
Line symbol. |
Fill |
Fill symbol. |
Definition at line 68 of file qgssymbolv2.h.
|
virtual |
Definition at line 101 of file qgssymbolv2.cpp.
|
protected |
Definition at line 77 of file qgssymbolv2.cpp.
|
inline |
Get alpha transparency 1 for opaque, 0 for invisible.
Definition at line 191 of file qgssymbolv2.h.
bool QgsSymbolV2::appendSymbolLayer | ( | QgsSymbolLayerV2 * | layer | ) |
Append symbol layer at the end of the list Ownership will be transferred.
layer | The layer to add |
Definition at line 249 of file qgssymbolv2.cpp.
QImage QgsSymbolV2::asImage | ( | QSize | size, |
QgsRenderContext * | customContext = 0 |
||
) |
Generate symbol as image.
Definition at line 376 of file qgssymbolv2.cpp.
QImage QgsSymbolV2::bigSymbolPreviewImage | ( | QgsExpressionContext * | expressionContext = 0 | ) |
Returns a large (roughly 100x100 pixel) preview image for the symbol.
expressionContext | optional expression context, for evaluation of data defined symbol properties |
Definition at line 390 of file qgssymbolv2.cpp.
bool QgsSymbolV2::changeSymbolLayer | ( | int | index, |
QgsSymbolLayerV2 * | layer | ||
) |
delete layer at specified index and set a new one
Definition at line 279 of file qgssymbolv2.cpp.
|
inline |
Returns whether features drawn by the symbol will be clipped to the render context's extent.
If this option is enabled then features which are partially outside the extent will be clipped. This speeds up rendering of the feature, but may have undesirable side effects for certain symbol types.
Definition at line 216 of file qgssymbolv2.h.
|
pure virtual |
Implemented in QgsFillSymbolV2, QgsLineSymbolV2, and QgsMarkerSymbolV2.
|
protected |
Definition at line 466 of file qgssymbolv2.cpp.
QColor QgsSymbolV2::color | ( | void | ) | const |
Definition at line 320 of file qgssymbolv2.cpp.
|
static |
return new default symbol for specified geometry type
Definition at line 171 of file qgssymbolv2.cpp.
bool QgsSymbolV2::deleteSymbolLayer | ( | int | index | ) |
delete symbol layer at specified index
Definition at line 259 of file qgssymbolv2.cpp.
void QgsSymbolV2::drawPreviewIcon | ( | QPainter * | painter, |
QSize | size, | ||
QgsRenderContext * | customContext = 0 |
||
) |
Draw icon of the symbol that occupyies area given by size using the painter.
Optionally custom context may be given in order to get rendering of symbols that use map units right.
Definition at line 331 of file qgssymbolv2.cpp.
QString QgsSymbolV2::dump | ( | ) | const |
Definition at line 434 of file qgssymbolv2.cpp.
export symbol as image format. PNG and SVG supported
Definition at line 356 of file qgssymbolv2.cpp.
bool QgsSymbolV2::insertSymbolLayer | ( | int | index, |
QgsSymbolLayerV2 * | layer | ||
) |
Insert symbol layer to specified index Ownership will be transferred.
index | The index at which the layer should be added |
layer | The symbol layer to add |
Definition at line 237 of file qgssymbolv2.cpp.
|
protected |
check whether a symbol layer type can be used within the symbol (marker-marker, line-line, fill-fill/line)
Definition at line 227 of file qgssymbolv2.cpp.
|
inline |
Definition at line 222 of file qgssymbolv2.h.
QgsMapUnitScale QgsSymbolV2::mapUnitScale | ( | ) | const |
Definition at line 129 of file qgssymbolv2.cpp.
QgsSymbolV2::OutputUnit QgsSymbolV2::outputUnit | ( | ) | const |
Definition at line 108 of file qgssymbolv2.cpp.
|
inline |
Definition at line 196 of file qgssymbolv2.h.
|
inline |
Set alpha transparency 1 for opaque, 0 for invisible.
Definition at line 193 of file qgssymbolv2.h.
|
inline |
Sets whether features drawn by the symbol should be clipped to the render context's extent.
If this option is enabled then features which are partially outside the extent will be clipped. This speeds up rendering of the feature, but may have undesirable side effects for certain symbol types.
clipFeaturesToExtent | set to true to enable clipping (defaults to true) |
Definition at line 206 of file qgssymbolv2.h.
void QgsSymbolV2::setColor | ( | const QColor & | color | ) |
Definition at line 311 of file qgssymbolv2.cpp.
|
inline |
Definition at line 221 of file qgssymbolv2.h.
void QgsSymbolV2::setMapUnitScale | ( | const QgsMapUnitScale & | scale | ) |
Definition at line 162 of file qgssymbolv2.cpp.
void QgsSymbolV2::setOutputUnit | ( | QgsSymbolV2::OutputUnit | u | ) |
Definition at line 153 of file qgssymbolv2.cpp.
|
inline |
Definition at line 195 of file qgssymbolv2.h.
void QgsSymbolV2::startRender | ( | QgsRenderContext & | context, |
const QgsFields * | fields = 0 |
||
) |
Definition at line 292 of file qgssymbolv2.cpp.
void QgsSymbolV2::stopRender | ( | QgsRenderContext & | context | ) |
Definition at line 301 of file qgssymbolv2.cpp.
QgsSymbolLayerV2 * QgsSymbolV2::symbolLayer | ( | int | layer | ) |
Returns a specific symbol layers contained in the symbol.
layer | layer number |
Definition at line 218 of file qgssymbolv2.cpp.
|
inline |
Returns total number of symbol layers contained in the symbol.
Definition at line 122 of file qgssymbolv2.h.
|
inline |
Returns list of symbol layers contained in the symbol.
Definition at line 105 of file qgssymbolv2.h.
QgsSymbolLayerV2 * QgsSymbolV2::takeSymbolLayer | ( | int | index | ) |
Remove symbol layer from the list and return pointer to it.
Ownership is handed to the caller.
index | The index of the layer to remove |
Definition at line 270 of file qgssymbolv2.cpp.
void QgsSymbolV2::toSld | ( | QDomDocument & | doc, |
QDomElement & | element, | ||
QgsStringMap | props | ||
) | const |
Definition at line 453 of file qgssymbolv2.cpp.
|
inline |
Definition at line 95 of file qgssymbolv2.h.
Definition at line 479 of file qgssymbolv2.cpp.
|
protected |
Symbol opacity (in the range 0 - 1)
Definition at line 237 of file qgssymbolv2.h.
|
protected |
Definition at line 240 of file qgssymbolv2.h.
|
protected |
Definition at line 242 of file qgssymbolv2.h.
|
protected |
Definition at line 234 of file qgssymbolv2.h.
|
protected |
Definition at line 239 of file qgssymbolv2.h.
|
protected |
Definition at line 233 of file qgssymbolv2.h.