//!
//! flo_curves
//! ==========
//!
//! `flo_curves` is a library of routines for inspecting and manipulating curves, with a focus on cubic Bézier curves. In
//! this library, you'll find routines for computing points on curves, performing collision detection between curves and
//! lines or other curves, all the way up to routines for combining paths made up of multiple curves.
//!
//! Anyone doing any work with Bézier curves will likely find something in this library that is of use, but its range of
//! functions makes it particularly useful for collision detection or performing path arithmetic.
//!
//! A set of curve and coordinate types are provided by the library, as well as a set of traits that can be implemented
//! on any types with suitable properties. Implementing these traits makes it possible to add the extra features of this
//! library to any existing code that has its own way of representing coordinates, curves or paths.
//!
//! `flo_curves` was built as a support library for `flowbetween`, an animation tool I'm working on.
//!
// Breaks the exported API if auto-fixed (can remove these with a version bump)
// Breaks stylistic choices/algorithm readability
// Used for consistency when initialising some types
// Often used to clarify algorithm structure (rewrites need to be at least as clear)
// Often used to clarify algorithm structure
// Often used to clarify algorithm structure
// The 'line' module has a 'Line' type in it, for example. Makes sense the file is called 'line'...
// Often we want to say what the return value means (eg: calling something 'tangent' instead of just 'de_cateljau3' is much more clear)
pub use *;
pub use BezierCurveFactory;
pub use BezierCurve;
pub use Line;