From ab912e24c0ca6abe5119aff42d6a7fa2370b44c1 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Mon, 7 Feb 2022 19:28:17 +0100 Subject: [PATCH] debug: Make the log underlay a little nicer to look at --- src/debug.rs | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/debug.rs b/src/debug.rs index 4e9d5db6..a70e15bf 100644 --- a/src/debug.rs +++ b/src/debug.rs @@ -220,10 +220,23 @@ pub fn log_ui( Some(state.egui.log_state.run( |ctx| { egui::SidePanel::right("Log") + .frame(egui::Frame { + margin: egui::Vec2::new(10.0, 10.0), + corner_radius: 5.0, + shadow: egui::epaint::Shadow { + extrusion: 0.0, + color: egui::Color32::TRANSPARENT, + }, + fill: egui::Color32::from_black_alpha(100), + stroke: egui::Stroke::none(), + }) .default_width(default_width) .show(ctx, |ui| { - egui::ScrollArea::vertical().show(ui, |ui| { - for (i, record) in state.log.debug_buffer.lock().unwrap().iter().enumerate() { + egui::ScrollArea::vertical() + .always_show_scroll(true) + .stick_to_bottom() + .show(ui, |ui| { + for (i, record) in state.log.debug_buffer.lock().unwrap().iter().rev().enumerate() { let mut message = egui::text::LayoutJob::single_section( record.level.as_short_str().to_string(), egui::TextFormat::simple(egui::TextStyle::Monospace, match record.level { @@ -235,12 +248,12 @@ pub fn log_ui( slog::Level::Trace => egui::Color32::GRAY, }) ); - message.append(&record.message, 1.0, egui::TextFormat::simple( + message.append(&record.message, 6.0, egui::TextFormat::simple( egui::TextStyle::Body, egui::Color32::WHITE, )); - egui::containers::CollapsingHeader::new(message) - .id_source(i) - .show(ui, |ui| { + ui.vertical(|ui| { + ui.add(egui::Label::new(message)); + ui.add_space(4.0); for (k, v) in &record.kv { ui.horizontal(|ui| { ui.add(egui::Label::new(egui::RichText::new(k).code())