Use inspect macro and put it in a scroll area

This commit is contained in:
crumblingstatue 2023-04-07 01:02:03 +02:00
parent 3938654843
commit 1053216d1c

View file

@ -1,7 +1,7 @@
use std::fmt::{self}; use std::fmt::{self};
use anyhow::Context; use anyhow::Context;
use egui_inspect::UiExt; use egui_inspect::inspect;
use egui_sfml::{egui, SfEgui}; use egui_sfml::{egui, SfEgui};
use gamedebug_core::{imm, imm_dbg}; use gamedebug_core::{imm, imm_dbg};
use sfml::{ use sfml::{
@ -286,10 +286,10 @@ fn viewport_center_offset(rw_size: Vector2u, rt_size: Vector2u, scale: u8) -> Sc
fn debug_panel_ui( fn debug_panel_ui(
debug: &mut DebugState, debug: &mut DebugState,
game: &mut GameState, mut game: &mut GameState,
ctx: &egui::Context, ctx: &egui::Context,
res: &mut Res, res: &mut Res,
scale: &mut u8, mut scale: &mut u8,
) { ) {
egui::Window::new("Debug (F12)").show(ctx, |ui| { egui::Window::new("Debug (F12)").show(ctx, |ui| {
if debug.freecam { if debug.freecam {
@ -337,9 +337,16 @@ fn debug_panel_ui(
ui.add(egui::DragValue::new(&mut vol)); ui.add(egui::DragValue::new(&mut vol));
res.surf_music.set_volume(vol); res.surf_music.set_volume(vol);
ui.separator(); ui.separator();
ui.label("Scale"); egui::ScrollArea::vertical()
ui.add(egui::DragValue::new(scale)); .id_source("insp_scroll")
ui.inspect_mut(game, &mut 0); .max_height(240.)
.show(ui, |ui| {
inspect! {
ui,
scale, game
}
});
ui.separator();
egui::ScrollArea::vertical().show(ui, |ui| { egui::ScrollArea::vertical().show(ui, |ui| {
gamedebug_core::for_each_imm(|info| match info { gamedebug_core::for_each_imm(|info| match info {
gamedebug_core::Info::Msg(msg) => { gamedebug_core::Info::Msg(msg) => {