#![forbid(unsafe_code)]
pub mod align;
pub mod app;
pub mod cmd;
pub mod custom;
pub mod event;
pub mod focus;
pub mod hit;
pub mod icon;
pub mod input;
pub mod layout;
#[cfg(feature = "winit")]
pub mod platform;
pub mod reactive;
pub mod render;
pub mod style;
pub mod theme;
pub mod track;
pub mod transform;
pub mod view;
pub mod widgets;
pub mod window;
pub use align::{AlignStats, align};
pub use app::{
App, CloseAction, ExternalData, FrameStats, PointerOutcome, ViewModel, WindowConfig, WindowCtx,
WindowView, erased,
};
pub use cmd::{Cmd, CmdBuf, apply_cmds};
pub use event::{
Ctx, DispatchOutcome, Event, EventKind, EventView, Handler, HandlerSlot, KeyCode, NamedKey,
PointerButton, PointerId, RoutePlan, Routing, collect_route, dispatch,
};
pub use focus::FocusChange;
pub use input::{InputEvent, InputStep};
pub use layout::LayoutStats;
pub use reactive::{Dirty, Runtime, Signal, act, act1};
pub use render::{
Op, RasterStats, Rasterizer, RenderStats, Renderer, Scene, SceneBuilder, SceneOptions,
SceneStats, TextCache, damage_batches,
};
pub use transform::Affine;
pub use style::{ImageFit, ImageStyle, PaintStyle, ShadowSpec, TextStyle};
pub use track::{
Anchor, Axis, Flags, FocusPolicy, FocusState, ImageData, InteractionState, Key, Kind, KindDesc,
KindTag, Layer, LayerOpts, Node, NodeId, Placement, Root, RootId, Track, Transform, Visibility,
};
pub use view::{DescRef, ViewBuf};
pub use window::WindowId;
pub use lieui_geom as geom;
pub use lieui_layout as flex;
pub use lieui_text as text;
pub mod prelude {
pub use crate::app::{App, CloseAction, ExternalData, ViewModel, WindowConfig, WindowCtx};
pub use crate::cmd::CmdBuf;
pub use crate::custom::{self, CustomCell, CustomNode};
pub use crate::event::{Ctx, Event, EventKind, EventView, PointerButton, PointerId};
pub use crate::icon::{icon_char, icon_font_family};
pub use crate::input::InputEvent;
pub use crate::reactive::{Runtime, Signal, act, act1};
pub use crate::style::{PaintStyle, ShadowSpec, TextStyle};
pub use crate::theme::Theme;
pub use crate::track::{
AnchorTarget, FocusState, ImageData, Key, Layer, NodeId, Placement, Transform, Visibility,
};
pub use crate::view::{DescRef, ViewBuf};
pub use lieui_geom::{Color, Point, Rect, Size};
pub use crate::render::scene::Scene;
pub use crate::transform::Affine;
}