diff --git a/src/main.cpp b/src/main.cpp
index 0f3fa1c..b6aada4 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -20,7 +20,7 @@ along with this program. If not, see .
/* ================ LICENSE END ================ */
#include
-#include
+#include
#include
#include "spo2/contec_cms50d_plus.hpp"
diff --git a/src/spo2/spo2_parameter_window.cpp b/src/spo2/spo2_parameter_window.cpp
index ba5d6a2..15e19ec 100644
--- a/src/spo2/spo2_parameter_window.cpp
+++ b/src/spo2/spo2_parameter_window.cpp
@@ -24,7 +24,7 @@ along with this program. If not, see .
#include
#include
-#include
+#include
#include
using namespace std::string_literals;
@@ -61,7 +61,7 @@ std::vector> build_layout(utki::shared_ref> build_layout(utki::shared_ref> build_layout(utki::shared_ref con
ruis::widget( //
std::move(context),
{//
- .lp =
- {//
- .dims = {ruis::lp::fill, ruis::lp::min}
- }
+ .widget_params =
+ {.lp =
+ {//
+ .dims = {ruis::lp::fill, ruis::lp::min}
+ }}
}
),
ruis::container( //
this->context,
- {},
- {//
- .layout = ruis::layout::row
- },
+ {.container_params =
+ {//
+ .layout = ruis::layout::row
+ }},
build_layout(this->context)
),
spo2_value(this->get_widget_as("spo2_value")),
diff --git a/src/spo2/spo2_parameter_window.hpp b/src/spo2/spo2_parameter_window.hpp
index aad0d70..0c4e310 100644
--- a/src/spo2/spo2_parameter_window.hpp
+++ b/src/spo2/spo2_parameter_window.hpp
@@ -21,8 +21,8 @@ along with this program. If not, see .
#pragma once
-#include
#include
+#include
#include "../waveform.hpp"
diff --git a/src/waveform.cpp b/src/waveform.cpp
index 1e47389..f294471 100644
--- a/src/waveform.cpp
+++ b/src/waveform.cpp
@@ -29,19 +29,18 @@ namespace {
constexpr auto default_max_value = 100;
} // namespace
-waveform::waveform(
- utki::shared_ref context,
- ruis::widget::parameters widget_params,
- ruis::color_widget::parameters color_params
-) :
- ruis::widget(std::move(context), std::move(widget_params)),
- ruis::color_widget(this->context, std::move(color_params)),
- paths{
- {//
- {.vao{this->context.get().renderer}},
- {.vao{this->context.get().renderer}}
- }
-},
+waveform::waveform(utki::shared_ref context, all_parameters params) :
+ ruis::widget(
+ std::move(context),
+ {
+ .widget_params = std::move(params.widget_params)
+}
+ ),
+ ruis::color_widget(this->context, std::move(params.color_params)),
+ paths{{//
+ {.vao{this->context.get().renderer}},
+ {.vao{this->context.get().renderer}}
+ }},
value_max(default_max_value)
{
constexpr auto default_sweep_speed_mm_per_sec = 100;
diff --git a/src/waveform.hpp b/src/waveform.hpp
index 96e7ce2..9bbe82e 100644
--- a/src/waveform.hpp
+++ b/src/waveform.hpp
@@ -24,8 +24,8 @@ along with this program. If not, see .
#include
#include
-#include
#include
+#include
namespace bedsidemon {
@@ -50,11 +50,12 @@ class waveform :
ruis::real gap_px;
public:
- waveform(
- utki::shared_ref context,
- ruis::widget::parameters widget_params,
- ruis::color_widget::parameters color_params
- );
+ struct all_parameters {
+ ruis::widget::parameters widget_params;
+ ruis::color_widget::parameters color_params;
+ };
+
+ waveform(utki::shared_ref context, all_parameters params);
void render(const ruis::matrix4& matrix) const override;
@@ -68,21 +69,12 @@ class waveform :
namespace make {
-struct waveform_parameters {
- ruis::widget::parameters widget_params;
- ruis::color_widget::parameters color_params;
-};
-
inline utki::shared_ref waveform( //
utki::shared_ref context,
- waveform_parameters params
+ waveform::all_parameters params
)
{
- return utki::make_shared(
- std::move(context),
- std::move(params.widget_params),
- std::move(params.color_params)
- );
+ return utki::make_shared(std::move(context), std::move(params));
}
} // namespace make