1#![doc = include_str!("../README.md")]
2#![warn(missing_docs)]
3
4mod value;
11
12pub mod controller;
13pub mod frame_host;
14pub mod geometry;
15pub mod motion;
16pub mod policy;
17pub mod projection;
18pub mod runtime;
19pub mod sequence;
20pub mod spring;
21
22pub use controller::{
23 MotionClockSample, MotionExecutionPlan, MotionExecutionState, MotionFrameDemand,
24 MotionFrameReason, MotionProgressExecution, MotionProgressSample, MotionScalarController,
25 MotionScalarControllerSample, MotionScalarExecution, MotionScalarExecutionSample,
26 MotionScalarTrack, MotionScalarTrackSample,
27};
28pub use frame_host::{MotionFrameHost, MotionFrameHostSample, MotionFrameHostUpdate};
29pub use geometry::{
30 MotionEdges, MotionPoint, MotionPx, MotionRect, MotionSize, motion_edges, motion_point,
31 motion_px, motion_rect, motion_size,
32};
33pub use motion::{MotionDuration, MotionEasing, MotionPreference, MotionSpec};
34pub use policy::{
35 MOTION_POLICY_MAX_UI_DURATION, MotionPolicyContext, MotionPolicyInput, MotionPolicyIssue,
36 MotionPolicyReport, MotionPreviewTargetPolicy, validate_motion_policy,
37};
38pub use projection::{MotionProjection, MotionProjectionClip};
39pub use runtime::{
40 MotionEdge, MotionRetargetItem, MotionRetargetSet, MotionRunState, MotionSnapshot,
41 MotionTimeline, MotionTimelineSample, lerp_rect, motion_source_rect, preferred_motion_edge,
42 retarget_motion_snapshots, reveal_rect_from_edge,
43};
44pub use sequence::{
45 MotionSequence, MotionSequenceSample, MotionSequenceStep, MotionSequenceStepSample,
46 MotionSequenceStepState,
47};
48pub use spring::{
49 MotionModel, MotionPreset, MotionScalarSample, MotionSpring, MotionSpringPhysics,
50 MotionSpringPreset, MotionSpringSpec,
51};