1// Copyright 2021 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
45// We want to keep structure similar to rive-cpp.
6#[allow(clippy::module_inception)]
7mod animation;
8mod animation_state;
9mod animator;
10mod any_state;
11mod cubic_interpolator;
12mod entry_state;
13mod exit_state;
14mod key_frame;
15mod key_frame_color;
16mod key_frame_double;
17mod key_frame_id;
18mod keyed_object;
19mod keyed_property;
20mod layer_state;
21mod linear_animation;
22mod linear_animation_instance;
23mod r#loop;
24mod state_machine;
25mod state_machine_bool;
26mod state_machine_component;
27mod state_machine_double;
28mod state_machine_input;
29mod state_machine_layer;
30mod state_machine_layer_component;
31mod state_machine_trigger;
32mod state_transition;
33mod transition_bool_condition;
34mod transition_condition;
35mod transition_double_condition;
36mod transition_trigger_condition;
37mod transition_value_condition;
3839pub use animation::Animation;
40pub use animation_state::AnimationState;
41pub(crate) use animator::Animator;
42pub use any_state::AnyState;
43pub use cubic_interpolator::CubicInterpolator;
44pub use entry_state::EntryState;
45pub use exit_state::ExitState;
46pub use key_frame::KeyFrame;
47pub use key_frame_color::KeyFrameColor;
48pub use key_frame_double::KeyFrameDouble;
49pub use key_frame_id::KeyFrameId;
50pub use keyed_object::KeyedObject;
51pub use keyed_property::KeyedProperty;
52pub use layer_state::LayerState;
53pub use linear_animation::LinearAnimation;
54pub use linear_animation_instance::LinearAnimationInstance;
55pub use r#loop::Loop;
56pub use state_machine::StateMachine;
57pub use state_machine_bool::StateMachineBool;
58pub use state_machine_component::StateMachineComponent;
59pub use state_machine_double::StateMachineDouble;
60pub use state_machine_input::StateMachineInput;
61pub use state_machine_layer::StateMachineLayer;
62pub use state_machine_layer_component::StateMachineLayerComponent;
63pub use state_machine_trigger::StateMachineTrigger;
64pub use state_transition::StateTransition;
65pub use transition_bool_condition::TransitionBoolCondition;
66pub use transition_condition::TransitionCondition;
67pub use transition_double_condition::TransitionDoubleCondition;
68pub use transition_trigger_condition::TransitionTriggerCondition;
69pub use transition_value_condition::TransitionValueCondition;