pub struct DebugViewScreen { /* private fields */ }Expand description
The channels offered, on or off: Confirm turns the focused one on or off, Cancel closes the screen.
Implementations§
Source§impl DebugViewScreen
impl DebugViewScreen
Sourcepub const NAME: &'static str = "debug_view"
pub const NAME: &'static str = "debug_view"
Name reported by Screen::name.
Sourcepub fn new<G: GameData>(ctx: &Ctx<G>) -> Self
pub fn new<G: GameData>(ctx: &Ctx<G>) -> Self
The channels ctx’s screens have offered, the first focused.
The menu: its items, each standing for its channel’s id, and focus.
Sourcepub fn view<G: GameData>(&self, ctx: &Ctx<G>) -> DebugViewView
pub fn view<G: GameData>(&self, ctx: &Ctx<G>) -> DebugViewView
What the screen shows, naming the keys of the device used last.
Trait Implementations§
Source§impl Debug for DebugViewScreen
impl Debug for DebugViewScreen
Source§impl<G: GameData> Screen<G> for DebugViewScreen
impl<G: GameData> Screen<G> for DebugViewScreen
Source§fn update(
&mut self,
ctx: &mut Ctx<G>,
input: &FrameInput<G::Action>,
) -> Transition<G>
fn update( &mut self, ctx: &mut Ctx<G>, input: &FrameInput<G::Action>, ) -> Transition<G>
Handles one frame:
input holds this frame’s actions (often none)
and elapsed time. Called only while this screen is on top.Source§fn draw(&self, ctx: &Ctx<G>, buf: &mut GlyphBuffer)
fn draw(&self, ctx: &Ctx<G>, buf: &mut GlyphBuffer)
Paints the screen. An opaque screen must cover the whole buffer.
Source§fn debug_draw(&self, ctx: &Ctx<G>, out: &mut Gizmos)
fn debug_draw(&self, ctx: &Ctx<G>, out: &mut Gizmos)
Hands in what the debug view shows of this screen (ADR-0085): its
gizmos, each in its channel, in console pixels, built from
self
and ctx alone, so looking changes nothing. A channel’s helper
(the grid kit’s layout_gizmos)
does the work. Called after draw on every screen
drawn, bottom up, only while debug tools are on
(Ctx::debug_tools). Does nothing unless the screen has
something to show.Source§fn is_overlay(&self) -> bool
fn is_overlay(&self) -> bool
Whether the screen below shows through (drawn first, then this one).
Source§fn state_hash(&self) -> Option<StateHash>
fn state_hash(&self) -> Option<StateHash>
The hash of the game’s state this screen holds, which goes in each
frame’s hash in a session record (
Game::state_hash), most simply
shuyi_core::state_hash(&self.rules).ok(): so a playback that plays
differently is found at the frame the state moved. None unless the
screen opts in.Source§fn as_any(&self) -> Option<&dyn Any>
fn as_any(&self) -> Option<&dyn Any>
This screen as
Any, for tests that look inside a screen on the
stack (ScreenStack::find). None unless the screen opts in.Source§fn as_any_mut(&mut self) -> Option<&mut dyn Any>
fn as_any_mut(&mut self) -> Option<&mut dyn Any>
as_any, mutable (ScreenStack::find_mut).Source§fn covered(&mut self, _ctx: &mut Ctx<G>)
fn covered(&mut self, _ctx: &mut Ctx<G>)
Called when a screen is pushed on top of this one
(
Transition::Push): it is no longer updated until it is
uncovered. Not called when the screen above
swaps itself for another (Transition::Replace). Does nothing
unless the screen needs it.Source§fn uncovered(
&mut self,
ctx: &mut Ctx<G>,
result: Option<ScreenResult>,
) -> Transition<G>
fn uncovered( &mut self, ctx: &mut Ctx<G>, result: Option<ScreenResult>, ) -> Transition<G>
Called when the screen above pops and this one is on top again:
result is what it popped with (Transition::PopWith), None
after a plain Transition::Pop. The transition returned is
applied at once, as if from update, so a screen
can act on the answer in the same frame: push the next screen, or
pop with an answer of its own. By default, nothing happens. Read moreAuto Trait Implementations§
impl Freeze for DebugViewScreen
impl RefUnwindSafe for DebugViewScreen
impl Send for DebugViewScreen
impl Sync for DebugViewScreen
impl Unpin for DebugViewScreen
impl UnsafeUnpin for DebugViewScreen
impl UnwindSafe for DebugViewScreen
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more