diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-03-01 14:17:48 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-03-01 14:17:48 -0500 |
| commit | 3f05b42ab04ca4990edf0f374f02dfea7b3be10a (patch) | |
| tree | 1a68a4ada816fea29328ccc544c1dab2d467158b /main.c | |
| parent | 8beee1dcf1baed84e4c783e2e6e81cfa70440481 (diff) | |
| download | volute-3f05b42ab04ca4990edf0f374f02dfea7b3be10a.zip | |
add ambient temperature input
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 21 |
1 files changed, 15 insertions, 6 deletions
@@ -57,6 +57,7 @@ static void main_loop(mu_Context *ctx, UI *ui); static void process_frame(mu_Context *ctx, UI *ui); static void main_window(mu_Context *ctx, UI *ui); static void displacement_row(mu_Context *ctx, UI *ui); +static void ambient_temperature_row(mu_Context *ctx, UI *ui); static void rpm_row(mu_Context *ctx, UI *ui); static void map_row(mu_Context *ctx, UI *ui); static void ve_row(mu_Context *ctx, UI *ui); @@ -146,12 +147,7 @@ main_window(mu_Context *ctx, UI *ui) { static void displacement_row(mu_Context *ctx, UI *ui) { - int widths[] = { - LABEL_WIDTH+UNIT_WIDTH+ctx->style->spacing, - FIELD_WIDTH, - UNIT_WIDTH - }; - mu_layout_row(ctx, nelem(widths), widths, 0); + mu_layout_row(ctx, 3, (int[]) {LABEL_WIDTH, FIELD_WIDTH, UNIT_WIDTH}, 0); mu_label(ctx, "Displacement:"); if (w_field(ctx, &ui->displacement) & MU_RES_CHANGE) { set_displacement(ui); @@ -163,6 +159,19 @@ displacement_row(mu_Context *ctx, UI *ui) { } static void +ambient_temperature_row(mu_Context *ctx, UI *ui) { + mu_layout_row(ctx, 3, (int[]) {LABEL_WIDTH, FIELD_WIDTH, UNIT_WIDTH}, 0); + mu_label(ctx, "Ambient temperature:"); + if (w_field(ctx, &ui->ambient_temperature) & MU_RES_CHANGE) { + set_ambient_temperature(ui); + set_all_volume_flow_rate(ui); + } + if (w_select(ctx, &ui->ambient_temperature_unit) & MU_RES_CHANGE) { + set_ambient_temperature_unit(ui); + } +} + +static void rpm_row(mu_Context *ctx, UI *ui) { int i; |