pub trait Sandbox {
type Message: Debug + Send;
fn new() -> Self;
fn title(&self) -> String;
fn update(&mut self, message: Self::Message);
fn view(&self) -> Element<'_, Self::Message>;
fn background_color(&self) -> Color { ... }
fn scale_factor(&self) -> f64 { ... }
fn should_exit(&self) -> bool { ... }
fn run(settings: Settings<()>) -> Result<(), Error>
where
Self: 'static + Sized,
{ ... }
}
pure
only.Expand description
Required Associated Types
Required Methods
Initializes the Sandbox
.
Here is where you should return the initial state of your app.
Returns the current title of the Sandbox
.
This title can be dynamic! The runtime will automatically update the title of your application when necessary.
Handles a message and updates the state of the Sandbox
.
This is where you define your update logic. All the messages, produced by user interactions, will be handled by this method.
Provided Methods
fn background_color(&self) -> Color
fn background_color(&self) -> Color
Returns the background color of the Sandbox
.
By default, it returns Color::WHITE
.
fn scale_factor(&self) -> f64
fn scale_factor(&self) -> f64
Returns the scale factor of the Sandbox
.
It can be used to dynamically control the size of the UI at runtime (i.e. zooming).
For instance, a scale factor of 2.0
will make widgets twice as big,
while a scale factor of 0.5
will shrink them to half their size.
By default, it returns 1.0
.
fn should_exit(&self) -> bool
fn should_exit(&self) -> bool
Returns whether the Sandbox
should be terminated.
By default, it returns false
.