QGIS API Documentation  2.9.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
QgsSimpleLineSymbolLayerV2 Class Reference

#include <qgslinesymbollayerv2.h>

Inheritance diagram for QgsSimpleLineSymbolLayerV2:
Inheritance graph
[legend]

Public Member Functions

 QgsSimpleLineSymbolLayerV2 (QColor color=DEFAULT_SIMPLELINE_COLOR, double width=DEFAULT_SIMPLELINE_WIDTH, Qt::PenStyle penStyle=DEFAULT_SIMPLELINE_PENSTYLE)
QgsSymbolLayerV2clone () const override
const QgsMapUnitScalecustomDashPatternMapUnitScale () const
QgsSymbolV2::OutputUnit customDashPatternUnit () const
QVector< qreal > customDashVector () const
bool drawInsidePolygon () const
QColor dxfColor (const QgsSymbolV2RenderContext &context) const override
QVector< qreal > dxfCustomDashPattern (QgsSymbolV2::OutputUnit &unit) const override
double dxfOffset (const QgsDxfExport &e, const QgsSymbolV2RenderContext &context) const override
Qt::PenStyle dxfPenStyle () const override
double dxfWidth (const QgsDxfExport &e, const QgsSymbolV2RenderContext &context) const override
double estimateMaxBleed () const override
 Returns the estimated maximum distance which the layer style will bleed outside the drawn shape.
QString layerType () const override
QgsMapUnitScale mapUnitScale () const override
QString ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const override
QgsSymbolV2::OutputUnit outputUnit () const override
Qt::PenCapStyle penCapStyle () const
Qt::PenJoinStyle penJoinStyle () const
Qt::PenStyle penStyle () const
QgsStringMap properties () const override
void renderPolygonOutline (const QPolygonF &points, QList< QPolygonF > *rings, QgsSymbolV2RenderContext &context) override
void renderPolyline (const QPolygonF &points, QgsSymbolV2RenderContext &context) override
void setCustomDashPatternMapUnitScale (const QgsMapUnitScale &scale)
void setCustomDashPatternUnit (QgsSymbolV2::OutputUnit unit)
void setCustomDashVector (const QVector< qreal > &vector)
void setDrawInsidePolygon (bool drawInsidePolygon)
void setMapUnitScale (const QgsMapUnitScale &scale) override
void setOutputUnit (QgsSymbolV2::OutputUnit unit) override
void setPenCapStyle (Qt::PenCapStyle style)
void setPenJoinStyle (Qt::PenJoinStyle style)
void setPenStyle (Qt::PenStyle style)
void setUseCustomDashPattern (bool b)
void startRender (QgsSymbolV2RenderContext &context) override
void stopRender (QgsSymbolV2RenderContext &context) override
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const override
bool useCustomDashPattern () const
- Public Member Functions inherited from QgsLineSymbolLayerV2
void drawPreviewIcon (QgsSymbolV2RenderContext &context, QSize size) override
double offset () const
const QgsMapUnitScaleoffsetMapUnitScale () const
QgsSymbolV2::OutputUnit offsetUnit () const
void setOffset (double offset)
void setOffsetMapUnitScale (const QgsMapUnitScale &scale)
void setOffsetUnit (QgsSymbolV2::OutputUnit unit)
virtual void setWidth (double width)
void setWidthMapUnitScale (const QgsMapUnitScale &scale)
void setWidthUnit (QgsSymbolV2::OutputUnit unit)
virtual double width () const
const QgsMapUnitScalewidthMapUnitScale () const
QgsSymbolV2::OutputUnit widthUnit () const
- Public Member Functions inherited from QgsSymbolLayerV2
virtual ~QgsSymbolLayerV2 ()
virtual QColor color () const
virtual Q_DECL_DEPRECATED
const QgsExpression
dataDefinedProperty (const QString &property) const
 Returns a data defined expression for a property, if set.
virtual Q_DECL_DEPRECATED QString dataDefinedPropertyString (const QString &property) const
 Returns a data defined expression for a property, if set.
virtual QColor dxfBrushColor (const QgsSymbolV2RenderContext &context) const
virtual Qt::BrushStyle dxfBrushStyle () const
virtual QVariant evaluateDataDefinedProperty (const QString &property, const QgsFeature *feature, const QVariant &defaultVal=QVariant(), bool *ok=0) const
 Evaluates the matching data defined property and returns the calculated value.
virtual QColor fillColor () const
 Get fill color.
virtual QgsDataDefinedgetDataDefinedProperty (const QString &property) const
 Returns the data defined property corresponding to the specified property key.
virtual bool hasDataDefinedProperties () const
 Checks whether the layer has any associated data defined properties.
virtual bool hasDataDefinedProperty (const QString &property) const
 Checks whether the layer has a matching data defined property and if that property is currently actived.
bool isLocked () const
virtual QColor outlineColor () const
 Get outline color.
QgsPaintEffectpaintEffect () const
 Returns the current paint effect for the layer.
virtual void removeDataDefinedProperties ()
 Removes all data defined properties from the layer and deletes associated objects.
virtual void removeDataDefinedProperty (const QString &property)
 Removes a data defined property from the layer.
int renderingPass () const
virtual void setColor (const QColor &color)
virtual Q_DECL_DEPRECATED void setDataDefinedProperty (const QString &property, const QString &expressionString)
 Sets a data defined expression for a property.
virtual void setDataDefinedProperty (const QString &property, QgsDataDefined *dataDefined)
 Sets a data defined property for the layer.
virtual void setFillColor (const QColor &color)
 Set fill color.
void setLocked (bool locked)
virtual void setOutlineColor (const QColor &color)
 Set outline color.
void setPaintEffect (QgsPaintEffect *effect)
 Sets the current paint effect for the layer.
void setRenderingPass (int renderingPass)
virtual bool setSubSymbol (QgsSymbolV2 *symbol)
virtual QgsSymbolV2subSymbol ()
QgsSymbolV2::SymbolType type () const
virtual QSet< QString > usedAttributes () const
 Returns the set of attributes referenced by the layer.
virtual bool writeDxf (QgsDxfExport &e, double mmMapUnitScaleFactor, const QString &layerName, const QgsSymbolV2RenderContext *context, const QgsFeature *f, const QPointF &shift=QPointF(0.0, 0.0)) const

Static Public Member Functions

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

Protected Attributes

QgsMapUnitScale mCustomDashPatternMapUnitScale
QgsSymbolV2::OutputUnit mCustomDashPatternUnit
QVector< qreal > mCustomDashVector
 Vector with an even number of entries for the.
bool mDrawInsidePolygon
QPen mPen
Qt::PenCapStyle mPenCapStyle
Qt::PenJoinStyle mPenJoinStyle
Qt::PenStyle mPenStyle
QPen mSelPen
bool mUseCustomDashPattern
- Protected Attributes inherited from QgsLineSymbolLayerV2
double mOffset
QgsMapUnitScale mOffsetMapUnitScale
QgsSymbolV2::OutputUnit mOffsetUnit
double mWidth
QgsMapUnitScale mWidthMapUnitScale
QgsSymbolV2::OutputUnit mWidthUnit
- Protected Attributes inherited from QgsSymbolLayerV2
QColor mColor
QMap< QString, QgsDataDefined * > mDataDefinedProperties
QgsFields mFields
bool mLocked
QgsPaintEffectmPaintEffect
int mRenderingPass
QgsSymbolV2::SymbolType mType

Additional Inherited Members

- Protected Member Functions inherited from QgsLineSymbolLayerV2
 QgsLineSymbolLayerV2 (bool locked=false)
- Static Protected Attributes inherited from QgsSymbolLayerV2
static const bool selectFillBorder = false
static const bool selectFillStyle = false
static const bool selectionIsOpaque = true

Detailed Description

Definition at line 33 of file qgslinesymbollayerv2.h.

Constructor & Destructor Documentation

QgsSimpleLineSymbolLayerV2::QgsSimpleLineSymbolLayerV2 ( QColor  color = DEFAULT_SIMPLELINE_COLOR,
double  width = DEFAULT_SIMPLELINE_WIDTH,
Qt::PenStyle  penStyle = DEFAULT_SIMPLELINE_PENSTYLE 
)

Definition at line 31 of file qgslinesymbollayerv2.cpp.

Member Function Documentation

QgsSymbolLayerV2 * QgsSimpleLineSymbolLayerV2::clone ( ) const
overridevirtual

Implements QgsSymbolLayerV2.

Definition at line 351 of file qgslinesymbollayerv2.cpp.

QgsSymbolLayerV2 * QgsSimpleLineSymbolLayerV2::create ( const QgsStringMap properties = QgsStringMap())
static

Definition at line 81 of file qgslinesymbollayerv2.cpp.

QgsSymbolLayerV2 * QgsSimpleLineSymbolLayerV2::createFromSld ( QDomElement &  element)
static

Definition at line 416 of file qgslinesymbollayerv2.cpp.

const QgsMapUnitScale& QgsSimpleLineSymbolLayerV2::customDashPatternMapUnitScale ( ) const
inline

Definition at line 91 of file qgslinesymbollayerv2.h.

QgsSymbolV2::OutputUnit QgsSimpleLineSymbolLayerV2::customDashPatternUnit ( ) const
inline

Definition at line 89 of file qgslinesymbollayerv2.h.

QVector<qreal> QgsSimpleLineSymbolLayerV2::customDashVector ( ) const
inline

Definition at line 94 of file qgslinesymbollayerv2.h.

bool QgsSimpleLineSymbolLayerV2::drawInsidePolygon ( ) const
inline

Definition at line 98 of file qgslinesymbollayerv2.h.

QColor QgsSimpleLineSymbolLayerV2::dxfColor ( const QgsSymbolV2RenderContext context) const
overridevirtual

Reimplemented from QgsSymbolLayerV2.

Definition at line 593 of file qgslinesymbollayerv2.cpp.

QVector< qreal > QgsSimpleLineSymbolLayerV2::dxfCustomDashPattern ( QgsSymbolV2::OutputUnit unit) const
overridevirtual

Reimplemented from QgsSymbolLayerV2.

Definition at line 566 of file qgslinesymbollayerv2.cpp.

double QgsSimpleLineSymbolLayerV2::dxfOffset ( const QgsDxfExport e,
const QgsSymbolV2RenderContext context 
) const
overridevirtual

Reimplemented from QgsSymbolLayerV2.

Definition at line 605 of file qgslinesymbollayerv2.cpp.

Qt::PenStyle QgsSimpleLineSymbolLayerV2::dxfPenStyle ( ) const
overridevirtual

Reimplemented from QgsSymbolLayerV2.

Definition at line 572 of file qgslinesymbollayerv2.cpp.

double QgsSimpleLineSymbolLayerV2::dxfWidth ( const QgsDxfExport e,
const QgsSymbolV2RenderContext context 
) const
overridevirtual

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 577 of file qgslinesymbollayerv2.cpp.

double QgsSimpleLineSymbolLayerV2::estimateMaxBleed ( ) const
overridevirtual

Returns the estimated maximum distance which the layer style will bleed outside the drawn shape.

Eg, polygons drawn with an outline will draw half the width of the outline outside of the polygon. This amount is estimated, since it may be affected by data defined symbology rules.

Reimplemented from QgsSymbolLayerV2.

Definition at line 553 of file qgslinesymbollayerv2.cpp.

QString QgsSimpleLineSymbolLayerV2::layerType ( ) const
overridevirtual

Implements QgsSymbolLayerV2.

Definition at line 181 of file qgslinesymbollayerv2.cpp.

QgsMapUnitScale QgsSimpleLineSymbolLayerV2::mapUnitScale ( ) const
overridevirtual

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 70 of file qgslinesymbollayerv2.cpp.

QString QgsSimpleLineSymbolLayerV2::ogrFeatureStyle ( double  mmScaleFactor,
double  mapUnitScaleFactor 
) const
overridevirtual

Reimplemented from QgsSymbolLayerV2.

Definition at line 401 of file qgslinesymbollayerv2.cpp.

QgsSymbolV2::OutputUnit QgsSimpleLineSymbolLayerV2::outputUnit ( ) const
overridevirtual

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 52 of file qgslinesymbollayerv2.cpp.

Qt::PenCapStyle QgsSimpleLineSymbolLayerV2::penCapStyle ( ) const
inline

Definition at line 82 of file qgslinesymbollayerv2.h.

Qt::PenJoinStyle QgsSimpleLineSymbolLayerV2::penJoinStyle ( ) const
inline

Definition at line 79 of file qgslinesymbollayerv2.h.

Qt::PenStyle QgsSimpleLineSymbolLayerV2::penStyle ( ) const
inline

Definition at line 76 of file qgslinesymbollayerv2.h.

QgsStringMap QgsSimpleLineSymbolLayerV2::properties ( ) const
overridevirtual

Implements QgsSymbolLayerV2.

Definition at line 329 of file qgslinesymbollayerv2.cpp.

void QgsSimpleLineSymbolLayerV2::renderPolygonOutline ( const QPolygonF &  points,
QList< QPolygonF > *  rings,
QgsSymbolV2RenderContext context 
)
overridevirtual

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 238 of file qgslinesymbollayerv2.cpp.

void QgsSimpleLineSymbolLayerV2::renderPolyline ( const QPolygonF &  points,
QgsSymbolV2RenderContext context 
)
overridevirtual

Implements QgsLineSymbolLayerV2.

Definition at line 285 of file qgslinesymbollayerv2.cpp.

void QgsSimpleLineSymbolLayerV2::setCustomDashPatternMapUnitScale ( const QgsMapUnitScale scale)
inline

Definition at line 92 of file qgslinesymbollayerv2.h.

void QgsSimpleLineSymbolLayerV2::setCustomDashPatternUnit ( QgsSymbolV2::OutputUnit  unit)
inline

Definition at line 88 of file qgslinesymbollayerv2.h.

void QgsSimpleLineSymbolLayerV2::setCustomDashVector ( const QVector< qreal > &  vector)
inline

Definition at line 95 of file qgslinesymbollayerv2.h.

void QgsSimpleLineSymbolLayerV2::setDrawInsidePolygon ( bool  drawInsidePolygon)
inline

Definition at line 100 of file qgslinesymbollayerv2.h.

void QgsSimpleLineSymbolLayerV2::setMapUnitScale ( const QgsMapUnitScale scale)
overridevirtual

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 62 of file qgslinesymbollayerv2.cpp.

void QgsSimpleLineSymbolLayerV2::setOutputUnit ( QgsSymbolV2::OutputUnit  unit)
overridevirtual

Reimplemented from QgsLineSymbolLayerV2.

Definition at line 44 of file qgslinesymbollayerv2.cpp.

void QgsSimpleLineSymbolLayerV2::setPenCapStyle ( Qt::PenCapStyle  style)
inline

Definition at line 83 of file qgslinesymbollayerv2.h.

void QgsSimpleLineSymbolLayerV2::setPenJoinStyle ( Qt::PenJoinStyle  style)
inline

Definition at line 80 of file qgslinesymbollayerv2.h.

void QgsSimpleLineSymbolLayerV2::setPenStyle ( Qt::PenStyle  style)
inline

Definition at line 77 of file qgslinesymbollayerv2.h.

void QgsSimpleLineSymbolLayerV2::setUseCustomDashPattern ( bool  b)
inline

Definition at line 86 of file qgslinesymbollayerv2.h.

void QgsSimpleLineSymbolLayerV2::startRender ( QgsSymbolV2RenderContext context)
overridevirtual

Implements QgsSymbolLayerV2.

Definition at line 186 of file qgslinesymbollayerv2.cpp.

void QgsSimpleLineSymbolLayerV2::stopRender ( QgsSymbolV2RenderContext context)
overridevirtual

Implements QgsSymbolLayerV2.

Definition at line 233 of file qgslinesymbollayerv2.cpp.

void QgsSimpleLineSymbolLayerV2::toSld ( QDomDocument &  doc,
QDomElement &  element,
QgsStringMap  props 
) const
overridevirtual

Reimplemented from QgsSymbolLayerV2.

Definition at line 371 of file qgslinesymbollayerv2.cpp.

bool QgsSimpleLineSymbolLayerV2::useCustomDashPattern ( ) const
inline

Definition at line 85 of file qgslinesymbollayerv2.h.

Member Data Documentation

QgsMapUnitScale QgsSimpleLineSymbolLayerV2::mCustomDashPatternMapUnitScale
protected

Definition at line 119 of file qgslinesymbollayerv2.h.

QgsSymbolV2::OutputUnit QgsSimpleLineSymbolLayerV2::mCustomDashPatternUnit
protected

Definition at line 118 of file qgslinesymbollayerv2.h.

QVector<qreal> QgsSimpleLineSymbolLayerV2::mCustomDashVector
protected

Vector with an even number of entries for the.

Definition at line 122 of file qgslinesymbollayerv2.h.

bool QgsSimpleLineSymbolLayerV2::mDrawInsidePolygon
protected

Definition at line 124 of file qgslinesymbollayerv2.h.

QPen QgsSimpleLineSymbolLayerV2::mPen
protected

Definition at line 113 of file qgslinesymbollayerv2.h.

Qt::PenCapStyle QgsSimpleLineSymbolLayerV2::mPenCapStyle
protected

Definition at line 112 of file qgslinesymbollayerv2.h.

Qt::PenJoinStyle QgsSimpleLineSymbolLayerV2::mPenJoinStyle
protected

Definition at line 111 of file qgslinesymbollayerv2.h.

Qt::PenStyle QgsSimpleLineSymbolLayerV2::mPenStyle
protected

Definition at line 110 of file qgslinesymbollayerv2.h.

QPen QgsSimpleLineSymbolLayerV2::mSelPen
protected

Definition at line 114 of file qgslinesymbollayerv2.h.

bool QgsSimpleLineSymbolLayerV2::mUseCustomDashPattern
protected

Definition at line 117 of file qgslinesymbollayerv2.h.


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