mirror of
https://github.com/a-b-street/abstreet.git
synced 2024-12-28 08:53:26 +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;
|
||||
}
|
||||
|
||||
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
|
||||
}
|
||||
State::Polygons(ref mut debugger) => {
|
||||
|
@ -27,10 +27,7 @@ impl GUI for UI {
|
||||
if self.state.enable_debug_controls {
|
||||
folders.push(Folder::new(
|
||||
"Debug",
|
||||
vec![
|
||||
(None, "screenshot everything"),
|
||||
(Some(Key::F1), "screenshot just this"),
|
||||
],
|
||||
vec![(Some(Key::F1), "screenshot just this")],
|
||||
));
|
||||
}
|
||||
folders.extend(vec![
|
||||
@ -158,6 +155,7 @@ impl GUI for UI {
|
||||
(Key::Num4, "show/hide areas"),
|
||||
(Key::Num5, "show/hide extra shapes"),
|
||||
(Key::Num6, "show/hide geometry debug mode"),
|
||||
(Key::F1, "screenshot everything"),
|
||||
],
|
||||
),
|
||||
ModalMenu::new(
|
||||
@ -285,19 +283,6 @@ impl UI {
|
||||
|
||||
// TODO a plugin should do this, even though it's such a tiny thing
|
||||
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") {
|
||||
self.hints.mode = EventLoopMode::ScreenCaptureCurrentShot;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user