#![cfg_attr(not(test), warn(unused_crate_dependencies))]
#![warn(clippy::print_stdout, clippy::print_stderr)]
#![cfg_attr(target_pointer_width = "64", warn(clippy::trivially_copy_pass_by_ref))]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![no_std]
mod blend;
mod brush;
mod gradient;
mod image;
mod style;
#[cfg(feature = "bytemuck")]
mod impl_bytemuck;
pub use color;
pub use kurbo;
pub use linebender_resource_handle::{self, Blob, FontData, WeakBlob};
pub use blend::{BlendMode, Compose, Mix};
pub use brush::{Brush, BrushRef, Extend};
pub use gradient::{
ColorStop, ColorStops, ColorStopsSource, Gradient, GradientKind, InterpolationAlphaSpace,
LinearGradientPosition, RadialGradientPosition, SweepGradientPosition,
};
pub use image::{
ImageAlphaType, ImageBrush, ImageBrushRef, ImageData, ImageFormat, ImageQuality, ImageSampler,
};
pub use style::{Fill, Style, StyleRef};
pub type Color = color::AlphaColor<color::Srgb>;