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 | Protected Attributes | Private Member Functions | List of all members
QgsSimpleFillSymbolLayerV2 Class Reference

#include <qgsfillsymbollayerv2.h>

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

Public Member Functions

 QgsSimpleFillSymbolLayerV2 (QColor color=DEFAULT_SIMPLEFILL_COLOR, Qt::BrushStyle style=DEFAULT_SIMPLEFILL_STYLE, QColor borderColor=DEFAULT_SIMPLEFILL_BORDERCOLOR, Qt::PenStyle borderStyle=DEFAULT_SIMPLEFILL_BORDERSTYLE, double borderWidth=DEFAULT_SIMPLEFILL_BORDERWIDTH)
 
QString layerType () const
 
void startRender (QgsSymbolV2RenderContext &context)
 
void stopRender (QgsSymbolV2RenderContext &context)
 
void renderPolygon (const QPolygonF &points, QList< QPolygonF > *rings, QgsSymbolV2RenderContext &context)
 
QgsStringMap properties () const
 
QgsSymbolLayerV2clone () const
 
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
 
QString ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const
 
Qt::BrushStyle brushStyle () const
 
void setBrushStyle (Qt::BrushStyle style)
 
QColor borderColor () const
 
void setBorderColor (QColor borderColor)
 
Qt::PenStyle borderStyle () const
 
void setBorderStyle (Qt::PenStyle borderStyle)
 
double borderWidth () const
 
void setBorderWidth (double borderWidth)
 
void setOffset (QPointF offset)
 
QPointF offset ()
 
void setBorderWidthUnit (QgsSymbolV2::OutputUnit unit)
 
QgsSymbolV2::OutputUnit borderWidthUnit () const
 
void setOffsetUnit (QgsSymbolV2::OutputUnit unit)
 
QgsSymbolV2::OutputUnit offsetUnit () const
 
void setOutputUnit (QgsSymbolV2::OutputUnit unit)
 
QgsSymbolV2::OutputUnit outputUnit () const
 
- Public Member Functions inherited from QgsFillSymbolLayerV2
void drawPreviewIcon (QgsSymbolV2RenderContext &context, QSize size)
 
void setAngle (double angle)
 
double angle () const
 
- Public Member Functions inherited from QgsSymbolLayerV2
virtual void setColor (const QColor &color)
 
virtual QColor color () const
 
virtual ~QgsSymbolLayerV2 ()
 
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)
 

Protected Attributes

QBrush mBrush
 
QBrush mSelBrush
 
Qt::BrushStyle mBrushStyle
 
QColor mBorderColor
 
Qt::PenStyle mBorderStyle
 
double mBorderWidth
 
QgsSymbolV2::OutputUnit mBorderWidthUnit
 
QPen mPen
 
QPen mSelPen
 
QPointF mOffset
 
QgsSymbolV2::OutputUnit mOffsetUnit
 
- Protected Attributes inherited from QgsFillSymbolLayerV2
double mAngle
 
- Protected Attributes inherited from QgsSymbolLayerV2
QgsSymbolV2::SymbolType mType
 
bool mLocked
 
QColor mColor
 
int mRenderingPass
 
QMap< QString, QgsExpression * > mDataDefinedProperties
 

Private Member Functions

void applyDataDefinedSymbology (QgsSymbolV2RenderContext &context, QBrush &brush, QPen &pen, QPen &selPen)
 

Additional Inherited Members

- Protected Member Functions inherited from QgsFillSymbolLayerV2
 QgsFillSymbolLayerV2 (bool locked=false)
 
void _renderPolygon (QPainter *p, const QPolygonF &points, const QList< QPolygonF > *rings)
 Default method to render polygon. More...
 
- 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 Attributes inherited from QgsSymbolLayerV2
static const bool selectionIsOpaque = true
 
static const bool selectFillBorder = false
 
static const bool selectFillStyle = false
 

Detailed Description

Definition at line 30 of file qgsfillsymbollayerv2.h.

Constructor & Destructor Documentation

QgsSimpleFillSymbolLayerV2::QgsSimpleFillSymbolLayerV2 ( QColor  color = DEFAULT_SIMPLEFILL_COLOR,
Qt::BrushStyle  style = DEFAULT_SIMPLEFILL_STYLE,
QColor  borderColor = DEFAULT_SIMPLEFILL_BORDERCOLOR,
Qt::PenStyle  borderStyle = DEFAULT_SIMPLEFILL_BORDERSTYLE,
double  borderWidth = DEFAULT_SIMPLEFILL_BORDERWIDTH 
)

Definition at line 31 of file qgsfillsymbollayerv2.cpp.

References QgsSymbolLayerV2::color(), and QgsSymbolLayerV2::mColor.

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

Member Function Documentation

void QgsSimpleFillSymbolLayerV2::applyDataDefinedSymbology ( QgsSymbolV2RenderContext context,
QBrush &  brush,
QPen &  pen,
QPen &  selPen 
)
private
QColor QgsSimpleFillSymbolLayerV2::borderColor ( void  ) const
inline

Definition at line 65 of file qgsfillsymbollayerv2.h.

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

Qt::PenStyle QgsSimpleFillSymbolLayerV2::borderStyle ( void  ) const
inline

Definition at line 68 of file qgsfillsymbollayerv2.h.

Referenced by create(), and createFromSld().

double QgsSimpleFillSymbolLayerV2::borderWidth ( void  ) const
inline

Definition at line 71 of file qgsfillsymbollayerv2.h.

Referenced by create(), and createFromSld().

QgsSymbolV2::OutputUnit QgsSimpleFillSymbolLayerV2::borderWidthUnit ( ) const
inline

Definition at line 78 of file qgsfillsymbollayerv2.h.

Qt::BrushStyle QgsSimpleFillSymbolLayerV2::brushStyle ( ) const
inline

Definition at line 62 of file qgsfillsymbollayerv2.h.

QgsSymbolLayerV2 * QgsSimpleFillSymbolLayerV2::clone ( ) const
virtual
QgsSymbolLayerV2 * QgsSimpleFillSymbolLayerV2::create ( const QgsStringMap properties = QgsStringMap())
static
QgsSymbolLayerV2 * QgsSimpleFillSymbolLayerV2::createFromSld ( QDomElement &  element)
static
QString QgsSimpleFillSymbolLayerV2::layerType ( ) const
virtual

Implements QgsSymbolLayerV2.

Definition at line 122 of file qgsfillsymbollayerv2.cpp.

QPointF QgsSimpleFillSymbolLayerV2::offset ( )
inline

Definition at line 75 of file qgsfillsymbollayerv2.h.

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

QgsSymbolV2::OutputUnit QgsSimpleFillSymbolLayerV2::offsetUnit ( ) const
inline

Definition at line 81 of file qgsfillsymbollayerv2.h.

QString QgsSimpleFillSymbolLayerV2::ogrFeatureStyle ( double  mmScaleFactor,
double  mapUnitScaleFactor 
) const
virtual
QgsSymbolV2::OutputUnit QgsSimpleFillSymbolLayerV2::outputUnit ( ) const
virtual

Reimplemented from QgsSymbolLayerV2.

Definition at line 44 of file qgsfillsymbollayerv2.cpp.

References mBorderWidthUnit, QgsSymbolV2::Mixed, and mOffsetUnit.

QgsStringMap QgsSimpleFillSymbolLayerV2::properties ( ) const
virtual
void QgsSimpleFillSymbolLayerV2::renderPolygon ( const QPolygonF &  points,
QList< QPolygonF > *  rings,
QgsSymbolV2RenderContext context 
)
virtual
void QgsSimpleFillSymbolLayerV2::setBorderColor ( QColor  borderColor)
inline

Definition at line 66 of file qgsfillsymbollayerv2.h.

void QgsSimpleFillSymbolLayerV2::setBorderStyle ( Qt::PenStyle  borderStyle)
inline

Definition at line 69 of file qgsfillsymbollayerv2.h.

void QgsSimpleFillSymbolLayerV2::setBorderWidth ( double  borderWidth)
inline

Definition at line 72 of file qgsfillsymbollayerv2.h.

void QgsSimpleFillSymbolLayerV2::setBorderWidthUnit ( QgsSymbolV2::OutputUnit  unit)
inline

Definition at line 77 of file qgsfillsymbollayerv2.h.

Referenced by clone(), and create().

void QgsSimpleFillSymbolLayerV2::setBrushStyle ( Qt::BrushStyle  style)
inline

Definition at line 63 of file qgsfillsymbollayerv2.h.

void QgsSimpleFillSymbolLayerV2::setOffset ( QPointF  offset)
inline

Definition at line 74 of file qgsfillsymbollayerv2.h.

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

void QgsSimpleFillSymbolLayerV2::setOffsetUnit ( QgsSymbolV2::OutputUnit  unit)
inline

Definition at line 80 of file qgsfillsymbollayerv2.h.

Referenced by clone(), and create().

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

Reimplemented from QgsSymbolLayerV2.

Definition at line 38 of file qgsfillsymbollayerv2.cpp.

References mBorderWidthUnit, and mOffsetUnit.

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

Implements QgsSymbolLayerV2.

Definition at line 158 of file qgsfillsymbollayerv2.cpp.

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

Member Data Documentation

QColor QgsSimpleFillSymbolLayerV2::mBorderColor
protected

Definition at line 90 of file qgsfillsymbollayerv2.h.

Referenced by clone(), ogrFeatureStyle(), properties(), startRender(), and toSld().

Qt::PenStyle QgsSimpleFillSymbolLayerV2::mBorderStyle
protected

Definition at line 91 of file qgsfillsymbollayerv2.h.

Referenced by clone(), properties(), startRender(), and toSld().

double QgsSimpleFillSymbolLayerV2::mBorderWidth
protected

Definition at line 92 of file qgsfillsymbollayerv2.h.

Referenced by clone(), ogrFeatureStyle(), properties(), startRender(), and toSld().

QgsSymbolV2::OutputUnit QgsSimpleFillSymbolLayerV2::mBorderWidthUnit
protected
QBrush QgsSimpleFillSymbolLayerV2::mBrush
protected

Definition at line 87 of file qgsfillsymbollayerv2.h.

Referenced by renderPolygon(), and startRender().

Qt::BrushStyle QgsSimpleFillSymbolLayerV2::mBrushStyle
protected

Definition at line 89 of file qgsfillsymbollayerv2.h.

Referenced by clone(), properties(), startRender(), and toSld().

QPointF QgsSimpleFillSymbolLayerV2::mOffset
protected

Definition at line 97 of file qgsfillsymbollayerv2.h.

Referenced by clone(), properties(), renderPolygon(), and toSld().

QgsSymbolV2::OutputUnit QgsSimpleFillSymbolLayerV2::mOffsetUnit
protected

Definition at line 98 of file qgsfillsymbollayerv2.h.

Referenced by clone(), outputUnit(), properties(), renderPolygon(), and setOutputUnit().

QPen QgsSimpleFillSymbolLayerV2::mPen
protected

Definition at line 94 of file qgsfillsymbollayerv2.h.

Referenced by renderPolygon(), and startRender().

QBrush QgsSimpleFillSymbolLayerV2::mSelBrush
protected

Definition at line 88 of file qgsfillsymbollayerv2.h.

Referenced by renderPolygon(), and startRender().

QPen QgsSimpleFillSymbolLayerV2::mSelPen
protected

Definition at line 95 of file qgsfillsymbollayerv2.h.

Referenced by renderPolygon(), and startRender().


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