网页升级

This commit is contained in:
2026-08-11 06:21:51 +08:00
parent f50e9f7c1e
commit feb7c72e94
40 changed files with 6490 additions and 98 deletions
+16
View File
@@ -117,6 +117,22 @@ void Spectrum::update_samples(std::pmr::vector<double>&& values) {
update_samples(std::span<const double>(values.data(), values.size()));
}
std::size_t Spectrum::sample_count() const {
std::lock_guard lock(mutex_);
return state_.samples.size();
}
std::size_t Spectrum::rendered_point_count() const {
const State state = state_snapshot();
if (!state.frequency_axis || !state.power_axis)
return 0;
return detail::curve_points(state.samples, state.frequency_range,
state.frequency_axis->transform(),
state.power_axis->transform(), state.visible_only,
state.interpolation)
.size();
}
double Spectrum::power_at(double frequency, bool& ok) const {
std::lock_guard lock(mutex_);
ok = false;