satdump/src-core/common/widgets/value_plot.cpp

20 lines
714 B
C++
Raw Permalink Normal View History

#include "core/style.h"
2022-03-28 11:51:13 +02:00
#include <array>
#include <cstring>
#include "value_plot.h"
2024-01-24 13:09:24 -05:00
#include "themed_widgets.h"
2022-03-28 11:51:13 +02:00
namespace widgets
{
void ValuePlotViewer::draw(float value, float max, float min, std::string name)
{
ImGui::Text("%s", name.c_str());
ImGui::SameLine();
ImGui::TextColored(value > -1 ? value < 5 ? style::theme.green : style::theme.orange : style::theme.red, "%s", std::to_string(value).c_str());
2022-03-28 11:51:13 +02:00
std::memmove(&history[0], &history[1], (200 - 1) * sizeof(float));
history[200 - 1] = value;
2024-01-24 13:09:24 -05:00
widgets::ThemedPlotLines(style::theme.plot_bg.Value, "", history, IM_ARRAYSIZE(history), 0, "", min, max, ImVec2(200 * ui_scale, 50 * ui_scale));
2022-03-28 11:51:13 +02:00
}
}