Struct tomato_timer::TomatoTimer
source · pub struct TomatoTimer {
pub time_per_round: f32,
pub time_per_break: f32,
pub session_count: i32,
pub status: TimerStatus,
}
Expand description
The tomato timer data structure. We derive Deserialize/Serialize so we can persist app state on shutdown.
Fields§
§time_per_round: f32
§time_per_break: f32
§session_count: i32
§status: TimerStatus
Implementations§
source§impl TomatoTimer
impl TomatoTimer
sourcepub fn new(cc: &CreationContext<'_>) -> Self
pub fn new(cc: &CreationContext<'_>) -> Self
Called once before the first frame.
Trait Implementations§
source§impl App for TomatoTimer
impl App for TomatoTimer
source§fn save(&mut self, storage: &mut dyn Storage)
fn save(&mut self, storage: &mut dyn Storage)
Called by the frame work to save state before shutdown.
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.
Put your widgets into a SidePanel
, TopPanel
, CentralPanel
, Window
or Area
.
source§fn on_close_event(&mut self) -> bool
fn on_close_event(&mut self) -> bool
Called when the user attempts to close the desktop window and/or quit the application. 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::save
source§fn max_size_points(&self) -> Vec2
fn max_size_points(&self) -> Vec2
The size limit of the web app canvas. Read more
source§fn clear_color(&self, _visuals: &Visuals) -> Rgba
fn clear_color(&self, _visuals: &Visuals) -> Rgba
Background color for the app, e.g. what is sent to
gl.clearColor
.
This is the background of your windows if you don’t set a central panel.source§fn persist_native_window(&self) -> bool
fn persist_native_window(&self) -> bool
Controls whether or not the native window position and size will be
persisted (only if the “persistence” feature is enabled).
source§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 warm_up_enabled(&self) -> bool
fn warm_up_enabled(&self) -> bool
If
true
a warm-up call to Self::update
will be issued where
ctx.memory().everything_is_visible()
will be set to true
. Read moresource§impl Default for TomatoTimer
impl Default for TomatoTimer
source§impl<'de> Deserialize<'de> for TomatoTimerwhere
TomatoTimer: Default,
impl<'de> Deserialize<'de> for TomatoTimerwhere
TomatoTimer: Default,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more