satdump/src-interface/viewer/radiation_handler.h
2022-04-16 08:10:25 +02:00

40 lines
No EOL
983 B
C++

#pragma once
#include "viewer.h"
#include "logger.h"
#include "products/radiation_products.h"
#include "common/widgets/image_view.h"
#include "imgui/imgui_stdlib.h"
namespace satdump
{
class RadiationViewerHandler : public ViewerHandler
{
public:
// Products
RadiationProducts *products;
// Visualization
int selected_visualization_id = 0;
// Map viz
int select_channel_image_id = 0;
std::string select_channel_image_str;
ImageViewWidget image_view;
int map_min = 0, map_max = 255;
// Graph viz
std::vector<std::vector<float>> graph_values;
void init();
void update();
void drawMenu();
void drawContents(ImVec2 win_size);
float drawTreeMenu();
static std::string getID() { return "radiation_handler"; }
static std::shared_ptr<ViewerHandler> getInstance() { return std::make_shared<RadiationViewerHandler>(); }
};
}