Commit: 7861f8721fd177495a58d866dd026ad0a98b5536
Parent: 0249a37c0f90409061336d920a9545d2b54397b9
Author: Randy Palamar
Date: Mon, 29 Jul 2024 15:06:49 -0600
improve viewport padding
Diffstat:
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/beamformer.c b/beamformer.c
@@ -591,21 +591,27 @@ do_beamformer(BeamformerCtx *ctx, Arena arena)
Rect wr = {.size = {.w = (f32)ctx->window_size.w, .h = (f32)ctx->window_size.h}};
Rect lr = wr, rr = wr;
lr.size.w = 420;
- rr.size.w = wr.size.w - lr.size.w - 10;
- rr.pos.x = lr.pos.x + lr.size.w + 10;
+
+ rr.size.w = wr.size.w - lr.size.w;
+ rr.pos.x = lr.pos.x + lr.size.w;
+
+ rr.pos.x += 0.07 * rr.size.w;
+ rr.size.w *= 0.86;
+ rr.pos.y += 0.02 * rr.size.h;
+ rr.size.h *= 0.96;
f32 tick_len = 20;
- f32 x_pad = txt_s.x + tick_len;
- f32 y_pad = 1.5 * txt_s.x + tick_len;
+ f32 x_pad = 1.0 * txt_s.x + tick_len + 0.5 * txt_s.y;
+ f32 y_pad = 1.25 * txt_s.x + tick_len;
Rect vr = rr;
vr.size.h -= y_pad;
- vr.size.w = vr.size.h * output_dim.w / output_dim.h;
+ vr.size.w = vr.size.h * output_dim.w / output_dim.h - x_pad;
if (vr.size.w + x_pad > rr.size.w) {
vr.size.h = (rr.size.w - x_pad) * output_dim.h / output_dim.w;
vr.size.w = vr.size.h * output_dim.w / output_dim.h;
}
- vr.pos.x += (rr.size.w - (vr.size.w + x_pad)) / 2;
+ vr.pos.x += (rr.size.w - (vr.size.w + x_pad) + txt_s.h) / 2;
vr.pos.y += (rr.size.h - (vr.size.h + y_pad) + txt_s.h) / 2;
Rectangle tex_r = { 0.0f, 0.0f, (f32)output->width, -(f32)output->height };