elvis-core 0.1.1

Evlis shared library
Documentation
use crate::{
    style::Style,
    value::layouts::{Alignment, FlexPosition},
};

impl From<Alignment> for Vec<Style> {
    fn from(align: Alignment) -> Vec<Style> {
        match align {
            Alignment::BottomCenter => vec![
                Style::AlignItems(FlexPosition::End),
                Style::JustifyContent(FlexPosition::Center),
            ],
            Alignment::BottomLeft => vec![
                Style::AlignItems(FlexPosition::End),
                Style::JustifyContent(FlexPosition::Start),
            ],
            Alignment::BottomRight => vec![
                Style::AlignItems(FlexPosition::End),
                Style::JustifyContent(FlexPosition::End),
            ],
            Alignment::Center => vec![
                Style::AlignItems(FlexPosition::Center),
                Style::JustifyContent(FlexPosition::Center),
            ],
            Alignment::CenterLeft => vec![
                Style::AlignItems(FlexPosition::Center),
                Style::JustifyContent(FlexPosition::Start),
            ],
            Alignment::CenterRight => vec![
                Style::AlignItems(FlexPosition::Center),
                Style::JustifyContent(FlexPosition::End),
            ],
            Alignment::TopCenter => vec![
                Style::AlignItems(FlexPosition::Start),
                Style::JustifyContent(FlexPosition::Center),
            ],
            Alignment::TopLeft => vec![
                Style::AlignItems(FlexPosition::Start),
                Style::JustifyContent(FlexPosition::Start),
            ],
            Alignment::TopRight => vec![
                Style::AlignItems(FlexPosition::Start),
                Style::JustifyContent(FlexPosition::End),
            ],
        }
    }
}