@@ -10,7 +10,6 @@ use bevy::winit::WinitPlugin;
10
10
use bevy_ratatui:: RatatuiPlugins ;
11
11
use bevy_ratatui:: kitty:: KittyEnabled ;
12
12
use bevy_ratatui:: terminal:: RatatuiContext ;
13
- use bevy_ratatui_camera:: LuminanceConfig ;
14
13
use bevy_ratatui_camera:: RatatuiCamera ;
15
14
use bevy_ratatui_camera:: RatatuiCameraPlugin ;
16
15
use bevy_ratatui_camera:: RatatuiCameraStrategy ;
@@ -55,7 +54,7 @@ fn setup_scene_system(
55
54
56
55
commands. spawn ( (
57
56
RatatuiCamera :: default ( ) ,
58
- RatatuiCameraStrategy :: Luminance ( LuminanceConfig :: default ( ) ) ,
57
+ RatatuiCameraStrategy :: luminance_misc ( ) ,
59
58
Camera3d :: default ( ) ,
60
59
Transform :: from_xyz ( 0. , 3. , 0. ) . looking_at ( Vec3 :: ZERO , Vec3 :: Z ) ,
61
60
) ) ;
@@ -66,26 +65,24 @@ fn setup_scene_system(
66
65
) ) ;
67
66
commands. spawn ( (
68
67
RatatuiCamera :: default ( ) ,
69
- RatatuiCameraStrategy :: Luminance ( LuminanceConfig :: default ( ) ) ,
68
+ RatatuiCameraStrategy :: luminance_braille ( ) ,
70
69
Camera3d :: default ( ) ,
71
70
Transform :: from_xyz ( 2. , 2. , 2. ) . looking_at ( Vec3 :: ZERO , Vec3 :: Z ) ,
72
71
) ) ;
73
72
}
74
73
75
74
pub fn draw_scene_system (
75
+ mut commands : Commands ,
76
76
mut ratatui : ResMut < RatatuiContext > ,
77
- ratatui_camera_widgets : Query < & RatatuiCameraWidget > ,
77
+ camera_widgets : Query < & RatatuiCameraWidget > ,
78
78
flags : Res < shared:: Flags > ,
79
79
diagnostics : Res < DiagnosticsStore > ,
80
80
kitty_enabled : Option < Res < KittyEnabled > > ,
81
81
) -> std:: io:: Result < ( ) > {
82
82
ratatui. draw ( |frame| {
83
83
let area = shared:: debug_frame ( frame, & flags, & diagnostics, kitty_enabled. as_deref ( ) ) ;
84
84
85
- let widgets = ratatui_camera_widgets
86
- . iter ( )
87
- . enumerate ( )
88
- . collect :: < Vec < _ > > ( ) ;
85
+ let widgets = camera_widgets. iter ( ) . enumerate ( ) . collect :: < Vec < _ > > ( ) ;
89
86
90
87
let layout = Layout :: new (
91
88
Direction :: Horizontal ,
@@ -94,7 +91,7 @@ pub fn draw_scene_system(
94
91
. split ( area) ;
95
92
96
93
for ( i, widget) in widgets {
97
- frame . render_widget ( widget , layout[ i] ) ;
94
+ widget . render_autoresize ( layout[ i] , frame . buffer_mut ( ) , & mut commands ) ;
98
95
}
99
96
} ) ?;
100
97
0 commit comments