QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules 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())
void setWidth (double width)
double width ()
void renderPolyline (const QPolygonF &points, const QgsFeature *f, QgsRenderContext &context, int layer=-1, bool selected=false)
virtual QgsSymbolV2clone () const
- Public Member Functions inherited from QgsSymbolV2
virtual ~QgsSymbolV2 ()
SymbolType type () const
QgsSymbolLayerV2symbolLayer (int layer)
int symbolLayerCount ()
bool insertSymbolLayer (int index, QgsSymbolLayerV2 *layer)
 insert symbol layer to specified index More...
bool appendSymbolLayer (QgsSymbolLayerV2 *layer)
 append symbol layer at the end of the list More...
bool deleteSymbolLayer (int index)
 delete symbol layer at specified index More...
QgsSymbolLayerV2takeSymbolLayer (int index)
 remove symbol layer from the list and return pointer to it More...
bool changeSymbolLayer (int index, QgsSymbolLayerV2 *layer)
 delete layer at specified index and set a new one More...
void startRender (QgsRenderContext &context, const QgsFields *fields=0)
void stopRender (QgsRenderContext &context)
void setColor (const QColor &color)
QColor color () const
void drawPreviewIcon (QPainter *painter, QSize size, QgsRenderContext *customContext=0)
 Draw icon of the symbol that occupyies area given by size using the painter. More...
QImage asImage (QSize size, QgsRenderContext *customContext=0)
QImage bigSymbolPreviewImage ()
QString dump () const
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
QgsSymbolV2::OutputUnit outputUnit () const
void setOutputUnit (QgsSymbolV2::OutputUnit u)
QgsMapUnitScale mapUnitScale () const
void setMapUnitScale (const QgsMapUnitScale &scale)
qreal alpha () const
 Get alpha transparency 1 for opaque, 0 for invisible. More...
void setAlpha (qreal alpha)
 Set alpha transparency 1 for opaque, 0 for invisible. More...
void setRenderHints (int hints)
int renderHints () const
QSet< QString > usedAttributes () const
void setLayer (const QgsVectorLayer *layer)
const QgsVectorLayerlayer () const

Static Public Member Functions

static QgsLineSymbolV2createSimple (const QgsStringMap &properties)
 Create a line symbol with one symbol layer: SimpleLine 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 }
enum  SymbolType { Marker, Line, Fill }
enum  ScaleMethod { ScaleArea, ScaleDiameter }
enum  RenderHint { DataDefinedSizeScale = 1, DataDefinedRotation = 2 }
- 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
SymbolType mType
QgsSymbolLayerV2List mLayers
qreal mAlpha
 Symbol opacity (in the range 0 - 1) More...
int mRenderHints
const QgsVectorLayermLayer

Constructor & Destructor Documentation

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

Member Function Documentation

QgsSymbolV2 * QgsLineSymbolV2::clone ( ) const

Implements QgsSymbolV2.

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.

added in v1.7
void QgsLineSymbolV2::renderPolyline ( const QPolygonF &  points,
const QgsFeature f,
QgsRenderContext context,
int  layer = -1,
bool  selected = false 
void QgsLineSymbolV2::setWidth ( double  width)
double QgsLineSymbolV2::width ( )

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