51 void set_data(
int width,
int height, std::vector<T> *data);
72 ImGuiIO &io = ImGui::GetIO();
73 ImGui::FileBrowser saveFileDialog;
74 ImGui::FileBrowser saveDataDialog;
77 float start_x, start_y;
78 float start_xs, start_ys;
79 const char *cmaps[13] = {
"Parula",
"Heat",
"Jet",
"Turbo",
"Hot",
"Gray",
"Magma",
"Inferno",
"Plasma",
"Viridis",
"Cividis",
"Github",
"HSV"};
80 const char *bin_options[4] = {
"1x1",
"2x2",
"4x4",
"8x8"};
95 int render_update_offset;
103 std::vector<std::complex<float>> data_fft;
104 std::vector<float> data_fft_f;
105 std::vector<std::complex<float>> data_val;
108 SDL_Surface *sdl_srf;
112 inline void render_image(
int ye);
113 inline void render_image();
114 inline void set_min_max();
115 inline void set_min_max(
int last_y);
116 inline void reset_limits();
117 inline void set_pixel(
int idx,
int idy);
118 inline void set_pixel_binned(
int bx,
int by);
119 inline void recreate_surface();
120 inline void compute_fft();
122 inline bool detect_frame_switch(
int &fr_count);
123 inline float get_val(
int idx);
124 inline void value_tooltip(
const int x,
const int y,
const float zoom);