This commit is contained in:
2026-08-16 00:07:05 +08:00
parent 7a94264c13
commit 893be8d2c6
21 changed files with 363 additions and 211 deletions
-37
View File
@@ -1,9 +1,5 @@
#pragma once
#include <algorithm>
#include <random>
#include <span>
#include <string_view>
#include <vector>
#include <QBrush>
#include <QByteArray>
#include <QColor>
@@ -147,37 +143,4 @@ inline Qt::Orientation to_qt_orientation(Orientation orientation) {
inline Time_Of_Day qt_to_time_of_day(const QTime& time) {
return {time.isValid() ? time.msecsSinceStartOfDay() : -1};
}
namespace detail {
inline std::default_random_engine& mock_data_random_engine() {
static thread_local std::default_random_engine engine(std::random_device{}());
return engine;
}
} // namespace detail
inline void fill_data(Range value_range, std::span<double> output) {
if (value_range.origin > value_range.target)
std::swap(value_range.origin, value_range.target);
std::uniform_real_distribution<double> dist(value_range.origin, value_range.target);
for (double& value : output)
value = dist(detail::mock_data_random_engine());
}
inline std::vector<double> get_data(Range value_range, int size) {
std::vector<double> ret(static_cast<std::size_t>(std::max(0, size)));
fill_data(value_range, ret);
return ret;
}
inline double get_data(Range value_range) {
if (value_range.origin > value_range.target)
std::swap(value_range.origin, value_range.target);
std::uniform_real_distribution<double> dist(value_range.origin, value_range.target);
return dist(detail::mock_data_random_engine());
}
inline std::vector<double> get_data(int value, int size) {
return std::vector<double>(size, value);
}
inline std::vector<double> get_colored_data(int size) {
std::vector<double> ret(size);
for (int i = 0; i < size; ++i)
ret[i] = i;
return ret;
}
} // namespace renderive