michiu_ui 0.0.1

The michiu library handles layout and rendering.
Documentation
#![allow(
    clippy::similar_names,
    clippy::struct_field_names,
    clippy::too_many_arguments,
    clippy::too_many_lines,
    clippy::struct_excessive_bools
)]

//! # `michiu_ui`
//! `michiu_ui` is a GUI library for Windows.
//!
//! Please note that since this is still under development, breaking changes may occur without prior notice.
//!
//!
//!
//!
//!
//!

mod bitmap;
mod context;
mod dss;
mod element;
mod input;
mod key;
mod renderer;
mod signal;
mod style;
mod tag;
mod transition;
mod types;
mod utils;
mod webview2;

pub use bitmap::*;
pub use context::*;
pub use dss::*;
pub use element::*;
pub use input::*;
pub use key::*;
pub use renderer::*;
pub use signal::*;
pub use soa::MichiuSoA;
pub use style::*;
pub use tag::*;
pub use transition::*;
pub use types::*;
pub use utils::*;
pub use webview2::*;

pub mod prelude {
    pub use crate::{
        bitmap::PropertyList,
        context::{Context, EntityId, MichiuInspector},
        dnd::{DndDragPayload, DndDropTarget},
        element::{Element, build_ui},
        input::InputContents,
        pipeline::{TickType, UserAction},
        renderer::ComposedRenderer,
        scrollbar::{ScrollbarDisplay, ScrollbarMode, ScrollbarStyle},
        signal::{ReadSignal, SignalId, WriteSignal},
        style::ThisStyle,
        types::{
            AnimationCurve, Backdrop, BorderAlignment, BorderStyle, Color, CursorIcon, Display,
            ElementState, InteractionState, KeyframeAnimation, LayoutPoint, LayoutRect, LayoutSize,
            Modifiers, MouseButton, PlaybackCount, PointerEvents, Transform, Transition,
        },
        utils::{
            auto, block_box, blur, create_signal, div, div_d, div_n, dynamic, external_texture,
            get_win32_clipboard, grid_box, h_flex, h_flex_d, hex, hidden_box, hsl, hsla, input,
            input_area, input_area_d, input_d, offset, pct, px, rgb, rgba, set_win32_clipboard,
            shadow, spread, text, text_d, ts, use_provided, use_provided_setter, v_flex, v_flex_d,
            webview2,
        },
        webview2::WebView2Contents,
    };
}