pub struct UxnApp<'a> { /* private fields */ }Implementations§
Source§impl<'a> UxnApp<'a>
impl<'a> UxnApp<'a>
Sourcepub fn set_rom_label<S: Into<String>>(&mut self, label: S)
pub fn set_rom_label<S: Into<String>>(&mut self, label: S)
Set the current ROM label or filename (for title/callback)
pub fn new_with_mode( vm: Uxn<'a>, dev: Varvara, size: (u16, u16), scale: f32, event_rx: Receiver<Event>, ctx: &Context, window_mode: String, auto_roms: Vec<Vec<u8>>, auto_rom_labels: Vec<String>, auto_rom_select: bool, ) -> Self
Sourcepub fn set_on_rom_change<F>(&mut self, f: F)
pub fn set_on_rom_change<F>(&mut self, f: F)
Set a callback to be called when the ROM changes (filename or label)
pub fn set_resize_callback(&mut self, f: Box<dyn FnMut(u16, u16)>)
Trait Implementations§
Source§impl App for UxnApp<'_>
impl App for UxnApp<'_>
Source§fn update(&mut self, ctx: &Context, _frame: &mut Frame)
fn update(&mut self, ctx: &Context, _frame: &mut Frame)
Called each time the UI needs repainting, which may be many times per second. Read more
Source§fn save(&mut self, _storage: &mut dyn Storage)
fn save(&mut self, _storage: &mut dyn Storage)
Called on shutdown, and perhaps at regular intervals. Allows you to save state. Read more
Source§fn on_exit(&mut self, _gl: Option<&Context>)
fn on_exit(&mut self, _gl: Option<&Context>)
Called once on shutdown, after
Self::save. Read moreSource§fn auto_save_interval(&self) -> Duration
fn auto_save_interval(&self) -> Duration
Time between automatic calls to
Self::saveSource§fn clear_color(&self, _visuals: &Visuals) -> [f32; 4]
fn clear_color(&self, _visuals: &Visuals) -> [f32; 4]
Background color values for the app, e.g. what is sent to
gl.clearColor. Read moreSource§fn persist_egui_memory(&self) -> bool
fn persist_egui_memory(&self) -> bool
Controls whether or not the egui memory (window positions etc) will be
persisted (only if the “persistence” feature is enabled).
Source§fn raw_input_hook(&mut self, _ctx: &Context, _raw_input: &mut RawInput)
fn raw_input_hook(&mut self, _ctx: &Context, _raw_input: &mut RawInput)
A hook for manipulating or filtering raw input before it is processed by
Self::update. Read moreAuto Trait Implementations§
impl<'a> Freeze for UxnApp<'a>
impl<'a> !RefUnwindSafe for UxnApp<'a>
impl<'a> !Send for UxnApp<'a>
impl<'a> !Sync for UxnApp<'a>
impl<'a> Unpin for UxnApp<'a>
impl<'a> UnsafeUnpin for UxnApp<'a>
impl<'a> !UnwindSafe for UxnApp<'a>
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.