QGIS API Documentation
2.6.0-Brighton
|
#include <qgslinesymbollayerv2.h>
Public Types | |
enum | Placement { Interval, Vertex, LastVertex, FirstVertex, CentralPoint } |
Public Member Functions | |
QgsMarkerLineSymbolLayerV2 (bool rotateMarker=DEFAULT_MARKERLINE_ROTATE, double interval=DEFAULT_MARKERLINE_INTERVAL) | |
~QgsMarkerLineSymbolLayerV2 () | |
QString | layerType () const |
void | startRender (QgsSymbolV2RenderContext &context) |
void | stopRender (QgsSymbolV2RenderContext &context) |
void | renderPolyline (const QPolygonF &points, QgsSymbolV2RenderContext &context) |
void | renderPolygonOutline (const QPolygonF &points, QList< QPolygonF > *rings, QgsSymbolV2RenderContext &context) |
QgsStringMap | properties () const |
QgsSymbolLayerV2 * | clone () const |
void | toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const |
void | setColor (const QColor &color) |
QgsSymbolV2 * | subSymbol () |
bool | setSubSymbol (QgsSymbolV2 *symbol) |
virtual void | setWidth (double width) |
virtual double | width () const |
double | estimateMaxBleed () const |
Returns the estimated maximum distance which the layer style will bleed outside the drawn shape. | |
bool | rotateMarker () const |
void | setRotateMarker (bool rotate) |
double | interval () const |
void | setInterval (double interval) |
double | offset () const |
void | setOffset (double offset) |
Placement | placement () const |
void | setPlacement (Placement p) |
double | offsetAlongLine () const |
Returns the offset along the line for the marker placement. | |
void | setOffsetAlongLine (double offsetAlongLine) |
Sets the the offset along the line for the marker placement. | |
QgsSymbolV2::OutputUnit | offsetAlongLineUnit () const |
Returns the unit used for calculating the offset along line for markers. | |
void | setOffsetAlongLineUnit (QgsSymbolV2::OutputUnit unit) |
Sets the unit used for calculating the offset along line for markers. | |
const QgsMapUnitScale & | offsetAlongLineMapUnitScale () const |
Returns the map unit scale used for calculating the offset in map units along line for markers. | |
void | setOffsetAlongLineMapUnitScale (const QgsMapUnitScale &scale) |
Sets the map unit scale used for calculating the offset in map units along line for markers. | |
void | setIntervalUnit (QgsSymbolV2::OutputUnit unit) |
QgsSymbolV2::OutputUnit | intervalUnit () const |
void | setIntervalMapUnitScale (const QgsMapUnitScale &scale) |
const QgsMapUnitScale & | intervalMapUnitScale () const |
void | setOffsetUnit (QgsSymbolV2::OutputUnit unit) |
QgsSymbolV2::OutputUnit | offsetUnit () const |
void | setOffsetMapUnitScale (const QgsMapUnitScale &scale) |
const QgsMapUnitScale & | offsetMapUnitScale () const |
void | setOutputUnit (QgsSymbolV2::OutputUnit unit) |
QgsSymbolV2::OutputUnit | outputUnit () const |
void | setMapUnitScale (const QgsMapUnitScale &scale) |
QgsMapUnitScale | mapUnitScale () const |
Public Member Functions inherited from QgsLineSymbolLayerV2 | |
void | setWidthUnit (QgsSymbolV2::OutputUnit unit) |
QgsSymbolV2::OutputUnit | widthUnit () const |
void | setWidthMapUnitScale (const QgsMapUnitScale &scale) |
const QgsMapUnitScale & | widthMapUnitScale () const |
void | drawPreviewIcon (QgsSymbolV2RenderContext &context, QSize size) |
virtual double | dxfWidth (const QgsDxfExport &e, const QgsSymbolV2RenderContext &context) const |
Public Member Functions inherited from QgsSymbolLayerV2 | |
virtual QColor | color () const |
virtual void | setOutlineColor (const QColor &color) |
Set outline color. | |
virtual QColor | outlineColor () const |
Get outline color. | |
virtual void | setFillColor (const QColor &color) |
Set fill color. | |
virtual QColor | fillColor () const |
Get fill color. | |
virtual | ~QgsSymbolLayerV2 () |
virtual QString | ogrFeatureStyle (double mmScaleFactor, double mapUnitScaleFactor) const |
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 QgsExpression * | dataDefinedProperty (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 () |
bool | hasDataDefinedProperties () const |
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 |
virtual QColor | dxfColor (const QgsSymbolV2RenderContext &context) const |
virtual QVector< qreal > | dxfCustomDashPattern (QgsSymbolV2::OutputUnit &unit) const |
virtual Qt::PenStyle | dxfPenStyle () const |
virtual QColor | dxfBrushColor (const QgsSymbolV2RenderContext &context) const |
virtual Qt::BrushStyle | dxfBrushStyle () const |
Static Public Member Functions | |
static QgsSymbolLayerV2 * | create (const QgsStringMap &properties=QgsStringMap()) |
static QgsSymbolLayerV2 * | createFromSld (QDomElement &element) |
Protected Member Functions | |
void | renderPolylineInterval (const QPolygonF &points, QgsSymbolV2RenderContext &context) |
void | renderPolylineVertex (const QPolygonF &points, QgsSymbolV2RenderContext &context, Placement placement=Vertex) |
void | renderPolylineCentral (const QPolygonF &points, QgsSymbolV2RenderContext &context) |
double | markerAngle (const QPolygonF &points, bool isRing, int vertex) |
Protected Member Functions inherited from QgsLineSymbolLayerV2 | |
QgsLineSymbolLayerV2 (bool locked=false) | |
Protected Member Functions inherited from QgsSymbolLayerV2 | |
QgsSymbolLayerV2 (QgsSymbolV2::SymbolType type, bool locked=false) | |
virtual void | prepareExpressions (const QgsFields *fields, double scale=-1.0) |
virtual QgsExpression * | expression (const QString &property) const |
void | saveDataDefinedProperties (QgsStringMap &stringMap) const |
Saves data defined properties to string map. | |
void | copyDataDefinedProperties (QgsSymbolLayerV2 *destLayer) const |
Copies data defined properties of this layer to another symbol layer. |
Protected Attributes | |
bool | mRotateMarker |
double | mInterval |
QgsSymbolV2::OutputUnit | mIntervalUnit |
QgsMapUnitScale | mIntervalMapUnitScale |
QgsMarkerSymbolV2 * | mMarker |
double | mOffset |
QgsSymbolV2::OutputUnit | mOffsetUnit |
QgsMapUnitScale | mOffsetMapUnitScale |
Placement | mPlacement |
double | mOffsetAlongLine |
QgsSymbolV2::OutputUnit | mOffsetAlongLineUnit |
QgsMapUnitScale | mOffsetAlongLineMapUnitScale |
Protected Attributes inherited from QgsLineSymbolLayerV2 | |
double | mWidth |
QgsSymbolV2::OutputUnit | mWidthUnit |
QgsMapUnitScale | mWidthMapUnitScale |
Protected Attributes inherited from QgsSymbolLayerV2 | |
QgsSymbolV2::SymbolType | mType |
bool | mLocked |
QColor | mColor |
int | mRenderingPass |
QMap< QString, QgsExpression * > | mDataDefinedProperties |
Additional Inherited Members | |
Static Protected Attributes inherited from QgsSymbolLayerV2 | |
static const bool | selectionIsOpaque = true |
static const bool | selectFillBorder = false |
static const bool | selectFillStyle = false |
QgsMarkerLineSymbolLayerV2::QgsMarkerLineSymbolLayerV2 | ( | bool | rotateMarker = DEFAULT_MARKERLINE_ROTATE , |
double | interval = DEFAULT_MARKERLINE_INTERVAL |
||
) |
QgsMarkerLineSymbolLayerV2::~QgsMarkerLineSymbolLayerV2 | ( | ) |
|
virtual |
Implements QgsSymbolLayerV2.
|
static |
|
static |
|
virtual |
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.
|
inline |
|
inline |
|
inline |
|
virtual |
Implements QgsSymbolLayerV2.
|
virtual |
Reimplemented from QgsLineSymbolLayerV2.
|
protected |
|
inline |
|
inline |
Returns the offset along the line for the marker placement.
For Interval placements, this is the distance between the start of the line and the first marker. For FirstVertex and LastVertex placements, this is the distance between the marker and the start of the line or the end of the line respectively. This setting has no effect for Vertex or CentralPoint placements.
|
inline |
Returns the map unit scale used for calculating the offset in map units along line for markers.
|
inline |
Returns the unit used for calculating the offset along line for markers.
|
inline |
|
inline |
|
virtual |
Reimplemented from QgsLineSymbolLayerV2.
|
inline |
|
virtual |
Implements QgsSymbolLayerV2.
|
virtual |
Reimplemented from QgsLineSymbolLayerV2.
|
virtual |
Implements QgsLineSymbolLayerV2.
|
protected |
|
protected |
|
protected |
|
inline |
|
virtual |
Reimplemented from QgsSymbolLayerV2.
|
inline |
|
inline |
|
inline |
|
virtual |
Reimplemented from QgsLineSymbolLayerV2.
|
inline |
|
inline |
Sets the the offset along the line for the marker placement.
For Interval placements, this is the distance between the start of the line and the first marker. For FirstVertex and LastVertex placements, this is the distance between the marker and the start of the line or the end of the line respectively. This setting has no effect for Vertex or CentralPoint placements.
offsetAlongLine | Distance to offset markers along the line. The offset unit is set via setOffsetAlongLineUnit. |
|
inline |
Sets the map unit scale used for calculating the offset in map units along line for markers.
scale | Offset along line map unit scale. |
|
inline |
Sets the unit used for calculating the offset along line for markers.
unit | Offset along line unit type. |
|
inline |
|
inline |
|
virtual |
Reimplemented from QgsLineSymbolLayerV2.
|
inline |
|
inline |
|
virtual |
Reimplemented from QgsSymbolLayerV2.
|
virtual |
Reimplemented from QgsLineSymbolLayerV2.
|
virtual |
Implements QgsSymbolLayerV2.
|
virtual |
Implements QgsSymbolLayerV2.
|
virtual |
Reimplemented from QgsSymbolLayerV2.
|
virtual |
Reimplemented from QgsSymbolLayerV2.
|
virtual |
Reimplemented from QgsLineSymbolLayerV2.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |