mirror of
https://github.com/a-b-street/abstreet.git
synced 2024-12-29 01:13:53 +03:00
screenshot everything moved into debug mode
This commit is contained in:
parent
c7f96778e3
commit
4d73469ec2
@ -145,6 +145,20 @@ impl DebugMode {
|
|||||||
mode.layers.geom_debug_mode = !mode.layers.geom_debug_mode;
|
mode.layers.geom_debug_mode = !mode.layers.geom_debug_mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ctx.input.modal_action("screenshot everything") {
|
||||||
|
let bounds = state.ui.state.primary.map.get_bounds();
|
||||||
|
assert!(bounds.min_x == 0.0 && bounds.min_y == 0.0);
|
||||||
|
return EventLoopMode::ScreenCaptureEverything {
|
||||||
|
dir: format!(
|
||||||
|
"../data/screenshots/pending_{}",
|
||||||
|
state.ui.state.primary.map.get_name()
|
||||||
|
),
|
||||||
|
zoom: 3.0,
|
||||||
|
max_x: bounds.max_x,
|
||||||
|
max_y: bounds.max_y,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
EventLoopMode::InputOnly
|
EventLoopMode::InputOnly
|
||||||
}
|
}
|
||||||
State::Polygons(ref mut debugger) => {
|
State::Polygons(ref mut debugger) => {
|
||||||
|
@ -27,10 +27,7 @@ impl GUI for UI {
|
|||||||
if self.state.enable_debug_controls {
|
if self.state.enable_debug_controls {
|
||||||
folders.push(Folder::new(
|
folders.push(Folder::new(
|
||||||
"Debug",
|
"Debug",
|
||||||
vec![
|
vec![(Some(Key::F1), "screenshot just this")],
|
||||||
(None, "screenshot everything"),
|
|
||||||
(Some(Key::F1), "screenshot just this"),
|
|
||||||
],
|
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
folders.extend(vec![
|
folders.extend(vec![
|
||||||
@ -158,6 +155,7 @@ impl GUI for UI {
|
|||||||
(Key::Num4, "show/hide areas"),
|
(Key::Num4, "show/hide areas"),
|
||||||
(Key::Num5, "show/hide extra shapes"),
|
(Key::Num5, "show/hide extra shapes"),
|
||||||
(Key::Num6, "show/hide geometry debug mode"),
|
(Key::Num6, "show/hide geometry debug mode"),
|
||||||
|
(Key::F1, "screenshot everything"),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
ModalMenu::new(
|
ModalMenu::new(
|
||||||
@ -285,19 +283,6 @@ impl UI {
|
|||||||
|
|
||||||
// TODO a plugin should do this, even though it's such a tiny thing
|
// TODO a plugin should do this, even though it's such a tiny thing
|
||||||
if self.state.enable_debug_controls {
|
if self.state.enable_debug_controls {
|
||||||
if ctx.input.action_chosen("screenshot everything") {
|
|
||||||
let bounds = self.state.primary.map.get_bounds();
|
|
||||||
assert!(bounds.min_x == 0.0 && bounds.min_y == 0.0);
|
|
||||||
self.hints.mode = EventLoopMode::ScreenCaptureEverything {
|
|
||||||
dir: format!(
|
|
||||||
"../data/screenshots/pending_{}",
|
|
||||||
self.state.primary.map.get_name()
|
|
||||||
),
|
|
||||||
zoom: 3.0,
|
|
||||||
max_x: bounds.max_x,
|
|
||||||
max_y: bounds.max_y,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
if ctx.input.action_chosen("screenshot just this") {
|
if ctx.input.action_chosen("screenshot just this") {
|
||||||
self.hints.mode = EventLoopMode::ScreenCaptureCurrentShot;
|
self.hints.mode = EventLoopMode::ScreenCaptureCurrentShot;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user