#![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;
mod transition;
#[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 transition::{Transition, transition};
pub use oxframe_2d::{
Accent, Background, Camera, Circle, Code, CodeText, CodeTheme, CodeTween, 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, Svg, 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_core::{Blend, Dir, LayerPose};
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, Blend, BlendMode, BulletList, Callout, Camera,
ChapterMarker, Circle, Code, CodeExplainer, CodeTheme, Color, Danger, Dir, Direction, Ease,
Edge, EndCard, Fast, FlowDiagram, Gradient, Grid, Group, Img, Justify, LayerPose, 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, Svg, Text, TextAlign,
Theme, TitleCard, Transition, Txt, Vec2, View, Warning, Xl, Xs, all, any, color, ease,
loop_while, next_frame, pct, presets, random, random_range, repeat, sequence, span, spawn,
stagger, transition, tune, wait_for, wait_until,
};
}