改进
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user