@@ -20,7 +20,7 @@ pub mod prelude {
2020}
2121
2222use bevy_app:: prelude:: * ;
23- use bevy_ecs:: { IntoSystem , SystemStage } ;
23+ use bevy_ecs:: { IntoSystem , ParallelSystemDescriptorCoercion , SystemStage } ;
2424use bevy_render:: render_graph:: RenderGraph ;
2525use update:: ui_z_system;
2626
@@ -31,6 +31,10 @@ pub mod stage {
3131 pub const UI : & str = "ui" ;
3232}
3333
34+ pub mod system {
35+ pub const FLEX : & str = "flex" ;
36+ }
37+
3438impl Plugin for UiPlugin {
3539 fn build ( & self , app : & mut AppBuilder ) {
3640 app. init_resource :: < FlexSurface > ( )
@@ -41,10 +45,13 @@ impl Plugin for UiPlugin {
4145 )
4246 . add_system_to_stage ( bevy_app:: stage:: PRE_UPDATE , ui_focus_system. system ( ) )
4347 // add these stages to front because these must run before transform update systems
44- . add_system_to_stage ( stage:: UI , widget:: text_system. system ( ) )
45- . add_system_to_stage ( stage:: UI , widget:: image_node_system. system ( ) )
48+ . add_system_to_stage ( stage:: UI , widget:: text_system. system ( ) . before ( system:: FLEX ) )
49+ . add_system_to_stage (
50+ stage:: UI ,
51+ widget:: image_node_system. system ( ) . before ( system:: FLEX ) ,
52+ )
53+ . add_system_to_stage ( stage:: UI , flex_node_system. system ( ) . label ( system:: FLEX ) )
4654 . add_system_to_stage ( stage:: UI , ui_z_system. system ( ) )
47- . add_system_to_stage ( stage:: UI , flex_node_system. system ( ) )
4855 . add_system_to_stage ( bevy_render:: stage:: DRAW , widget:: draw_text_system. system ( ) ) ;
4956
5057 let resources = app. resources ( ) ;
0 commit comments