mirror of
https://github.com/eliasstepanik/egui_node_graph.git
synced 2026-01-11 22:08:28 +00:00
fix NodeGraphExample::new()
This commit is contained in:
parent
be08862056
commit
d3fa4d3ff2
@ -362,19 +362,26 @@ const PERSISTENCE_KEY: &str = "egui_node_graph";
|
|||||||
|
|
||||||
#[cfg(feature = "persistence")]
|
#[cfg(feature = "persistence")]
|
||||||
impl NodeGraphExample {
|
impl NodeGraphExample {
|
||||||
|
/// If the persistence feature is enabled, Called once before the first frame.
|
||||||
|
/// Load previous app state (if any).
|
||||||
pub fn new(cc: &eframe::CreationContext<'_>) -> Self {
|
pub fn new(cc: &eframe::CreationContext<'_>) -> Self {
|
||||||
let state = if let Some(storage) = cc.storage {
|
let state = if let Some(storage) = cc.storage {
|
||||||
eframe::get_value(storage, PERSISTENCE_KEY)
|
eframe::get_value(storage, PERSISTENCE_KEY)
|
||||||
.unwrap_or_else(|| GraphEditorState::new(0.0, MyGraphState::default()))
|
.unwrap_or_else(|| GraphEditorState::new(0.0))
|
||||||
} else {
|
} else {
|
||||||
GraphEditorState::new(0.0, MyGraphState::default())
|
GraphEditorState::new(0.0)
|
||||||
};
|
};
|
||||||
Self { state }
|
Self {
|
||||||
|
state,
|
||||||
|
user_state: MyGraphState::default(),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl eframe::App for NodeGraphExample {
|
impl eframe::App for NodeGraphExample {
|
||||||
#[cfg(feature = "persistence")]
|
#[cfg(feature = "persistence")]
|
||||||
|
/// If the persistence function is enabled,
|
||||||
|
/// Called by the frame work to save state before shutdown.
|
||||||
fn save(&mut self, storage: &mut dyn eframe::Storage) {
|
fn save(&mut self, storage: &mut dyn eframe::Storage) {
|
||||||
eframe::set_value(storage, PERSISTENCE_KEY, &self.state);
|
eframe::set_value(storage, PERSISTENCE_KEY, &self.state);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user