From 9cf4d1b6b8a4a1d063978dd31eb2f87ea41e9edd Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Tue, 29 Apr 2025 00:12:29 -0400 Subject: render compressor map image --- ui.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'ui.c') diff --git a/ui.c b/ui.c index 9dfbf87..3393d65 100644 --- a/ui.c +++ b/ui.c @@ -5,6 +5,7 @@ #include #include "microui.h" +#include "renderer.h" #include "unit.h" #include "compressor.h" #include "widget.h" @@ -40,6 +41,7 @@ static void init_volume_flow_rate(UI *ui); static void init_mass_flow_rate(UI *ui); static void init_mass_flow_rate_corrected(UI *ui); static int init_comps(UI *ui); +static int init_comp_img(UI *ui); static void compute_pressure_ratio(UI *ui, int idx); static void compute_comp_outlet_temperature(UI *ui, int idx); static void compute_manifold_temperature(UI *ui, int idx); @@ -48,7 +50,7 @@ static void compute_mass_flow_rate(UI *ui, int idx); static void compute_mass_flow_rate_corrected(UI *ui, int idx); -/* Returns non-zero on error. */ +/* Returns non-zero on error. The renderer must already be initialized. */ int init_ui(UI *ui) { ui->npoints = 1; @@ -76,6 +78,11 @@ init_ui(UI *ui) { return 1; } + if (init_comp_img(ui) != 0) { + free_ui(ui); + return 1; + } + compute(ui, 0); return 0; @@ -244,6 +251,13 @@ init_comps(UI *ui) { return 0; } +static int +init_comp_img(UI *ui) { + const Compressor *comp; + comp = &ui->comps[ui->comp_select.idx]; + return r_push_icon(comp->imgfile); +} + void set_displacement(UI *ui) { int idx, i; -- cgit v1.2.3