pub struct GlyphSamplerScreen { /* private fields */ }Expand description
The glyph_sampler as a screen; Cancel closes it.
Implementations§
Source§impl GlyphSamplerScreen
impl GlyphSamplerScreen
Sourcepub const NAME: &'static str = "glyph_sampler"
pub const NAME: &'static str = "glyph_sampler"
Name reported by Screen::name.
Sourcepub fn new<G: GameData>(
ctx: &Ctx<G>,
spec: ConsoleSpec,
glyphs: &[char],
panels: SamplePanels,
) -> Self
pub fn new<G: GameData>( ctx: &Ctx<G>, spec: ConsoleSpec, glyphs: &[char], panels: SamplePanels, ) -> Self
The sampler of glyphs (the font’s), ctx’s palette and the game’s
panels, on a console of spec.
Trait Implementations§
Source§impl Clone for GlyphSamplerScreen
impl Clone for GlyphSamplerScreen
Source§fn clone(&self) -> GlyphSamplerScreen
fn clone(&self) -> GlyphSamplerScreen
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GlyphSamplerScreen
impl Debug for GlyphSamplerScreen
Source§impl<G: GameData> Screen<G> for GlyphSamplerScreen
impl<G: GameData> Screen<G> for GlyphSamplerScreen
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 !Send for GlyphSamplerScreen
impl !Sync for GlyphSamplerScreen
impl Freeze for GlyphSamplerScreen
impl RefUnwindSafe for GlyphSamplerScreen
impl Unpin for GlyphSamplerScreen
impl UnsafeUnpin for GlyphSamplerScreen
impl UnwindSafe for GlyphSamplerScreen
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