jong/src/tui/render/ingame.rs

30 lines
835 B
Rust
Raw Normal View History

2026-01-09 23:14:29 -08:00
use bevy::prelude::*;
use bevy_ratatui::RatatuiContext;
2026-01-11 22:32:30 -08:00
use crate::tui::render::hand;
2026-01-11 20:10:30 -08:00
pub(crate) fn draw_ingame(
// tiles: Query<&Tile>,
// wall_tiles: Option<Single<&WallTiles, With<Wall>>>,
// hand_tiles: Query<&HandTiles, With<Hand>>,
2026-01-11 22:32:30 -08:00
rendered_hand: Single<&'static hand::RenderedHand>,
2026-01-09 23:14:29 -08:00
mut tui_ctx: ResMut<RatatuiContext>,
) -> Result {
use ratatui::layout::Flex;
use ratatui::prelude::*;
tui_ctx.draw(|frame| {
debug!("{}", frame.area());
2026-01-11 20:10:30 -08:00
let layout = Layout::horizontal(vec![Constraint::Max(5); 13]).flex(Flex::Start);
let mut area = frame.area();
area.height = 4;
let areas = layout.areas::<13>(area);
for (tile, area) in rendered_hand.0.iter().zip(areas.iter()) {
frame.render_widget(tile, *area);
2026-01-09 23:14:29 -08:00
}
})?;
Ok(())
}