Skip to main content

Crate yog_ui

Crate yog_ui 

Source
Expand description

yog-ui — retained-mode UI framework for Yog mods.

Flexbox-inspired layout engine + GPU rendering via [yog-gfx]. Use for custom inventories, guide books, tooltips, HUD overlays.

§Quick start

use yog_ui::{UiRoot, widget, Align, FlexDir, Units};

let ui = UiRoot::new("mymod:main_menu")
    .style(|s| s.bg(0x88332211).padding(8.0, 8.0, 8.0, 8.0))
    .child(
        widget::panel(FlexDir::Column).gap(4.0)
            .child(widget::label("Hello, World!").color(0xFF_DDAA00))
            .child(widget::button("Click me").on_click("mymod:btn_click"))
    );

Re-exports§

pub use layout::Align;
pub use layout::FlexDir;
pub use layout::LayoutNode;
pub use layout::Rect;
pub use layout::Size;
pub use widget::Widget;

Modules§

layout
Flexbox-inspired layout engine.
widget
Widget types and styling.

Structs§

UiRoot
Top-level UI tree. Build it, call layout, then [render] each frame.