QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
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]

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 setSymbolWidth (double w)
double symbolWidth () const
void setSymbolHeight (double h)
double symbolHeight () const
void setOutlineWidth (double w)
double outlineWidth () const
void setFillColor (const QColor &c)
QColor fillColor () const
void setOutlineColor (const QColor &c)
QColor outlineColor () const
void setSymbolWidthUnit (QgsSymbolV2::OutputUnit unit)
QgsSymbolV2::OutputUnit symbolWidthUnit () const
void setSymbolHeightUnit (QgsSymbolV2::OutputUnit unit)
QgsSymbolV2::OutputUnit symbolHeightUnit () const
void setOutlineWidthUnit (QgsSymbolV2::OutputUnit unit)
QgsSymbolV2::OutputUnit outlineWidthUnit () const
void setOutputUnit (QgsSymbolV2::OutputUnit unit)
QgsSymbolV2::OutputUnit outputUnit () const
- Public Member Functions inherited from QgsMarkerSymbolLayerV2
void drawPreviewIcon (QgsSymbolV2RenderContext &context, QSize size)
void setAngle (double angle)
double angle () const
void setSize (double size)
double size () const
void setScaleMethod (QgsSymbolV2::ScaleMethod scaleMethod)
QgsSymbolV2::ScaleMethod scaleMethod () const
void setOffset (QPointF offset)
QPointF offset ()
void setOffsetUnit (QgsSymbolV2::OutputUnit unit)
QgsSymbolV2::OutputUnit offsetUnit () const
void setSizeUnit (QgsSymbolV2::OutputUnit unit)
QgsSymbolV2::OutputUnit sizeUnit () const
- Public Member Functions inherited from QgsSymbolLayerV2
virtual void setColor (const QColor &color)
virtual QColor color () const
virtual ~QgsSymbolLayerV2 ()
virtual QString ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const
virtual QgsSymbolV2subSymbol ()
virtual bool setSubSymbol (QgsSymbolV2 *symbol)
QgsSymbolV2::SymbolType type () const
void setLocked (bool locked)
bool isLocked () const
void setRenderingPass (int renderingPass)
int renderingPass () const
virtual QSet< QString > usedAttributes () const
virtual const QgsExpressiondataDefinedProperty (const QString &property) const
virtual QString dataDefinedPropertyString (const QString &property) const
virtual void setDataDefinedProperty (const QString &property, const QString &expressionString)
virtual void removeDataDefinedProperty (const QString &property)
virtual void removeDataDefinedProperties ()

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
QgsSymbolV2::OutputUnit mSymbolWidthUnit
double mSymbolHeight
QgsSymbolV2::OutputUnit mSymbolHeightUnit
QColor mFillColor
QColor mOutlineColor
double mOutlineWidth
QgsSymbolV2::OutputUnit mOutlineWidthUnit
QPainterPath mPainterPath
QPen mPen
QBrush mBrush

Additional Inherited Members

- Protected Member Functions inherited from QgsMarkerSymbolLayerV2
 QgsMarkerSymbolLayerV2 (bool locked=false)
void markerOffset (QgsSymbolV2RenderContext &context, double &offsetX, double &offsetY)
- Static Protected Member Functions inherited from QgsMarkerSymbolLayerV2
static QPointF _rotatedOffset (const QPointF &offset, double angle)
- Protected Attributes inherited from QgsMarkerSymbolLayerV2
double mAngle
double mSize
QgsSymbolV2::OutputUnit mSizeUnit
QPointF mOffset
QgsSymbolV2::OutputUnit mOffsetUnit
QgsSymbolV2::ScaleMethod mScaleMethod
- Static Protected Attributes inherited from QgsSymbolLayerV2
static const bool selectionIsOpaque = true
static const bool selectFillBorder = false
static const bool selectFillStyle = false

Detailed Description

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

ellipse, rectangle )

Definition at line 24 of file qgsellipsesymbollayerv2.h.

Constructor & Destructor Documentation

QgsEllipseSymbolLayerV2::QgsEllipseSymbolLayerV2 ( )
QgsEllipseSymbolLayerV2::~QgsEllipseSymbolLayerV2 ( )

Definition at line 40 of file qgsellipsesymbollayerv2.cpp.

Member Function Documentation

QgsSymbolLayerV2 * QgsEllipseSymbolLayerV2::clone ( ) const
virtual

Implements QgsSymbolLayerV2.

Definition at line 257 of file qgsellipsesymbollayerv2.cpp.

References create(), and properties().

QgsSymbolLayerV2 * QgsEllipseSymbolLayerV2::create ( const QgsStringMap properties = QgsStringMap())
static
QgsSymbolLayerV2 * QgsEllipseSymbolLayerV2::createFromSld ( QDomElement &  element)
static
QColor QgsEllipseSymbolLayerV2::fillColor ( ) const
inline

Definition at line 56 of file qgsellipsesymbollayerv2.h.

Referenced by createFromSld().

bool QgsEllipseSymbolLayerV2::hasDataDefinedProperty ( ) const
private

True if this symbol layer uses a data defined property.

Definition at line 392 of file qgsellipsesymbollayerv2.cpp.

References QgsSymbolLayerV2::dataDefinedProperty().

Referenced by startRender().

QString QgsEllipseSymbolLayerV2::layerType ( ) const
virtual

Implements QgsSymbolLayerV2.

Definition at line 236 of file qgsellipsesymbollayerv2.cpp.

QColor QgsEllipseSymbolLayerV2::outlineColor ( ) const
inline

Definition at line 59 of file qgsellipsesymbollayerv2.h.

double QgsEllipseSymbolLayerV2::outlineWidth ( ) const
inline

Definition at line 53 of file qgsellipsesymbollayerv2.h.

QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::outlineWidthUnit ( ) const
inline

Definition at line 68 of file qgsellipsesymbollayerv2.h.

QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::outputUnit ( ) const
virtual
void QgsEllipseSymbolLayerV2::preparePath ( const QString &  symbolName,
QgsSymbolV2RenderContext context,
const QgsFeature f = 0 
)
private
QgsStringMap QgsEllipseSymbolLayerV2::properties ( ) const
virtual
void QgsEllipseSymbolLayerV2::renderPoint ( const QPointF &  point,
QgsSymbolV2RenderContext context 
)
virtual
void QgsEllipseSymbolLayerV2::setFillColor ( const QColor &  c)
inline

Definition at line 55 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

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

Definition at line 58 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setOutlineWidth ( double  w)
inline

Definition at line 52 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setOutlineWidthUnit ( QgsSymbolV2::OutputUnit  unit)
inline

Definition at line 67 of file qgsellipsesymbollayerv2.h.

Referenced by create().

void QgsEllipseSymbolLayerV2::setOutputUnit ( QgsSymbolV2::OutputUnit  unit)
virtual

Reimplemented from QgsMarkerSymbolLayerV2.

Definition at line 461 of file qgsellipsesymbollayerv2.cpp.

References mOutlineWidthUnit, mSymbolHeightUnit, and mSymbolWidthUnit.

void QgsEllipseSymbolLayerV2::setSymbolHeight ( double  h)
inline

Definition at line 49 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setSymbolHeightUnit ( QgsSymbolV2::OutputUnit  unit)
inline

Definition at line 64 of file qgsellipsesymbollayerv2.h.

Referenced by create().

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

Definition at line 43 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setSymbolWidth ( double  w)
inline

Definition at line 46 of file qgsellipsesymbollayerv2.h.

Referenced by create(), and createFromSld().

void QgsEllipseSymbolLayerV2::setSymbolWidthUnit ( QgsSymbolV2::OutputUnit  unit)
inline

Definition at line 61 of file qgsellipsesymbollayerv2.h.

Referenced by create().

void QgsEllipseSymbolLayerV2::startRender ( QgsSymbolV2RenderContext context)
virtual
void QgsEllipseSymbolLayerV2::stopRender ( QgsSymbolV2RenderContext context)
virtual

Implements QgsSymbolLayerV2.

Definition at line 253 of file qgsellipsesymbollayerv2.cpp.

double QgsEllipseSymbolLayerV2::symbolHeight ( ) const
inline

Definition at line 50 of file qgsellipsesymbollayerv2.h.

QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::symbolHeightUnit ( ) const
inline

Definition at line 65 of file qgsellipsesymbollayerv2.h.

QString QgsEllipseSymbolLayerV2::symbolName ( ) const
inline

Definition at line 44 of file qgsellipsesymbollayerv2.h.

Referenced by renderPoint().

double QgsEllipseSymbolLayerV2::symbolWidth ( ) const
inline

Definition at line 47 of file qgsellipsesymbollayerv2.h.

QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::symbolWidthUnit ( ) const
inline

Definition at line 62 of file qgsellipsesymbollayerv2.h.

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

Member Data Documentation

QBrush QgsEllipseSymbolLayerV2::mBrush
private

Definition at line 87 of file qgsellipsesymbollayerv2.h.

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

QColor QgsEllipseSymbolLayerV2::mFillColor
private
QColor QgsEllipseSymbolLayerV2::mOutlineColor
private
double QgsEllipseSymbolLayerV2::mOutlineWidth
private

Definition at line 81 of file qgsellipsesymbollayerv2.h.

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

QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::mOutlineWidthUnit
private
QPainterPath QgsEllipseSymbolLayerV2::mPainterPath
private

Definition at line 84 of file qgsellipsesymbollayerv2.h.

Referenced by preparePath(), and renderPoint().

QPen QgsEllipseSymbolLayerV2::mPen
private

Definition at line 86 of file qgsellipsesymbollayerv2.h.

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

double QgsEllipseSymbolLayerV2::mSymbolHeight
private

Definition at line 77 of file qgsellipsesymbollayerv2.h.

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

QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::mSymbolHeightUnit
private

Definition at line 78 of file qgsellipsesymbollayerv2.h.

Referenced by outputUnit(), preparePath(), properties(), and setOutputUnit().

QString QgsEllipseSymbolLayerV2::mSymbolName
private

Definition at line 74 of file qgsellipsesymbollayerv2.h.

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

double QgsEllipseSymbolLayerV2::mSymbolWidth
private

Definition at line 75 of file qgsellipsesymbollayerv2.h.

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

QgsSymbolV2::OutputUnit QgsEllipseSymbolLayerV2::mSymbolWidthUnit
private

Definition at line 76 of file qgsellipsesymbollayerv2.h.

Referenced by outputUnit(), preparePath(), properties(), and setOutputUnit().


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