QGIS API Documentation  2.11.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
QgsMarkerSymbolV2 Class Reference

#include <qgssymbolv2.h>

Inheritance diagram for QgsMarkerSymbolV2:
Inheritance graph
[legend]

Public Member Functions

 QgsMarkerSymbolV2 (QgsSymbolLayerV2List layers=QgsSymbolLayerV2List())
 
double angle () const
 
virtual QgsSymbolV2clone () const override
 
QgsDataDefined dataDefinedAngle () const
 Returns data defined angle for whole symbol (including all symbol layers). More...
 
QgsDataDefined dataDefinedSize () const
 Returns data defined size for whole symbol (including all symbol layers). More...
 
void renderPoint (const QPointF &point, const QgsFeature *f, QgsRenderContext &context, int layer=-1, bool selected=false)
 
ScaleMethod scaleMethod ()
 
void setAngle (double angle)
 
void setDataDefinedAngle (const QgsDataDefined &dd)
 Set data defined angle for whole symbol (including all symbol layers). More...
 
void setDataDefinedSize (const QgsDataDefined &dd)
 Set data defined size for whole symbol (including all symbol layers). More...
 
void setLineAngle (double lineAngle)
 Sets the line angle modification for the symbol's angle. More...
 
void setScaleMethod (QgsSymbolV2::ScaleMethod scaleMethod)
 
void setSize (double size)
 
double size () const
 
- Public Member Functions inherited from QgsSymbolV2
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 ()
 
bool changeSymbolLayer (int index, QgsSymbolLayerV2 *layer)
 delete layer at specified index and set a new one More...
 
double clipFeaturesToExtent () const
 Returns whether features drawn by the symbol will be clipped to the render context's extent. More...
 
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 (QString path, QString format, 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 QgsVectorLayerlayer () 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)
 
QgsSymbolLayerV2symbolLayer (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...
 
QgsSymbolLayerV2takeSymbolLayer (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< QStringusedAttributes () const
 

Static Public Member Functions

static QgsMarkerSymbolV2createSimple (const QgsStringMap &properties)
 Create a marker symbol with one symbol layer: SimpleMarker with specified properties. More...
 
- Static Public Member Functions inherited from QgsSymbolV2
static QgsSymbolV2defaultSymbol (QGis::GeometryType geomType)
 return new default symbol for specified geometry type More...
 

Additional Inherited Members

- Public Types inherited from QgsSymbolV2
enum  OutputUnit { MM = 0, MapUnit, Mixed, Pixel }
 
typedef QList< OutputUnitOutputUnitList
 
enum  RenderHint { DataDefinedSizeScale = 1, DataDefinedRotation = 2 }
 
enum  ScaleMethod { ScaleArea, ScaleDiameter }
 
enum  SymbolType { Marker, Line, Fill }
 
- Protected Member Functions inherited from QgsSymbolV2
 QgsSymbolV2 (SymbolType type, 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 inherited from QgsSymbolV2
qreal mAlpha
 Symbol opacity (in the range 0 - 1) More...
 
bool mClipFeaturesToExtent
 
const QgsVectorLayermLayer
 
QgsSymbolLayerV2List mLayers
 
int mRenderHints
 
SymbolType mType
 

Detailed Description

Definition at line 294 of file qgssymbolv2.h.

Constructor & Destructor Documentation

QgsMarkerSymbolV2::QgsMarkerSymbolV2 ( QgsSymbolLayerV2List  layers = QgsSymbolLayerV2List())

Definition at line 562 of file qgssymbolv2.cpp.

Member Function Documentation

double QgsMarkerSymbolV2::angle ( void  ) const

Definition at line 580 of file qgssymbolv2.cpp.

QgsSymbolV2 * QgsMarkerSymbolV2::clone ( ) const
overridevirtual

Implements QgsSymbolV2.

Definition at line 852 of file qgssymbolv2.cpp.

QgsMarkerSymbolV2 * QgsMarkerSymbolV2::createSimple ( const QgsStringMap properties)
static

Create a marker symbol with one symbol layer: SimpleMarker with specified properties.

This is a convenience method for easier creation of marker symbols.

Definition at line 527 of file qgssymbolv2.cpp.

QgsDataDefined QgsMarkerSymbolV2::dataDefinedAngle ( ) const

Returns data defined angle for whole symbol (including all symbol layers).

Returns
data defined angle, or empty data defined if angle is not set at the marker level
Note
added in QGIS 2.9
See also
setDataDefinedAngle

Definition at line 627 of file qgssymbolv2.cpp.

QgsDataDefined QgsMarkerSymbolV2::dataDefinedSize ( ) const

Returns data defined size for whole symbol (including all symbol layers).

Returns
data defined size, or empty data defined if size is not set at the marker level
Note
added in QGIS 2.9
See also
setDataDefinedSize

Definition at line 738 of file qgssymbolv2.cpp.

void QgsMarkerSymbolV2::renderPoint ( const QPointF point,
const QgsFeature f,
QgsRenderContext context,
int  layer = -1,
bool  selected = false 
)

Definition at line 833 of file qgssymbolv2.cpp.

QgsSymbolV2::ScaleMethod QgsMarkerSymbolV2::scaleMethod ( )

Definition at line 798 of file qgssymbolv2.cpp.

void QgsMarkerSymbolV2::setAngle ( double  angle)

Definition at line 569 of file qgssymbolv2.cpp.

void QgsMarkerSymbolV2::setDataDefinedAngle ( const QgsDataDefined dd)

Set data defined angle for whole symbol (including all symbol layers).

Parameters
dddata defined angle
Note
added in QGIS 2.9
See also
dataDefinedAngle

Definition at line 601 of file qgssymbolv2.cpp.

void QgsMarkerSymbolV2::setDataDefinedSize ( const QgsDataDefined dd)

Set data defined size for whole symbol (including all symbol layers).

Parameters
dddata defined size
Note
added in QGIS 2.9
See also
dataDefinedSize

Definition at line 704 of file qgssymbolv2.cpp.

void QgsMarkerSymbolV2::setLineAngle ( double  lineAngle)

Sets the line angle modification for the symbol's angle.

This angle is added to the marker's rotation and data defined rotation before rendering the symbol, and is usually used for orienting symbols to match a line's angle.

Parameters
lineAngleAngle in degrees, valid values are between 0 and 360
Note
added in QGIS 2.9

Definition at line 592 of file qgssymbolv2.cpp.

void QgsMarkerSymbolV2::setScaleMethod ( QgsSymbolV2::ScaleMethod  scaleMethod)

Definition at line 789 of file qgssymbolv2.cpp.

void QgsMarkerSymbolV2::setSize ( double  size)

Definition at line 669 of file qgssymbolv2.cpp.

double QgsMarkerSymbolV2::size ( void  ) const

Definition at line 690 of file qgssymbolv2.cpp.


The documentation for this class was generated from the following files: