debug: Make the log underlay a little nicer to look at
This commit is contained in:
parent
62379bc74c
commit
ab912e24c0
1 changed files with 19 additions and 6 deletions
25
src/debug.rs
25
src/debug.rs
|
|
@ -220,10 +220,23 @@ pub fn log_ui(
|
||||||
Some(state.egui.log_state.run(
|
Some(state.egui.log_state.run(
|
||||||
|ctx| {
|
|ctx| {
|
||||||
egui::SidePanel::right("Log")
|
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)
|
.default_width(default_width)
|
||||||
.show(ctx, |ui| {
|
.show(ctx, |ui| {
|
||||||
egui::ScrollArea::vertical().show(ui, |ui| {
|
egui::ScrollArea::vertical()
|
||||||
for (i, record) in state.log.debug_buffer.lock().unwrap().iter().enumerate() {
|
.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(
|
let mut message = egui::text::LayoutJob::single_section(
|
||||||
record.level.as_short_str().to_string(),
|
record.level.as_short_str().to_string(),
|
||||||
egui::TextFormat::simple(egui::TextStyle::Monospace, match record.level {
|
egui::TextFormat::simple(egui::TextStyle::Monospace, match record.level {
|
||||||
|
|
@ -235,12 +248,12 @@ pub fn log_ui(
|
||||||
slog::Level::Trace => egui::Color32::GRAY,
|
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::TextStyle::Body, egui::Color32::WHITE,
|
||||||
));
|
));
|
||||||
egui::containers::CollapsingHeader::new(message)
|
ui.vertical(|ui| {
|
||||||
.id_source(i)
|
ui.add(egui::Label::new(message));
|
||||||
.show(ui, |ui| {
|
ui.add_space(4.0);
|
||||||
for (k, v) in &record.kv {
|
for (k, v) in &record.kv {
|
||||||
ui.horizontal(|ui| {
|
ui.horizontal(|ui| {
|
||||||
ui.add(egui::Label::new(egui::RichText::new(k).code())
|
ui.add(egui::Label::new(egui::RichText::new(k).code())
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue