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. More...
 
bool hasDataDefinedProperty () const
 True if this symbol layer uses a data defined property. More...
 

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)
 
- Protected Member Functions inherited from QgsSymbolLayerV2
 QgsSymbolLayerV2 (QgsSymbolV2::SymbolType type, bool locked=false)
 
virtual void prepareExpressions (const QgsVectorLayer *vl)
 
virtual QgsExpressionexpression (const QString &property)
 
void saveDataDefinedProperties (QgsStringMap &stringMap) const
 Saves data defined properties to string map. More...
 
void copyDataDefinedProperties (QgsSymbolLayerV2 *destLayer) const
 Copies data defined properties of this layer to another symbol layer. More...
 
- 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
 
- Protected Attributes inherited from QgsSymbolLayerV2
QgsSymbolV2::SymbolType mType
 
bool mLocked
 
QColor mColor
 
int mRenderingPass
 
QMap< QString, QgsExpression * > mDataDefinedProperties
 
- 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: