From 4be3ef70f551b84392d15d5c1674aa44f4c0d1bb Mon Sep 17 00:00:00 2001 From: gursi26 Date: Sun, 10 Mar 2024 21:49:48 -0400 Subject: [PATCH] fixed text position bug on resize --- src/systems/update_view_settings.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/systems/update_view_settings.rs b/src/systems/update_view_settings.rs index 1c93b2b..fea78c5 100644 --- a/src/systems/update_view_settings.rs +++ b/src/systems/update_view_settings.rs @@ -27,22 +27,26 @@ pub fn update_view_settings ( mut app_state: ResMut, mut args: ResMut, mut clear_color: ResMut, - mut text_query: Query<&mut Text>, + mut text_query: Query<(&mut Transform, &mut Text)>, mut differencing_args_query: Query<&mut FFTArgs>, - mut bar_query: Query<&mut Transform, Without> + mut bar_query: Query<&mut Transform, Without>, ) { let mut differencing_args = differencing_args_query.get_single_mut().unwrap(); // Update bar sizes and positions on resize let w = window.single_mut().width(); if differencing_args.window_width != w { + let h = window.single_mut().height(); + let mut text = text_query.get_single_mut().unwrap().0; + text.translation.x = 10.0 - w / 2.0; + text.translation.y = h / 2.0 - 10.0; + let bar_size = w / app_state.fft[0].len() as f32; for (i, b) in app_state.despawn_handles.chunks(2).enumerate() { bar_query.get_mut(b[0]).unwrap().translation.x = bar_size * i as f32 + bar_size / 2.0 - w / 2.0; bar_query.get_mut(b[1]).unwrap().translation.x = bar_size * i as f32 + bar_size / 2.0 - w / 2.0; } - let outer_bar_size = bar_size / 2.0; let inner_bar_size = (bar_size - args.border_size as f32) / 2.0; @@ -89,10 +93,10 @@ pub fn update_view_settings ( if differencing_args.text_color != args.text_color || differencing_args.track_name != args.track_name || differencing_args.font_size != args.font_size { for mut text in &mut text_query { if args.track_name { - text.sections[0].style.color = args.text_color; - text.sections[0].style.font_size = args.font_size as f32; + text.1.sections[0].style.color = args.text_color; + text.1.sections[0].style.font_size = args.font_size as f32; } else { - text.sections[0].style.color = Color::rgba(0.0, 0.0, 0.0, 0.0); + text.1.sections[0].style.color = Color::rgba(0.0, 0.0, 0.0, 0.0); } }