[bevy_ui/layout] Update tests to get GlobalTransform properly (#12802)
This is 2 of 5 iterative PR's that affect bevy_ui/layout - [x] Blocked by https://github.com/bevyengine/bevy/pull/12801 [Diff to parent PR](https://github.com/StrikeForceZero/bevy/compare/dev/bevy_ui/breakup_layout_mod..dev/bevy_ui/update_layout_tests) --- # Objective - Update a test in bevy_ui/layout to use the proper way to get an up to date `GlobalTransform` ## Solution - Adds `sync_simple_transforms`, and `propagate_transforms` to the test schedule in bevy_ui/layout ---
This commit is contained in:
		
							parent
							
								
									1d4176d4cd
								
							
						
					
					
						commit
						ba8d70288d
					
				| @ -343,7 +343,8 @@ mod tests { | |||||||
|     use bevy_render::camera::OrthographicProjection; |     use bevy_render::camera::OrthographicProjection; | ||||||
|     use bevy_render::prelude::Camera; |     use bevy_render::prelude::Camera; | ||||||
|     use bevy_render::texture::Image; |     use bevy_render::texture::Image; | ||||||
|     use bevy_transform::prelude::{GlobalTransform, Transform}; |     use bevy_transform::prelude::GlobalTransform; | ||||||
|  |     use bevy_transform::systems::{propagate_transforms, sync_simple_transforms}; | ||||||
|     use bevy_utils::prelude::default; |     use bevy_utils::prelude::default; | ||||||
|     use bevy_utils::HashMap; |     use bevy_utils::HashMap; | ||||||
|     use bevy_window::PrimaryWindow; |     use bevy_window::PrimaryWindow; | ||||||
| @ -399,6 +400,8 @@ mod tests { | |||||||
|                 update_target_camera_system, |                 update_target_camera_system, | ||||||
|                 apply_deferred, |                 apply_deferred, | ||||||
|                 ui_layout_system, |                 ui_layout_system, | ||||||
|  |                 sync_simple_transforms, | ||||||
|  |                 propagate_transforms, | ||||||
|             ) |             ) | ||||||
|                 .chain(), |                 .chain(), | ||||||
|         ); |         ); | ||||||
| @ -697,15 +700,11 @@ mod tests { | |||||||
|         ui_schedule.run(&mut world); |         ui_schedule.run(&mut world); | ||||||
| 
 | 
 | ||||||
|         let overlap_check = world |         let overlap_check = world | ||||||
|             .query_filtered::<(Entity, &Node, &mut GlobalTransform, &Transform), Without<Parent>>() |             .query_filtered::<(Entity, &Node, &GlobalTransform), Without<Parent>>() | ||||||
|             .iter_mut(&mut world) |             .iter(&world) | ||||||
|             .fold( |             .fold( | ||||||
|                 Option::<(Rect, bool)>::None, |                 Option::<(Rect, bool)>::None, | ||||||
|                 |option_rect, (entity, node, mut global_transform, transform)| { |                 |option_rect, (entity, node, global_transform)| { | ||||||
|                     // fix global transform - for some reason the global transform isn't populated yet.
 |  | ||||||
|                     // might be related to how these specific tests are working directly with World instead of App
 |  | ||||||
|                     *global_transform = GlobalTransform::from(transform.compute_affine()); |  | ||||||
|                     let global_transform = &*global_transform; |  | ||||||
|                     let current_rect = node.logical_rect(global_transform); |                     let current_rect = node.logical_rect(global_transform); | ||||||
|                     assert!( |                     assert!( | ||||||
|                         current_rect.height().abs() + current_rect.width().abs() > 0., |                         current_rect.height().abs() + current_rect.width().abs() > 0., | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Brett Striker
						Brett Striker