#![warn(missing_docs)]
mod builder;
mod draw;
mod flex;
mod graph;
mod handles;
mod icon;
mod image;
pub mod node_api;
mod passes;
mod place;
pub mod post;
mod shader;
mod sim;
mod svg;
mod text;
mod theme;
mod trim;
pub mod video;
pub use video::{VideoInfo, VideoSource, set_video_opener};
pub use builder::{
BaseProps, CameraBuilder, CircleBuilder, CodeBuilder, CustomBuilder, EffectBuilder,
GridBuilder, GroupBuilder, ImgBuilder, LayoutBuilder, LineBuilder, NodeBuilder,
ParticlesBuilder, PathBuilder, PolygonBuilder, RectBuilder, ShaderBuilder, StarBuilder,
TxtBuilder, VideoBuilder,
};
pub use builder::{lens_drops, ripple, waves};
pub use draw::{
DrawCtx, DrawItem, DrawRng, Layer, LineCap, LineJoin, Paint, Pen, Primitive, Shadow,
StrokeStyle,
};
pub use graph::{
Direction, InspectNode, Justify, LayoutAlign, NodeData, NodeId, NodeKind, SceneGraph, add_site,
};
pub use handles::{
Camera, Circle, Code, CodeText, CodeTween, Custom, Effect, Grid, Group, Img, Layout, Line,
Node, Particles, Path, Polygon, Rect, SLIDE_DISTANCE, Shader, Star, Svg, Txt, Video, View,
};
pub use icon::{Icon, IconBuilder, IconStyle};
pub use image::{ImageSource, RasterImage, VectorImage, VectorShape};
pub use node_api::Draw;
pub use passes::{Pass, PassKind, layer_fingerprint, pass_graph};
pub use place::{Edge, Percent, Place, SafeArea, Side, Span, pct};
pub use post::{Input, Shade, ShadeOp, apply as apply_shade};
pub use shader::{ShaderDiag, draft_shaders, set_shader_budget_ms};
pub use trim::trim;
pub use oxframe_core::{BlendMode, Color, Gradient, GradientKind, Signal};
pub use oxframe_text::{Align as TextAlign, Lang, MONO, SANS};
pub use text::{CodeTheme, RichSpan, span};
pub use theme::current as current_theme;
pub use theme::enter as enter_theme;
pub use theme::{
Corner, Ink,
Ink::{Accent, Background, Danger, Muted, OnAccent, Success, Surface, Text, Warning},
IntoPaint, Len, Motion, Pace,
Pace::{Fast, Normal, Slow},
Scale, ShadowSpec, Step,
Step::{Lg, Md, Sm, Xl, Xs},
Theme, TypeRole, TypeScale, TypeStyle,
};