7#ifndef MAPTOOLMEASURE_H
8#define MAPTOOLMEASURE_H
19class OGRCoordinateTransformation;
58 [[nodiscard]] QCursor
cursor() const override;
74 [[nodiscard]]
double total() const;
90 void paint(QPainter *painter,
103 void rebuildTransform();
104 void clearTransform();
105 void applyPreferences();
107 double geodesicDistance(const QPointF &
a, const QPointF &
b) const;
108 double geodesicArea(const QVector<QPointF> &vertices) const;
111 QString formatDist(
double metres) const;
113 QString formatArea(
double sqm) const;
119 QVector<QPointF> m_vertices;
120 QVector<
double> m_segmentMetres;
122 double m_total = 0.0;
123 bool m_finalized = false;
126 QColor m_lineColor { Qt::red };
127 QFont m_labelFont { QStringLiteral(
"sans-serif"), 8 };
128 int m_labelDecimals { 2 };
129 QColor m_fillColor { 100, 149, 237 };
130 int m_fillOpacity { 30 };
132 OGRCoordinateTransformation *m_toWgs84 =
nullptr;
Unit unit
Definition aquifereditordialog.cpp:57
The central map display widget — QGIS-style hybrid rendering.
Definition mapcanvas.h:63
An axis-aligned bounding box in the coordinate space of a given CRS.
Definition mapextent.h:26
Utility class for converting between measurement units used in GIS operations.
Definition measurementunitmanager.h:27
Top-level project container managing sessions, the SWMM model layer, and persistence paths for one SW...
Definition openswmmvisworkspace.h:42
Represents a coordinate reference system backed by a GDAL OGRSpatialReference.
Definition spatialreferencesystem.h:28
int b
local residual indices, a < b
Definition meshquadmatch.cpp:46
int a
Definition meshquadmatch.cpp:46
QVector< int > parent
union-find
Definition pslgminsize.cpp:176