Quantum GIS API Documentation  1.7.4
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 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())

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 80 of file qgslinesymbollayerv2.h.


Member Enumeration Documentation

Enumerator:
Interval 
Vertex 
LastVertex 
FirstVertex 
CentralPoint 

Definition at line 88 of file qgslinesymbollayerv2.h.


Constructor & Destructor Documentation

Definition at line 224 of file qgslinesymbollayerv2.cpp.

References mMarker.


Member Function Documentation

double QgsMarkerLineSymbolLayerV2::interval ( ) const [inline]

Definition at line 128 of file qgslinesymbollayerv2.h.

Referenced by create(), and QgsMarkerLineSymbolLayerV2().

QString QgsMarkerLineSymbolLayerV2::layerType ( ) const [virtual]

Implements QgsSymbolLayerV2.

Definition at line 261 of file qgslinesymbollayerv2.cpp.

double QgsMarkerLineSymbolLayerV2::offset ( ) const [inline]

Definition at line 131 of file qgslinesymbollayerv2.h.

Definition at line 134 of file qgslinesymbollayerv2.h.

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 125 of file qgslinesymbollayerv2.h.

Referenced by QgsMarkerLineSymbolLayerV2().

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

Definition at line 129 of file qgslinesymbollayerv2.h.

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

Definition at line 132 of file qgslinesymbollayerv2.h.

Referenced by clone(), and create().

Definition at line 135 of file qgslinesymbollayerv2.h.

Referenced by clone(), and create().

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

Definition at line 126 of file qgslinesymbollayerv2.h.

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

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 575 of file qgslinesymbollayerv2.cpp.

References mMarker, and QgsMarkerSymbolV2::setSize().

Reimplemented from QgsSymbolLayerV2.

Definition at line 547 of file qgslinesymbollayerv2.cpp.

References mMarker.

double QgsMarkerLineSymbolLayerV2::width ( ) const [virtual]

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 580 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