16 #ifndef QGSLINESYMBOLLAYERV2_H
17 #define QGSLINESYMBOLLAYERV2_H
26 #define DEFAULT_SIMPLELINE_COLOR QColor(0,0,0)
27 #define DEFAULT_SIMPLELINE_WIDTH DEFAULT_LINE_WIDTH
28 #define DEFAULT_SIMPLELINE_PENSTYLE Qt::SolidLine
29 #define DEFAULT_SIMPLELINE_JOINSTYLE Qt::BevelJoin
30 #define DEFAULT_SIMPLELINE_CAPSTYLE Qt::SquareCap
64 QString
ogrFeatureStyle(
double mmScaleFactor,
double mapUnitScaleFactor )
const;
73 Qt::PenStyle
penStyle()
const {
return mPenStyle; }
82 double offset()
const {
return mOffset; }
83 void setOffset(
double offset ) { mOffset = offset; }
133 #define DEFAULT_MARKERLINE_ROTATE true
134 #define DEFAULT_MARKERLINE_INTERVAL 3
174 void setColor(
const QColor& color );
179 virtual void setWidth(
double width );
180 virtual double width()
const;
192 double offset()
const {
return mOffset; }
210 void renderPolylineVertex(
const QPolygonF& points,
QgsSymbolV2RenderContext& context, Placement placement = Vertex );
212 double markerAngle(
const QPolygonF& points,
bool isRing,
int vertex );
void setIntervalUnit(QgsSymbolV2::OutputUnit unit)
QgsSymbolV2::OutputUnit customDashPatternUnit() const
Class for parsing and evaluation of expressions (formerly called "search strings").
QgsSymbolV2::OutputUnit intervalUnit() const
#define DEFAULT_SIMPLELINE_PENSTYLE
#define DEFAULT_MARKERLINE_ROTATE
virtual QgsSymbolV2::OutputUnit outputUnit() const
virtual void setOutputUnit(QgsSymbolV2::OutputUnit unit)
virtual Qt::PenStyle dxfPenStyle() const
virtual QgsSymbolLayerV2 * clone() const =0
virtual double width() const
#define DEFAULT_MARKERLINE_INTERVAL
void setCustomDashPatternUnit(QgsSymbolV2::OutputUnit unit)
bool useCustomDashPattern() const
void setUseCustomDashPattern(bool b)
QVector< qreal > customDashVector() const
void setPenJoinStyle(Qt::PenJoinStyle style)
void setOffsetUnit(QgsSymbolV2::OutputUnit unit)
Qt::PenCapStyle mPenCapStyle
QMap< QString, QString > QgsStringMap
Qt::PenStyle penStyle() const
virtual double estimateMaxBleed() const
Returns the estimated maximum distance which the layer style will bleed outside the drawn shape...
virtual void startRender(QgsSymbolV2RenderContext &context)=0
void setInterval(double interval)
QgsSymbolV2::OutputUnit mOffsetUnit
bool mUseCustomDashPattern
void setDrawInsidePolygon(bool drawInsidePolygon)
void setRotateMarker(bool rotate)
QgsSymbolV2::OutputUnit mIntervalUnit
virtual void toSld(QDomDocument &doc, QDomElement &element, QgsStringMap props) const
bool drawInsidePolygon() const
virtual QVector< qreal > dxfCustomDashPattern(QgsSymbolV2::OutputUnit &unit) const
Qt::PenJoinStyle mPenJoinStyle
QVector< qreal > mCustomDashVector
Vector with an even number of entries for the.
#define DEFAULT_SIMPLELINE_WIDTH
virtual void setWidth(double width)
bool rotateMarker() const
virtual QgsStringMap properties() const =0
void setOffset(double offset)
virtual void renderPolygonOutline(const QPolygonF &points, QList< QPolygonF > *rings, QgsSymbolV2RenderContext &context)
void setPenCapStyle(Qt::PenCapStyle style)
void setCustomDashVector(const QVector< qreal > &vector)
QgsSymbolV2::OutputUnit offsetUnit() const
QgsMarkerSymbolV2 * mMarker
virtual QColor dxfColor(const QgsSymbolV2RenderContext &context) const
virtual void renderPolyline(const QPolygonF &points, QgsSymbolV2RenderContext &context)=0
void setOffset(double offset)
QgsSymbolV2::OutputUnit mCustomDashPatternUnit
virtual QString layerType() const =0
virtual QgsSymbolV2 * subSymbol()
#define DEFAULT_SIMPLELINE_COLOR
void setPenStyle(Qt::PenStyle style)
void setPlacement(Placement p)
virtual void setColor(const QColor &color)
Placement placement() const
QgsSymbolV2::OutputUnit mOffsetUnit
virtual double dxfWidth(const QgsDxfExport &e, const QgsSymbolV2RenderContext &context) const
virtual bool setSubSymbol(QgsSymbolV2 *symbol)
virtual void stopRender(QgsSymbolV2RenderContext &context)=0
void setOffsetUnit(QgsSymbolV2::OutputUnit unit)
virtual QString ogrFeatureStyle(double mmScaleFactor, double mapUnitScaleFactor) const
QgsSymbolV2::OutputUnit offsetUnit() const
Qt::PenJoinStyle penJoinStyle() const
Qt::PenCapStyle penCapStyle() const