From 3260747408500f06b42979433a19eaadb3fb5eef Mon Sep 17 00:00:00 2001 From: Will Temple Date: Sun, 22 Mar 2026 15:36:18 -0400 Subject: [PATCH] Clamp min size of layout demo --- examples/reactive_layout_demo/src/main.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/examples/reactive_layout_demo/src/main.rs b/examples/reactive_layout_demo/src/main.rs index 25d813c..f725a72 100644 --- a/examples/reactive_layout_demo/src/main.rs +++ b/examples/reactive_layout_demo/src/main.rs @@ -76,7 +76,7 @@ async fn main() { } async fn run_demo() -> Result<(), Box> { - let initial_size = UiSize::new(960.0, 640.0); + let initial_size = UiSize::new(1000.0, 800.0); let viewport = ruin_reactivity::cell(initial_size); let animation_elapsed = ruin_reactivity::cell(Duration::ZERO); let memory_telemetry = ruin_reactivity::cell(sample_memory_telemetry()); @@ -93,7 +93,8 @@ async fn run_demo() -> Result<(), Box> { let window = WaylandWindow::open( WindowSpec::new("Reactive layout demo") .app_id("dev.ruin.reactive-layout") - .requested_inner_size(initial_size), + .requested_inner_size(initial_size) + .min_inner_size(UiSize::new(1000.0, 800.0)), ) .expect("Wayland window should open"); let renderer = WgpuSceneRenderer::new( @@ -363,6 +364,8 @@ fn notify_worker_closed(state: &Rc>) { let _ = event_tx.send(WorkerEvent::Closed); } +const ANIMATION_FACTOR: f32 = 3.0; + fn build_dashboard_tree( viewport: UiSize, animation_elapsed: Duration, @@ -373,27 +376,27 @@ fn build_dashboard_tree( let sidebar_width = lerp( 150.0, 260.0, - triangle_wave_seconds(animation_elapsed, 0.72, 0.0), + triangle_wave_seconds(animation_elapsed, 0.72 * ANIMATION_FACTOR, 0.0), ); let inspector_width = lerp( 180.0, 280.0, - triangle_wave_seconds(animation_elapsed, 0.84, 0.24), + triangle_wave_seconds(animation_elapsed, 0.84 * ANIMATION_FACTOR, 0.24), ); let top_card_pulse = lerp( 1.0, 1.8, - triangle_wave_seconds(animation_elapsed, 0.48, 0.0), + triangle_wave_seconds(animation_elapsed, 0.48 * ANIMATION_FACTOR, 0.0), ); let bottom_left_pulse = lerp( 1.0, 2.1, - triangle_wave_seconds(animation_elapsed, 0.64, 0.12), + triangle_wave_seconds(animation_elapsed, 0.64 * ANIMATION_FACTOR, 0.12), ); let bottom_right_pulse = lerp( 1.0, 1.7, - triangle_wave_seconds(animation_elapsed, 0.80, 0.30), + triangle_wave_seconds(animation_elapsed, 0.80 * ANIMATION_FACTOR, 0.30), ); let memory_label = format_memory_telemetry(memory_telemetry);