Trait iced_glutin::application::Application[][src]

pub trait Application: Program<Clipboard = Clipboard> {
    type Flags;
    pub fn new(flags: Self::Flags) -> (Self, Command<Self::Message>);
pub fn title(&self) -> String; pub fn subscription(
        &self
    ) -> Subscription<Hasher, (Event, Status), Self::Message> { ... }
pub fn mode(&self) -> Mode { ... }
pub fn background_color(&self) -> Color { ... }
pub fn scale_factor(&self) -> f64 { ... }
pub fn should_exit(&self) -> bool { ... } }

An interactive, native cross-platform application.

This trait is the main entrypoint of Iced. Once implemented, you can run your GUI application by simply calling run. It will run in its own window.

An Application can execute asynchronous actions by returning a [Command] in some of its methods.

When using an Application with the debug feature enabled, a debug view can be toggled by pressing F12.

Associated Types

type Flags[src]

The data needed to initialize your Application.

Loading content...

Required methods

pub fn new(flags: Self::Flags) -> (Self, Command<Self::Message>)[src]

Initializes the Application with the flags provided to run as part of the Settings.

Here is where you should return the initial state of your app.

Additionally, you can return a [Command] if you need to perform some async action in the background on startup. This is useful if you want to load state from a file, perform an initial HTTP request, etc.

pub fn title(&self) -> String[src]

Returns the current title of the Application.

This title can be dynamic! The runtime will automatically update the title of your application when necessary.

Loading content...

Provided methods

pub fn subscription(
    &self
) -> Subscription<Hasher, (Event, Status), Self::Message>
[src]

Returns the event Subscription for the current state of the application.

The messages produced by the Subscription will be handled by update.

A Subscription will be kept alive as long as you keep returning it!

By default, it returns an empty subscription.

pub fn mode(&self) -> Mode[src]

Returns the current Application mode.

The runtime will automatically transition your application if a new mode is returned.

By default, an application will run in windowed mode.

pub fn background_color(&self) -> Color[src]

Returns the background [Color] of the Application.

By default, it returns [Color::WHITE].

pub fn scale_factor(&self) -> f64[src]

Returns the scale factor of the Application.

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.

pub fn should_exit(&self) -> bool[src]

Returns whether the Application should be terminated.

By default, it returns false.

Loading content...

Implementors

Loading content...