QGIS API Documentation  2.8.2-Wien
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
QgsLineSymbolV2 Class Reference

#include <qgssymbolv2.h>

Inheritance diagram for QgsLineSymbolV2:
Inheritance graph

Public Member Functions

 QgsLineSymbolV2 (QgsSymbolLayerV2List layers=QgsSymbolLayerV2List())
virtual QgsSymbolV2clone () const override
void renderPolyline (const QPolygonF &points, const QgsFeature *f, QgsRenderContext &context, int layer=-1, bool selected=false)
void setWidth (double width)
double width ()
- Public Member Functions inherited from QgsSymbolV2
virtual ~QgsSymbolV2 ()
qreal alpha () const
 Get alpha transparency 1 for opaque, 0 for invisible.
bool appendSymbolLayer (QgsSymbolLayerV2 *layer)
 append symbol layer at the end of the list
QImage asImage (QSize size, QgsRenderContext *customContext=0)
QImage bigSymbolPreviewImage ()
bool changeSymbolLayer (int index, QgsSymbolLayerV2 *layer)
 delete layer at specified index and set a new one
QColor color () const
bool deleteSymbolLayer (int index)
 delete symbol layer at specified index
void drawPreviewIcon (QPainter *painter, QSize size, QgsRenderContext *customContext=0)
 Draw icon of the symbol that occupyies area given by size using the painter.
QString dump () const
bool insertSymbolLayer (int index, QgsSymbolLayerV2 *layer)
 insert symbol layer to specified index
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.
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.
int symbolLayerCount ()
 Returns total number of symbol layers contained in the symbol.
QgsSymbolLayerV2List symbolLayers ()
 Returns list of symbol layers contained in the symbol.
QgsSymbolLayerV2takeSymbolLayer (int index)
 remove symbol layer from the list and return pointer to it
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
SymbolType type () const
QSet< QString > usedAttributes () const

Static Public Member Functions

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

Additional Inherited Members

- Public Types inherited from QgsSymbolV2
enum  OutputUnit { MM = 0, MapUnit, Mixed, Pixel }
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)
- Protected Attributes inherited from QgsSymbolV2
qreal mAlpha
 Symbol opacity (in the range 0 - 1)
const QgsVectorLayermLayer
QgsSymbolLayerV2List mLayers
int mRenderHints
SymbolType mType

Detailed Description

Definition at line 270 of file qgssymbolv2.h.

Constructor & Destructor Documentation

QgsLineSymbolV2::QgsLineSymbolV2 ( QgsSymbolLayerV2List  layers = QgsSymbolLayerV2List())

Definition at line 612 of file qgssymbolv2.cpp.

Member Function Documentation

QgsSymbolV2 * QgsLineSymbolV2::clone ( ) const

Implements QgsSymbolV2.

Definition at line 671 of file qgssymbolv2.cpp.

QgsLineSymbolV2 * QgsLineSymbolV2::createSimple ( const QgsStringMap properties)

Create a line symbol with one symbol layer: SimpleLine with specified properties.

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

Definition at line 473 of file qgssymbolv2.cpp.

void QgsLineSymbolV2::renderPolyline ( const QPolygonF &  points,
const QgsFeature f,
QgsRenderContext context,
int  layer = -1,
bool  selected = false 

Definition at line 652 of file qgssymbolv2.cpp.

void QgsLineSymbolV2::setWidth ( double  width)

Definition at line 619 of file qgssymbolv2.cpp.

double QgsLineSymbolV2::width ( )

Definition at line 639 of file qgssymbolv2.cpp.

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