Quantum GIS API Documentation  1.8
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
QgsMarkerLineSymbolLayerV2 Class Reference

#include <qgslinesymbollayerv2.h>

Inheritance diagram for QgsMarkerLineSymbolLayerV2:
Inheritance graph
[legend]
Collaboration diagram for QgsMarkerLineSymbolLayerV2:
Collaboration graph
[legend]

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 ()
QString layerType () const
void startRender (QgsSymbolV2RenderContext &context)
void stopRender (QgsSymbolV2RenderContext &context)
void renderPolyline (const QPolygonF &points, QgsSymbolV2RenderContext &context)
QgsStringMap properties () const
QgsSymbolLayerV2clone () const
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
void setColor (const QColor &color)
QgsSymbolV2subSymbol ()
bool setSubSymbol (QgsSymbolV2 *symbol)
virtual void setWidth (double width)
virtual double width () const
bool rotateMarker () const
void setRotateMarker (bool rotate)
double interval () const
void setInterval (double interval)
double offset () const
void setOffset (double offset)
Placement placement () const
void setPlacement (Placement p)

Static Public Member Functions

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

Protected Member Functions

void renderPolylineInterval (const QPolygonF &points, QgsSymbolV2RenderContext &context)
void renderPolylineVertex (const QPolygonF &points, QgsSymbolV2RenderContext &context)
void renderPolylineCentral (const QPolygonF &points, QgsSymbolV2RenderContext &context)

Protected Attributes

bool mRotateMarker
double mInterval
QgsMarkerSymbolV2mMarker
double mOffset
Placement mPlacement

Detailed Description

Definition at line 97 of file qgslinesymbollayerv2.h.


Member Enumeration Documentation

Enumerator:
Interval 
Vertex 
LastVertex 
FirstVertex 
CentralPoint 

Definition at line 105 of file qgslinesymbollayerv2.h.


Constructor & Destructor Documentation

Definition at line 314 of file qgslinesymbollayerv2.cpp.

References mMarker.


Member Function Documentation

QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::createFromSld ( QDomElement &  element) [static]
double QgsMarkerLineSymbolLayerV2::interval ( ) const [inline]

Definition at line 148 of file qgslinesymbollayerv2.h.

Referenced by create(), createFromSld(), and QgsMarkerLineSymbolLayerV2().

QString QgsMarkerLineSymbolLayerV2::layerType ( ) const [virtual]

Implements QgsSymbolLayerV2.

Definition at line 351 of file qgslinesymbollayerv2.cpp.

double QgsMarkerLineSymbolLayerV2::offset ( ) const [inline]

Definition at line 151 of file qgslinesymbollayerv2.h.

Referenced by createFromSld().

Definition at line 154 of file qgslinesymbollayerv2.h.

Referenced by createFromSld().

void QgsMarkerLineSymbolLayerV2::renderPolyline ( const QPolygonF &  points,
QgsSymbolV2RenderContext context 
) [virtual]
void QgsMarkerLineSymbolLayerV2::renderPolylineCentral ( const QPolygonF &  points,
QgsSymbolV2RenderContext context 
) [protected]
void QgsMarkerLineSymbolLayerV2::renderPolylineInterval ( const QPolygonF &  points,
QgsSymbolV2RenderContext context 
) [protected]
void QgsMarkerLineSymbolLayerV2::renderPolylineVertex ( const QPolygonF &  points,
QgsSymbolV2RenderContext context 
) [protected]

Definition at line 145 of file qgslinesymbollayerv2.h.

Referenced by createFromSld(), and QgsMarkerLineSymbolLayerV2().

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

Definition at line 149 of file qgslinesymbollayerv2.h.

Referenced by createFromSld().

void QgsMarkerLineSymbolLayerV2::setOffset ( double  offset) [inline]

Definition at line 152 of file qgslinesymbollayerv2.h.

Referenced by clone(), create(), and createFromSld().

Definition at line 155 of file qgslinesymbollayerv2.h.

Referenced by clone(), create(), and createFromSld().

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

Definition at line 146 of file qgslinesymbollayerv2.h.

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

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 813 of file qgslinesymbollayerv2.cpp.

References mMarker, and QgsMarkerSymbolV2::setSize().

Reimplemented from QgsSymbolLayerV2.

Definition at line 637 of file qgslinesymbollayerv2.cpp.

References mMarker.

void QgsMarkerLineSymbolLayerV2::toSld ( QDomDocument &  doc,
QDomElement &  element,
QgsStringMap  props 
) const [virtual]
double QgsMarkerLineSymbolLayerV2::width ( ) const [virtual]

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 818 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 Friends Defines