#![warn(missing_docs)]
mod adapter;
mod audio;
#[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;
mod voice;
#[cfg(feature = "wasm")]
pub mod wasm;
pub use adapter::PreviewAdapter;
pub use audio::{Audio, sound};
pub use engine::{Engine, EngineError, MetaSection};
pub use project::{Aspect, Project};
pub use scene::{SceneDef, SourceLocation};
pub use transition::{Transition, transition};
pub use voice::{Synthesis, TimedWord, TtsProvider, TtsRequest, voice};
pub use oxframe_2d::{
Accent, Background, Camera, Circle, Code, CodeText, CodeTheme, CodeTween, Custom, Danger,
Direction, DrawCtx, DrawRng, Edge, Fast, Grid, Group, Img, Ink, Justify, Layout, LayoutAlign,
Lg, Line, LineCap, LineJoin, MONO, Md, Motion, Muted, Node, NodeBuilder, NodeId, Normal,
OnAccent, Pace, Particles, Path, Pen, 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, Audio, Background, BezPath, Blend, BlendMode, BulletList, Callout, Camera,
ChapterMarker, Circle, Code, CodeExplainer, CodeTheme, Color, Custom, Danger, Dir,
Direction, DrawCtx, 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, Particles, 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, sound, span, spawn, stagger, transition, tune, voice,
wait_for, wait_until,
};
}