Module livesplit_core::layout [] [src]

The layout module provides everything necessary for working with Layouts. A Layout allows you to combine multiple components together to visualize a variety of information the runner is interested in.

Reexports

pub use self::editor::Editor;

Modules

editor

The editor module provides an editor for Layouts. The editor ensures that all the different invariants of the Layout objects are upheld no matter what kind of operations are being applied. It provides the current state of the editor as state objects that can be visualized by any kind of User Interface.

Structs

GeneralSettings

The general settings of the layout that apply to all components.

Layout

A Layout allows you to combine multiple components together to visualize a variety of information the runner is interested in.

LayoutSettings

Describes a whole layout by its settings in a way that can easily be serialized and deserialized.

LayoutState

The state object describes the information to visualize for the layout.

Enums

Component

A Component provides information about a run in a way that is easy to visualize. This type can store any of the components provided by this crate.

ComponentSettings

The settings for one of the components available.

ComponentState

The state object for one of the components available.