52#ifndef OPENSWMM_RENDER_LINESYMBOLLAYER_H
53#define OPENSWMM_RENDER_LINESYMBOLLAYER_H
94 QColor
color = QColor(40, 40, 40);
108 QColor
color = QColor(60, 120, 200);
144 [[nodiscard]] QPen
toQPen()
const;
174 const QPolygonF &polyline,
double s
Scene px per model length unit.
Definition inletdrawingview.cpp:82
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition gisrasterlayer.h:40
ArrowPlacement arrowPlacementFromString(const QString &s)
Definition linesymbollayer.cpp:111
void drawArrowsAlongPolyline(QPainter *painter, const QPolygonF &polyline, const LineArrowSpec &spec)
Paint directional arrows along polyline per spec.
Definition linesymbollayer.cpp:226
ArrowPlacement
Where directional arrows are painted along a polyline.
Definition linesymbollayer.h:72
QString arrowPlacementToString(ArrowPlacement p)
Definition linesymbollayer.cpp:104
Directional-arrow parameters attached to a Line Symbol Layer.
Definition linesymbollayer.h:93
qreal widthPx
Definition linesymbollayer.h:96
qreal spacingPx
Definition linesymbollayer.h:98
qreal lengthPx
Definition linesymbollayer.h:95
QColor color
Definition linesymbollayer.h:94
bool reverse
Definition linesymbollayer.h:99
ArrowPlacement placement
Definition linesymbollayer.h:97
Typed snapshot of a SimpleLine / MarkerLine SymbolLayer's props.
Definition linesymbollayer.h:107
QFont labelFont
Definition linesymbollayer.h:137
Qt::PenStyle penStyle
Definition linesymbollayer.h:110
QVector< qreal > customDash
Definition linesymbollayer.h:117
QPen toQPen() const
Compose the line QPen from the typed fields. When penStyle == Qt::CustomDashLine and customDash is no...
Definition linesymbollayer.cpp:118
LineArrowSpec arrows
Definition linesymbollayer.h:123
bool showLabel
Definition linesymbollayer.h:136
SymbolLayer toSymbolLayer() const
Build a SymbolLayer (kind = SimpleLine, or MarkerLine when drawArrows is true) from this spec.
Definition linesymbollayer.cpp:134
QColor labelColor
Definition linesymbollayer.h:138
bool arrowOnlyWhenFlowPos
Definition linesymbollayer.h:129
Qt::PenJoinStyle joinStyle
Definition linesymbollayer.h:112
bool drawArrows
Definition linesymbollayer.h:122
qreal width
Definition linesymbollayer.h:109
qreal offsetPx
Definition linesymbollayer.h:120
Qt::PenCapStyle capStyle
Definition linesymbollayer.h:111
QColor color
Definition linesymbollayer.h:108
static LineSymbolLayerSpec fromSymbolLayer(const SymbolLayer &layer)
Read a spec from layer's props. Missing keys fall back to defaults. Tolerant of partial input — field...
Definition linesymbollayer.cpp:141
void writeToSymbolLayer(SymbolLayer &layer) const
Write this spec back into layer's props. layer.kind is set to SimpleLine when drawArrows is false,...
Definition linesymbollayer.cpp:197
One paint pass in the SymbolStyle stack.
Definition symbollayer.h:90
One paint pass in a compositional SymbolStyle stack.