|
| | OpenSWMMVisMapToolMeasure (MapCanvas *canvas, QObject *parent=nullptr) |
| |
| | ~OpenSWMMVisMapToolMeasure () override |
| |
| QCursor | cursor () const override |
| | Returns the mouse cursor to display while this tool is active.
|
| |
| MeasureMode | mode () const |
| |
| void | setMode (MeasureMode mode) |
| |
| MeasurementUnitManager::DistanceUnit | distanceUnit () const |
| |
| void | setDistanceUnit (MeasurementUnitManager::DistanceUnit unit) |
| |
| MeasurementUnitManager::AreaUnit | areaUnit () const |
| |
| void | setAreaUnit (MeasurementUnitManager::AreaUnit unit) |
| |
| double | total () const |
| | Returns the cumulative measured value in the selected unit.
|
| |
| void | clearMeasurement () |
| |
| void | activate () override |
| | Called by the canvas when this tool becomes the active tool.
|
| |
| void | deactivate () override |
| | Called by the canvas when another tool replaces this one.
|
| |
| void | mousePressEvent (QMouseEvent *event) override |
| |
| void | mouseMoveEvent (QMouseEvent *event) override |
| |
| void | mouseDoubleClickEvent (QMouseEvent *event) override |
| |
| void | keyPressEvent (QKeyEvent *event) override |
| |
| void | paint (QPainter *painter, const MapExtent &canvasExtent, const SpatialReferenceSystem *canvasSRS) override |
| | Called by the canvas in drawForeground() so the tool can draw transient overlay graphics (rubber-band, measure segments, etc.).
|
| |
| | OpenSWMMVisMapTool (const QString &toolName, MapCanvas *canvas, QObject *parent=nullptr) |
| |
| virtual | ~OpenSWMMVisMapTool ()=default |
| |
| QString | toolName () const |
| | Returns the human-readable name of this tool.
|
| |
| bool | isActive () const |
| | Returns true when this tool is the active tool on its canvas.
|
| |
| MapCanvas * | canvas () const |
| | Returns the MapCanvas this tool is attached to.
|
| |
| virtual void | mouseReleaseEvent (QMouseEvent *event) |
| |
| virtual void | wheelEvent (QWheelEvent *event) |
| |
| virtual void | keyReleaseEvent (QKeyEvent *event) |
| |
| QGraphicsScene * | scene () const |
| | Returns the scene this tool's canvas is using.
|
| |
| void | toMapCoords (int px, int py, double &mapX, double &mapY) const |
| | Converts a widget pixel position to map coordinates.
|
| |
| void | toPixelCoords (double mapX, double mapY, int &px, int &py) const |
| | Converts map coordinates to widget pixel position.
|
| |
Interactive tool for measuring geodesic distances or areas on the map.
Measurements are CRS-aware:
- Geographic CRS (lon/lat): coordinates are transformed to WGS-84 then the Haversine formula (R = 6 378 137 m) is applied.
- Projected CRS: Euclidean distance in CRS linear units × linearUnitsToMetres().
- Local / undefined CRS: raw Euclidean with no unit label.
Distance mode: shows a cumulative label at every committed vertex. Area mode: shows a semi-transparent polygon fill while drawing. Double-click finalises the measurement; subsequent left-click starts a new one. Escape removes the last vertex while drawing; clears a finalised result.