21#ifndef OPENSWMM_RENDER_INTERVALBINNER_H
22#define OPENSWMM_RENDER_INTERVALBINNER_H
56 [[nodiscard]]
int binCount()
const {
return m_nBins; }
59 [[nodiscard]]
const QVector<double> &
manualBreaks()
const {
return m_manualBreaks; }
74 [[nodiscard]] QVector<double>
computeBreaks(
const QVector<double> &samples)
const;
81 [[nodiscard]]
int binFor(
double value,
const QVector<double> &breaks)
const;
83 [[nodiscard]] QJsonObject
toJson()
const;
89 QVector<double> m_manualBreaks;
Computes break values + maps a value to a bin index.
Definition intervalbinner.h:49
QVector< double > computeBreaks(const QVector< double > &samples) const
Computes (binCount-1) interior break values from a sample of finite numeric values,...
Definition intervalbinner.cpp:204
void setBinCount(int n)
Definition intervalbinner.h:57
int binFor(double value, const QVector< double > &breaks) const
Maps one value to its 0-based bin index, given the interior breaks previously returned by computeBrea...
Definition intervalbinner.cpp:256
int binCount() const
Definition intervalbinner.h:56
static IntervalBinner fromJson(const QJsonObject &j)
Definition intervalbinner.cpp:282
QJsonObject toJson() const
Definition intervalbinner.cpp:271
const QVector< double > & manualBreaks() const
Definition intervalbinner.h:59
void setMethod(BinMethod m)
Definition intervalbinner.h:54
BinMethod method() const
Definition intervalbinner.h:53
void setManualBreaks(QVector< double > breaks)
Definition intervalbinner.cpp:198
MaskMode m
Definition maskspec.cpp:18
std::size_t n
Definition mesh2dresultsexport.cpp:426
Definition gisrasterlayer.h:40
BinMethod
How break values are computed from a sample set.
Definition intervalbinner.h:33