策略抽离

This commit is contained in:
2026-08-02 14:20:28 +08:00
parent 404e0b8a03
commit 30882726be
+3 -3
View File
@@ -274,9 +274,6 @@ static QWidget* create_control(renderive::Abs_Plot* plot, const std::vector<QWid
l->setSpacing(0);
auto* core = renderive::plot_core(plot);
std::vector<QWidget*> ws = {
renderive::create_toggle_button("暂停渲染", "开始渲染", [plot]() {
plot->is_rendering() ? plot->pause_render() : plot->start_render();
}, plot->is_rendering()),
renderive::create_toggle_button("停止性能测试", "启动性能测试", [plot]() {
if (auto* current_core = renderive::plot_core(plot))
renderive::set_performance_overlay_enabled(*current_core, !renderive::performance_overlay_enabled(*current_core));
@@ -286,6 +283,9 @@ static QWidget* create_control(renderive::Abs_Plot* plot, const std::vector<QWid
}, plot->background_color()),
};
if (auto latency_plot = dynamic_cast<renderive::Latency_Eager_Plot*>(plot)) {
ws.insert(ws.begin(), renderive::create_toggle_button("暂停渲染", "开始渲染", [latency_plot]() {
latency_plot->running() ? latency_plot->pause() : latency_plot->start();
}, latency_plot->running()));
ws.push_back(renderive::create_edit_widget_list<double>("最大渲染FPS", [latency_plot](std::vector<double> data) {
latency_plot->set_max_render_fps(data[0]);
}, {latency_plot->max_render_fps()}));