Struct egui::Memory [−][src]
pub struct Memory { pub options: Options, pub data: TypeMap, pub data_temp: TypeMap, pub id_data: AnyMap<Id>, pub id_data_temp: AnyMap<Id>, // some fields omitted }
The data that egui persists between frames.
This includes window positions and sizes,
how far the user has scrolled in a ScrollArea
etc.
If you want this to persist when closing your app you should serialize Memory
and store it.
If you want to store data for your widgets, you should look at data
/data_temp
and
id_data
/id_data_temp
fields, and read the documentation of any
module.
Fields
options: Options
data: TypeMap
This map stores current states for widgets that don’t require Id
.
This will be saved between different program runs if you use the persistence
feature.
data_temp: TypeMap
Same as data
, but this data will not be saved between runs.
id_data: AnyMap<Id>
This map stores current states for all widgets with custom Id
s.
This will be saved between different program runs if you use the persistence
feature.
id_data_temp: AnyMap<Id>
Same as id_data
, but this data will not be saved between runs.
Implementations
impl Memory
[src]
impl Memory
[src]pub fn layer_id_at(
&self,
pos: Pos2,
resize_interact_radius_side: f32
) -> Option<LayerId>
[src]
&self,
pos: Pos2,
resize_interact_radius_side: f32
) -> Option<LayerId>
pub fn request_focus(&mut self, id: Id)
[src]
pub fn request_focus(&mut self, id: Id)
[src]Give keyboard focus to a specific widget.
See also crate::Response::request_focus
.
pub fn surrender_focus(&mut self, id: Id)
[src]
pub fn surrender_focus(&mut self, id: Id)
[src]Surrender keyboard focus for a specific widget.
See also crate::Response::surrender_focus
.
pub fn stop_text_input(&mut self)
[src]
pub fn stop_text_input(&mut self)
[src]Stop editing of active TextEdit
(if any).
pub fn is_anything_being_dragged(&self) -> bool
[src]
pub fn is_being_dragged(&self, id: Id) -> bool
[src]
pub fn reset_areas(&mut self)
[src]
pub fn reset_areas(&mut self)
[src]Forget window positions, sizes etc. Can be used to auto-layout windows.
impl Memory
[src]
impl Memory
[src]Popups
Popups are things like combo-boxes, color pickers, menus etc. Only one can be be open at a time.
pub fn is_popup_open(&mut self, popup_id: Id) -> bool
[src]
pub fn open_popup(&mut self, popup_id: Id)
[src]
pub fn close_popup(&mut self)
[src]
pub fn toggle_popup(&mut self, popup_id: Id)
[src]
pub fn everything_is_visible(&self) -> bool
[src]
pub fn everything_is_visible(&self) -> bool
[src]If true, all windows, menus, tooltips etc are to be visible at once.
This is useful for testing, benchmarking, pre-caching, etc.
Experimental feature!
pub fn set_everything_is_visible(&mut self, value: bool)
[src]
pub fn set_everything_is_visible(&mut self, value: bool)
[src]If true, all windows, menus, tooltips etc are to be visible at once.
This is useful for testing, benchmarking, pre-caching, etc.
Experimental feature!
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Memory
impl Send for Memory
impl Sync for Memory
impl Unpin for Memory
impl !UnwindSafe for Memory
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more