[][src]Struct livesplit_core::component::splits::State

pub struct State {
    pub background: ListGradient,
    pub column_labels: Option<Vec<String>>,
    pub splits: Vec<SplitState>,
    pub icon_changes: Vec<IconChange>,
    pub has_icons: bool,
    pub show_thin_separators: bool,
    pub show_final_separator: bool,
    pub display_two_rows: bool,
    pub current_split_gradient: Gradient,
}

The state object describes the information to visualize for this component.

Fields

background: ListGradient

The background shown behind the splits.

column_labels: Option<Vec<String>>

The column labels to visualize about the list of splits. If this is None, no labels are supposed to be visualized. The list is specified from right to left.

splits: Vec<SplitState>

The list of all the segments to visualize.

icon_changes: Vec<IconChange>

This list describes all the icon changes that happened. Each time a segment is first shown or its icon changes, the new icon is provided in this list. If necessary, you may remount this component to reset the component into a state where these icons are provided again.

has_icons: bool

Specifies whether the current run has any icons, even those that are not currently visible by the splits component. This allows for properly indenting the icon column, even when the icons are scrolled outside the splits component.

show_thin_separators: bool

Specifies whether thin separators should be shown between the individual segments shown by the component.

show_final_separator: bool

Describes whether a more pronounced separator should be shown in front of the last segment provided.

display_two_rows: bool

Specifies whether to display each split as two rows, with the segment name being in one row and the times being in the other.

current_split_gradient: Gradient

The gradient to show behind the current segment as an indicator of it being the current segment.

Methods

impl State[src]

pub fn write_json<W>(&self, writer: W) -> Result<()> where
    W: Write
[src]

Encodes the state object's information as JSON.

Trait Implementations

impl Debug for State[src]

impl Serialize for State[src]

impl<'de> Deserialize<'de> for State[src]

Auto Trait Implementations

impl Send for State

impl Sync for State

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

fn adapt_into(self) -> D[src]

Convert the source color to the destination color using the bradford method by default Read more

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.