bevy_bsml 0.14.10

A UI library to compose UI elements using simple markup language, inspired by svelte and tailwindcss
Documentation
use crate::class::ApplyClass;
use bevy_ui::{Style, Val};

pub const RIGHT_0: Right = Right(Val::Px(0.0));
pub const RIGHT_AUTO: Right = Right(Val::Auto);
pub const RIGHT_FULL: Right = Right(Val::Percent(100.0));

pub fn right(px: f32) -> Right {
    Right(Val::Px(px))
}

pub fn right_vw(fraction: f32) -> Right {
    Right(Val::Vw(fraction * 100.))
}

pub fn right_vmin(fraction: f32) -> Right {
    Right(Val::VMin(fraction * 100.))
}

pub fn right_vmax(fraction: f32) -> Right {
    Right(Val::VMax(fraction * 100.))
}

pub fn right_div(n: u32, d: u32) -> Right {
    Right(Val::Percent((n as f32 / d as f32) * 100.0))
}

pub fn right_fract(fraction: f32) -> Right {
    Right(Val::Percent(fraction * 100.))
}

#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Right(pub Val);

impl ApplyClass<Right> for Style {
    fn apply_class(&mut self, class: &Right) {
        self.right = class.0;
    }
}