lgui-core 0.2.2

Platform-neutral runtime and UI primitives for LGUI
Documentation
use super::{
    async_handler, compile_scene, ActionId, AnimProperty, AnimationBinding, AnimationRegistry,
    BlurStyle, Color, ComponentId, ComponentStateStore, ComponentTree,
    CompositingLayerAnimation, CompositingLayerSpec, ContextRegistry, CustomPaintStyle,
    EffectRegistry, HookStateStore, IconStyle, ImageFit, KeyboardEvent, LayoutSpec, OverlayStyle,
    PathStyle, PhysicalSize, Point, PointerData, RenderCx, RenderPhase, Scene, ScrollRasterSpec,
    Semantics, ShadowStyle, Size, StaticLayerSpec, TextStyle, UiAction, UiActionBinding,
    UiActionHandler, UiAsyncContext, UiEvent, UiEventContext, UiEventHandler, UiEventKind,
    UiEventPayload, UiHandlerEvent, UiId, UiInputEventBinding, UiInputEventHandler,
    UiInteractionState, UiPath, UiPathCommand, UiRect, UiRenderContext, UiScale, UiScope,
    UiTaskSpawner, UiUpdateQueue, VisualStyle, WheelDelta,
};

mod builder;
mod declarative;
mod element;
mod node;
mod tree;

pub use builder::{HostProjectionMetrics, HostTreeBuilder, RootComponent};
pub use declarative::{
    animated_compositing_layer, backdrop_blur, backdrop_blur_path, clip, clip_path, component,
    compositing_layer, content_blur, content_text, context_provider, ellipse, fragment, glow,
    group, line, overlay, path, precompiled, text, DeclarativeView, Element, ElementKey,
    ElementRenderCx, Fragment, IntoClickHandler, IntoElementContent,
};
pub use element::{UiComponent, UiElement};
pub use node::{
    EventPolicy, ImageDecodePolicy, ImageRequest, InteractionRole, UiImageSource, UiNode,
    UiNodeKind,
};
pub(crate) use tree::ProjectionChanges;
pub use tree::{HitResult, HostTree};