策略抽离
This commit is contained in:
+3
-3
@@ -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()}));
|
||||
|
||||
Reference in New Issue
Block a user