hydrate-editor 0.0.2

Game asset pipeline and authoring framework
Documentation
#[derive(Default)]
pub struct EguiDebugUiState {
    pub show_settings_ui: bool,
    pub show_memory_ui: bool,
    pub show_style_ui: bool,
    pub show_inspection_ui: bool,
    pub show_texture_ui: bool,
}

pub fn show_egui_debug_ui(
    ctx: &egui::Context,
    egui_debug_ui_state: &EguiDebugUiState,
) {
    if egui_debug_ui_state.show_settings_ui {
        egui::Window::new("Egui Settings").show(ctx, |ui| {
            egui::ScrollArea::vertical().show(ui, |ui| {
                ctx.settings_ui(ui);
            });
        });
    }

    if egui_debug_ui_state.show_memory_ui {
        egui::Window::new("Egui Memory").show(ctx, |ui| {
            egui::ScrollArea::vertical().show(ui, |ui| {
                ctx.memory_ui(ui);
            });
        });
    }

    if egui_debug_ui_state.show_style_ui {
        egui::Window::new("Egui Style UI").show(ctx, |ui| {
            egui::ScrollArea::vertical().show(ui, |ui| {
                ctx.style_ui(ui);
            });
        });
    }

    if egui_debug_ui_state.show_inspection_ui {
        egui::Window::new("Egui Inspection UI").show(ctx, |ui| {
            egui::ScrollArea::vertical().show(ui, |ui| {
                ctx.inspection_ui(ui);
            });
        });
    }

    if egui_debug_ui_state.show_texture_ui {
        egui::Window::new("Egui Texture UI").show(ctx, |ui| {
            egui::ScrollArea::vertical().show(ui, |ui| {
                ctx.texture_ui(ui);
            });
        });
    }
}