#![warn(missing_docs)]
mod adapter;
#[cfg(not(target_arch = "wasm32"))]
mod cli;
mod engine;
#[cfg(not(target_arch = "wasm32"))]
pub mod feedback;
#[cfg(not(target_arch = "wasm32"))]
pub mod lint;
#[cfg(not(target_arch = "wasm32"))]
mod preview;
mod project;
mod scene;
#[cfg(feature = "wasm")]
pub mod wasm;
pub use adapter::PreviewAdapter;
pub use engine::{Engine, EngineError, MetaSection};
pub use project::{Aspect, Project};
pub use scene::{SceneDef, SourceLocation};
pub use oxframe_2d::{
Accent, Background, Camera, Circle, Code, CodeTheme, Danger, Direction, Edge, Fast, Grid,
Group, Img, Ink, Justify, Layout, LayoutAlign, Lg, Line, LineCap, LineJoin, MONO, Md, Motion,
Muted, Node, NodeBuilder, NodeId, Normal, OnAccent, Pace, Path, Percent, Polygon, Rect,
RichSpan, SANS, SafeArea, SceneGraph, Side, Slow, Sm, Span, Star, Step, Success, Surface, Text,
TextAlign, Theme, Txt, View, Warning, Xl, Xs, pct, span,
};
pub use oxframe_components::{
BulletList, Callout, ChapterMarker, CodeExplainer, EndCard, FlowDiagram, LowerThird, TitleCard,
};
#[allow(deprecated)]
pub use oxframe_core::all_vec;
pub use oxframe_core::{
Affine, BezPath, BlendMode, BoxFuture, Color, CubicBezier, Ease, Executor, Gradient,
JoinHandle, Lerp, Point, Signal, Transform, Tween, Vec2, all, any, bounce_in, bounce_in_out,
bounce_out, dt, ease_named, elastic_in, elastic_in_out, elastic_out, fps, frame, loop_while,
next_frame, now, presets, random, random_range, repeat, sequence, spawn, stagger, time,
tunable, wait_for, wait_until, with_rng,
};
pub use oxframe_macros::{color, ease, scene, tune};
pub use oxframe_2d as nodes;
pub use oxframe_core as core;
pub use oxframe_protocol as protocol;
pub use oxframe_render as render;
pub use oxframe_text as text;
pub use oxframe_text::register_font;
pub mod prelude {
pub use crate::{
Accent, Aspect, Background, BezPath, BlendMode, BulletList, Callout, Camera, ChapterMarker,
Circle, Code, CodeExplainer, CodeTheme, Color, Danger, Direction, Ease, Edge, EndCard,
Fast, FlowDiagram, Gradient, Grid, Group, Img, Justify, Layout, LayoutAlign, Lerp, Lg,
Line, LineCap, LineJoin, LowerThird, MONO, Md, Motion, Muted, Node, NodeBuilder, Normal,
OnAccent, Path, Point, Polygon, Project, Rect, RichSpan, SANS, SafeArea, Side, Signal,
Slow, Sm, Span, Star, Step, Success, Surface, Text, TextAlign, Theme, TitleCard, Txt, Vec2,
View, Warning, Xl, Xs, all, any, color, ease, loop_while, next_frame, pct, presets, random,
random_range, repeat, sequence, span, spawn, stagger, tune, wait_for, wait_until,
};
}