famiq 0.3.1

Experimental GUI library, powered by Bevy engine.
Documentation
use bevy::prelude::*;
use super::*;

pub fn get_circular_size(size: &WidgetSize) -> (Val, Val) {
    let size_small = Val::Px(40.0);
    let size_normal = Val::Px(50.0);
    let size_large = Val::Px(65.0);

    match size {
        WidgetSize::Small => (size_small, size_small),
        WidgetSize::Large => (size_large, size_large),
        WidgetSize::Custom(v) => (Val::Px(*v), Val::Px(*v)),
        _ => (size_normal, size_normal)
    }
}

pub fn default_circular_node(size: &WidgetSize) -> Node {
    let (width, height) = get_circular_size(size);
    Node {
        width,
        height,
        justify_content: JustifyContent::Center,
        align_items: AlignItems::Center,
        border: UiRect::all(Val::Px(0.0)),
        margin: UiRect {
            top: Val::Px(2.0),
            bottom: Val::Px(2.0),
            ..default()
        },
        ..default()
    }
}