#![allow(clippy::type_complexity)]
use crate::prelude::*;
mod plugin;
pub use plugin::VelloPlugin;
#[cfg(feature = "picking")]
mod picking;
pub mod integrations;
pub mod render;
#[cfg(feature = "text")]
pub use parley;
#[cfg(feature = "lottie")]
pub use velato;
pub use vello;
#[cfg(feature = "svg")]
pub use vello_svg;
pub mod prelude {
pub use vello::{self, kurbo, peniko};
pub use crate::{
integrations::scene::{UiVelloScene, VelloScene2d},
render::{VelloRenderSettings, VelloView},
};
#[cfg(feature = "lottie")]
pub use crate::integrations::lottie::{
LottieExt, LottiePlayer, PlaybackDirection, PlaybackLoopBehavior, PlaybackOptions,
PlaybackPlayMode, PlayerState, PlayerTransition, Playhead, Theme, UiVelloLottie,
VelloLottie, VelloLottie2d, VelloLottieAnchor,
};
#[cfg(feature = "svg")]
pub use crate::integrations::svg::{UiVelloSvg, VelloSvg, VelloSvg2d, VelloSvgAnchor};
#[cfg(feature = "text")]
pub use crate::integrations::text::{
UiVelloText, VelloFont, VelloText2d, VelloTextAlign, VelloTextAnchor, VelloTextStyle,
};
}