Quantum GIS API Documentation  1.8
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
QgsEllipseSymbolLayerV2 Class Reference

A symbol layer for rendering objects with major and minor axis (e.g. More...

#include <qgsellipsesymbollayerv2.h>

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

List of all members.

Public Member Functions

 QgsEllipseSymbolLayerV2 ()
 ~QgsEllipseSymbolLayerV2 ()
void renderPoint (const QPointF &point, QgsSymbolV2RenderContext &context)
QString layerType () const
void startRender (QgsSymbolV2RenderContext &context)
void stopRender (QgsSymbolV2RenderContext &context)
QgsSymbolLayerV2clone () const
QgsStringMap properties () const
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
void writeSldMarker (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
void setSymbolName (const QString &name)
QString symbolName () const
void setSymbolNameField (const QString &field)
const QString & symbolNameField () const
void setSymbolWidth (double w)
double symbolWidth () const
void setWidthField (const QString &field)
const QString & widthField () const
void setSymbolHeight (double h)
double symbolHeight () const
void setHeightField (const QString &field)
const QString & heightField () const
void setRotationField (const QString &field)
const QString & rotationField () const
void setOutlineWidth (double w)
double outlineWidth () const
void setOutlineWidthField (const QString &field)
const QString & outlineWidthField () const
void setFillColor (const QColor &c)
QColor fillColor () const
void setFillColorField (const QString &field)
const QString & fillColorField () const
void setOutlineColor (const QColor &c)
QColor outlineColor () const
void setOutlineColorField (const QString &field)
const QString & outlineColorField () const
QSet< QString > usedAttributes () const

Static Public Member Functions

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

Private Member Functions

void preparePath (const QString &symbolName, QgsSymbolV2RenderContext &context, const QgsFeature *f=0)
 Setup mPainterPath.
bool hasDataDefinedProperty () const
 True if this symbol layer uses a data defined property.

Private Attributes

QString mSymbolName
double mSymbolWidth
double mSymbolHeight
QColor mFillColor
QColor mOutlineColor
double mOutlineWidth
QString mWidthField
QString mHeightField
QString mRotationField
QString mOutlineWidthField
QString mFillColorField
QString mOutlineColorField
QString mSymbolNameField
int mWidthIndex
int mHeightIndex
int mRotationIndex
int mOutlineWidthIndex
int mFillColorIndex
int mOutlineColorIndex
int mSymbolNameIndex
QPainterPath mPainterPath
QPen mPen
QBrush mBrush

Detailed Description

A symbol layer for rendering objects with major and minor axis (e.g.

ellipse, rectangle )

Definition at line 22 of file qgsellipsesymbollayerv2.h.


Constructor & Destructor Documentation

Definition at line 45 of file qgsellipsesymbollayerv2.cpp.


Member Function Documentation

Implements QgsSymbolLayerV2.

Definition at line 203 of file qgsellipsesymbollayerv2.cpp.

References create(), and properties().

QgsSymbolLayerV2 * QgsEllipseSymbolLayerV2::createFromSld ( QDomElement &  element) [static]
QColor QgsEllipseSymbolLayerV2::fillColor ( ) const [inline]

Definition at line 69 of file qgsellipsesymbollayerv2.h.

const QString& QgsEllipseSymbolLayerV2::fillColorField ( ) const [inline]

Definition at line 72 of file qgsellipsesymbollayerv2.h.

True if this symbol layer uses a data defined property.

Definition at line 337 of file qgsellipsesymbollayerv2.cpp.

References mFillColorIndex, mHeightIndex, mOutlineColorIndex, mOutlineWidthIndex, and mWidthIndex.

Referenced by startRender().

const QString& QgsEllipseSymbolLayerV2::heightField ( ) const [inline]

Definition at line 57 of file qgsellipsesymbollayerv2.h.

QString QgsEllipseSymbolLayerV2::layerType ( ) const [virtual]

Implements QgsSymbolLayerV2.

Definition at line 170 of file qgsellipsesymbollayerv2.cpp.

QColor QgsEllipseSymbolLayerV2::outlineColor ( ) const [inline]

Definition at line 75 of file qgsellipsesymbollayerv2.h.

const QString& QgsEllipseSymbolLayerV2::outlineColorField ( ) const [inline]

Definition at line 78 of file qgsellipsesymbollayerv2.h.

double QgsEllipseSymbolLayerV2::outlineWidth ( ) const [inline]

Definition at line 63 of file qgsellipsesymbollayerv2.h.

const QString& QgsEllipseSymbolLayerV2::outlineWidthField ( ) const [inline]

Definition at line 66 of file qgsellipsesymbollayerv2.h.

void QgsEllipseSymbolLayerV2::preparePath ( const QString &  symbolName,
QgsSymbolV2RenderContext context,
const QgsFeature f = 0 
) [private]

Setup mPainterPath.

Parameters:
symbolNamename of symbol
contextrender context
ffeature f to render (0 if no data defined rendering)

Definition at line 343 of file qgsellipsesymbollayerv2.cpp.

References QgsFeature::attributeMap(), QgsSymbolV2::DataDefinedSizeScale, mHeightIndex, mPainterPath, QgsMarkerSymbolLayerV2::mSize, mSymbolHeight, mSymbolWidth, mWidthIndex, QgsSymbolV2RenderContext::outputLineWidth(), and QgsSymbolV2RenderContext::renderHints().

Referenced by renderPoint(), and startRender().

void QgsEllipseSymbolLayerV2::renderPoint ( const QPointF &  point,
QgsSymbolV2RenderContext context 
) [virtual]
const QString& QgsEllipseSymbolLayerV2::rotationField ( ) const [inline]

Definition at line 60 of file qgsellipsesymbollayerv2.h.

void QgsEllipseSymbolLayerV2::setFillColor ( const QColor &  c) [inline]

Definition at line 68 of file qgsellipsesymbollayerv2.h.

Referenced by create().

void QgsEllipseSymbolLayerV2::setFillColorField ( const QString &  field) [inline]

Definition at line 71 of file qgsellipsesymbollayerv2.h.

Referenced by create().

void QgsEllipseSymbolLayerV2::setHeightField ( const QString &  field) [inline]

Definition at line 56 of file qgsellipsesymbollayerv2.h.

Referenced by create().

void QgsEllipseSymbolLayerV2::setOutlineColor ( const QColor &  c) [inline]

Definition at line 74 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setOutlineColorField ( const QString &  field) [inline]

Definition at line 77 of file qgsellipsesymbollayerv2.h.

Referenced by create().

void QgsEllipseSymbolLayerV2::setOutlineWidth ( double  w) [inline]

Definition at line 62 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setOutlineWidthField ( const QString &  field) [inline]

Definition at line 65 of file qgsellipsesymbollayerv2.h.

Referenced by create().

void QgsEllipseSymbolLayerV2::setRotationField ( const QString &  field) [inline]

Definition at line 59 of file qgsellipsesymbollayerv2.h.

Referenced by create().

void QgsEllipseSymbolLayerV2::setSymbolHeight ( double  h) [inline]

Definition at line 53 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setSymbolName ( const QString &  name) [inline]

Definition at line 41 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setSymbolNameField ( const QString &  field) [inline]

Definition at line 44 of file qgsellipsesymbollayerv2.h.

Referenced by create().

void QgsEllipseSymbolLayerV2::setSymbolWidth ( double  w) [inline]

Definition at line 47 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setWidthField ( const QString &  field) [inline]

Definition at line 50 of file qgsellipsesymbollayerv2.h.

Referenced by create().

Implements QgsSymbolLayerV2.

Definition at line 199 of file qgsellipsesymbollayerv2.cpp.

double QgsEllipseSymbolLayerV2::symbolHeight ( ) const [inline]

Definition at line 54 of file qgsellipsesymbollayerv2.h.

QString QgsEllipseSymbolLayerV2::symbolName ( ) const [inline]

Definition at line 42 of file qgsellipsesymbollayerv2.h.

Referenced by renderPoint().

const QString& QgsEllipseSymbolLayerV2::symbolNameField ( ) const [inline]

Definition at line 45 of file qgsellipsesymbollayerv2.h.

double QgsEllipseSymbolLayerV2::symbolWidth ( ) const [inline]

Definition at line 48 of file qgsellipsesymbollayerv2.h.

void QgsEllipseSymbolLayerV2::toSld ( QDomDocument &  doc,
QDomElement &  element,
QgsStringMap  props 
) const [virtual]
QSet< QString > QgsEllipseSymbolLayerV2::usedAttributes ( ) const [virtual]
const QString& QgsEllipseSymbolLayerV2::widthField ( ) const [inline]

Definition at line 51 of file qgsellipsesymbollayerv2.h.

void QgsEllipseSymbolLayerV2::writeSldMarker ( QDomDocument &  doc,
QDomElement &  element,
QgsStringMap  props 
) const [virtual]

Member Data Documentation

Definition at line 129 of file qgsellipsesymbollayerv2.h.

Referenced by QgsEllipseSymbolLayerV2(), renderPoint(), and startRender().

Definition at line 112 of file qgsellipsesymbollayerv2.h.

Referenced by properties(), startRender(), and usedAttributes().

Definition at line 109 of file qgsellipsesymbollayerv2.h.

Referenced by properties(), startRender(), and usedAttributes().

Definition at line 113 of file qgsellipsesymbollayerv2.h.

Referenced by properties(), startRender(), and usedAttributes().

Definition at line 88 of file qgsellipsesymbollayerv2.h.

Referenced by properties(), startRender(), and writeSldMarker().

Definition at line 111 of file qgsellipsesymbollayerv2.h.

Referenced by properties(), startRender(), and usedAttributes().

QPainterPath QgsEllipseSymbolLayerV2::mPainterPath [private]

Definition at line 126 of file qgsellipsesymbollayerv2.h.

Referenced by preparePath(), and renderPoint().

Definition at line 128 of file qgsellipsesymbollayerv2.h.

Referenced by QgsEllipseSymbolLayerV2(), renderPoint(), and startRender().

Definition at line 110 of file qgsellipsesymbollayerv2.h.

Referenced by properties(), startRender(), usedAttributes(), and writeSldMarker().

Definition at line 120 of file qgsellipsesymbollayerv2.h.

Referenced by QgsEllipseSymbolLayerV2(), renderPoint(), and startRender().

Definition at line 85 of file qgsellipsesymbollayerv2.h.

Referenced by preparePath(), properties(), and writeSldMarker().

Definition at line 83 of file qgsellipsesymbollayerv2.h.

Referenced by properties(), renderPoint(), startRender(), and writeSldMarker().

Definition at line 114 of file qgsellipsesymbollayerv2.h.

Referenced by properties(), startRender(), and usedAttributes().

Definition at line 124 of file qgsellipsesymbollayerv2.h.

Referenced by QgsEllipseSymbolLayerV2(), renderPoint(), and startRender().

Definition at line 84 of file qgsellipsesymbollayerv2.h.

Referenced by preparePath(), properties(), and writeSldMarker().

Definition at line 108 of file qgsellipsesymbollayerv2.h.

Referenced by properties(), startRender(), and usedAttributes().


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