SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
conduitsplitpick.h
Go to the documentation of this file.
1
15#ifndef CONDUITSPLITPICK_H
16#define CONDUITSPLITPICK_H
17
18#include <QPoint>
19#include <QPointF>
20#include <QString>
21
22class MapCanvas;
23class SWMMModelLayer;
24
26{
27
31{
33 int linkIdx = -1;
34 QString name;
35 double t = 0.5;
36 QPointF point;
37 bool isStreet = false;
38 [[nodiscard]] bool valid() const { return layer != nullptr && linkIdx >= 0; }
39};
40
49[[nodiscard]] ConduitHit pickConduit(const MapCanvas *canvas, const QPoint &pixel);
50
53[[nodiscard]] QString nextNodeName(const SWMMModelLayer *layer, const QString &elementKind);
54
56[[nodiscard]] QString nextSplitLinkName(const SWMMModelLayer *layer, const QString &baseName);
57
58} // namespace ConduitSplitPick
59
60#endif // CONDUITSPLITPICK_H
The central map display widget — QGIS-style hybrid rendering.
Definition mapcanvas.h:63
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition conduitsplitpick.h:26
QString nextSplitLinkName(const SWMMModelLayer *layer, const QString &baseName)
Definition conduitsplitpick.cpp:105
QString nextNodeName(const SWMMModelLayer *layer, const QString &elementKind)
Definition conduitsplitpick.cpp:93
ConduitHit pickConduit(const MapCanvas *canvas, const QPoint &pixel)
Hit-test CONDUITS only (pumps, weirs, orifices and outlets have no length to divide) across the canva...
Definition conduitsplitpick.cpp:24
Definition conduitsplitpick.h:31
int linkIdx
SoA/engine conduit index.
Definition conduitsplitpick.h:33
QString name
Definition conduitsplitpick.h:34
bool valid() const
Definition conduitsplitpick.h:38
SWMMModelLayer * layer
Definition conduitsplitpick.h:32
bool isStreet
cross section is SWMM_XSECT_STREET
Definition conduitsplitpick.h:37
double t
normalised polyline position, clamped to [0.02, 0.98]
Definition conduitsplitpick.h:35
QPointF point
closest point (layer CRS)
Definition conduitsplitpick.h:36