diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-04-29 00:12:29 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-04-29 00:12:29 -0400 |
| commit | 9cf4d1b6b8a4a1d063978dd31eb2f87ea41e9edd (patch) | |
| tree | 203546e6fd1ee42cab03713311ff4fc8ec1808e5 /ui.c | |
| parent | c183404eea7eb3351f1b6de93b9d0be83f1b41e7 (diff) | |
| download | volute-9cf4d1b6b8a4a1d063978dd31eb2f87ea41e9edd.zip | |
render compressor map image
Diffstat (limited to 'ui.c')
| -rw-r--r-- | ui.c | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -5,6 +5,7 @@ #include <string.h> #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; |