QGIS API Documentation  master-59fd5e0
QgsMarkerLineSymbolLayerV2 Class Reference

#include <qgslinesymbollayerv2.h>

+ Inheritance diagram for QgsMarkerLineSymbolLayerV2:
+ Collaboration diagram for QgsMarkerLineSymbolLayerV2:

List of all members.

Public Types

enum  Placement {
  Interval, Vertex, LastVertex, FirstVertex,
  CentralPoint
}

Public Member Functions

 QgsMarkerLineSymbolLayerV2 (bool rotateMarker=DEFAULT_MARKERLINE_ROTATE, double interval=DEFAULT_MARKERLINE_INTERVAL)
 ~QgsMarkerLineSymbolLayerV2 ()
QgsSymbolLayerV2clone () const
double interval () const
QgsSymbolV2::OutputUnit intervalUnit () const
QString layerType () const
double offset () const
QgsSymbolV2::OutputUnit offsetUnit () const
QgsSymbolV2::OutputUnit outputUnit () const
Placement placement () const
QgsStringMap properties () const
void renderPolyline (const QPolygonF &points, QgsSymbolV2RenderContext &context)
bool rotateMarker () const
void setColor (const QColor &color)
void setInterval (double interval)
void setIntervalUnit (QgsSymbolV2::OutputUnit unit)
void setOffset (double offset)
void setOffsetUnit (QgsSymbolV2::OutputUnit unit)
void setOutputUnit (QgsSymbolV2::OutputUnit unit)
void setPlacement (Placement p)
void setRotateMarker (bool rotate)
bool setSubSymbol (QgsSymbolV2 *symbol)
virtual void setWidth (double width)
void startRender (QgsSymbolV2RenderContext &context)
void stopRender (QgsSymbolV2RenderContext &context)
QgsSymbolV2subSymbol ()
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
virtual double width () const

Static Public Member Functions

static QgsSymbolLayerV2create (const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2createFromSld (QDomElement &element)

Protected Member Functions

void renderPolylineCentral (const QPolygonF &points, QgsSymbolV2RenderContext &context)
void renderPolylineInterval (const QPolygonF &points, QgsSymbolV2RenderContext &context)
void renderPolylineVertex (const QPolygonF &points, QgsSymbolV2RenderContext &context, Placement placement=Vertex)

Protected Attributes

double mInterval
QgsSymbolV2::OutputUnit mIntervalUnit
QgsMarkerSymbolV2mMarker
double mOffset
QgsSymbolV2::OutputUnit mOffsetUnit
Placement mPlacement
bool mRotateMarker

Detailed Description

Definition at line 118 of file qgslinesymbollayerv2.h.


Member Enumeration Documentation

Enumerator:
Interval 
Vertex 
LastVertex 
FirstVertex 
CentralPoint 

Definition at line 126 of file qgslinesymbollayerv2.h.


Constructor & Destructor Documentation


Member Function Documentation

QString QgsMarkerLineSymbolLayerV2::layerType ( ) const [virtual]

Implements QgsSymbolLayerV2.

Definition at line 506 of file qgslinesymbollayerv2.cpp.

void QgsMarkerLineSymbolLayerV2::setColor ( const QColor &  color) [virtual]
void QgsMarkerLineSymbolLayerV2::setInterval ( double  interval) [inline]

Reimplemented from QgsSymbolLayerV2.

Definition at line 1032 of file qgslinesymbollayerv2.cpp.

References mIntervalUnit, and mOffsetUnit.

void QgsMarkerLineSymbolLayerV2::setRotateMarker ( bool  rotate) [inline]

Definition at line 167 of file qgslinesymbollayerv2.h.

Referenced by QgsMarkerLineSymbolLayerV2Widget::setRotate().

void QgsMarkerLineSymbolLayerV2::setWidth ( double  width) [virtual]

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 1022 of file qgslinesymbollayerv2.cpp.

References mMarker, and QgsMarkerSymbolV2::setSize().

Reimplemented from QgsSymbolLayerV2.

Definition at line 843 of file qgslinesymbollayerv2.cpp.

References mMarker.

double QgsMarkerLineSymbolLayerV2::width ( ) const [virtual]

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 1027 of file qgslinesymbollayerv2.cpp.

References mMarker, and QgsMarkerSymbolV2::size().


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines