8#ifndef SCALEBARSETTINGS_H
9#define SCALEBARSETTINGS_H
57 [[nodiscard]] QPen
pen()
const {
return m_pen; }
58 [[nodiscard]] QFont
font()
const {
return m_font; }
79 [[nodiscard]] QString
formatLabel(
double metres,
bool rawUnits =
false)
const;
92 QPen m_pen { QPen(Qt::black, 2) };
93 QFont m_font { QFont(QStringLiteral(
"sans-serif"), 8) };
96 int m_maxBarLength { 100 };
97 int m_labelDecimals { -1 };
98 bool m_compactNotation {
false };
Holds all configurable appearance properties for the map scale bar.
Definition scalebarsettings.h:26
Position position() const
Definition scalebarsettings.h:60
Position position
Definition scalebarsettings.h:50
Units units
Definition scalebarsettings.h:49
bool compactNotation
Definition scalebarsettings.h:53
void setCompactNotation(bool compact)
Definition scalebarsettings.cpp:67
Units
Definition scalebarsettings.h:30
@ Meters
Definition scalebarsettings.h:32
@ Kilometers
Definition scalebarsettings.h:34
@ Miles
Definition scalebarsettings.h:35
@ Auto
Definition scalebarsettings.h:31
@ Feet
Definition scalebarsettings.h:33
void setPen(const QPen &pen)
Definition scalebarsettings.cpp:17
Position
Definition scalebarsettings.h:39
@ BottomLeft
Definition scalebarsettings.h:40
@ TopRight
Definition scalebarsettings.h:43
@ BottomRight
Definition scalebarsettings.h:41
@ TopLeft
Definition scalebarsettings.h:42
void setLabelDecimals(int decimals)
Definition scalebarsettings.cpp:62
void setUnits(Units units)
Definition scalebarsettings.cpp:35
int labelDecimals() const
Definition scalebarsettings.h:62
int maxBarLength
Definition scalebarsettings.h:51
double roundedMetres(double metres) const
Returns the metres value that formatLabel() will actually display, i.e. the input rounded in the acti...
Definition scalebarsettings.cpp:124
bool compactNotation() const
Definition scalebarsettings.h:63
int labelDecimals
Definition scalebarsettings.h:52
void setFont(const QFont &font)
Definition scalebarsettings.cpp:26
void setMaxBarLength(int length)
Definition scalebarsettings.cpp:53
void setPosition(Position position)
Definition scalebarsettings.cpp:44
QString formatLabel(double metres, bool rawUnits=false) const
Format a distance (in metres) as a string using the current units setting.
Definition scalebarsettings.cpp:72
int maxBarLength() const
Definition scalebarsettings.h:61
Units units() const
Definition scalebarsettings.h:59
QPen pen
Definition scalebarsettings.h:47
QFont font() const
Definition scalebarsettings.h:58
QFont font
Definition scalebarsettings.h:48
int decimals
Definition meshcellparams.cpp:30
double length
Definition meshpatch.cpp:64
QVector< int > parent
union-find
Definition pslgminsize.cpp:176