mod context;
mod painter;
mod text_renderer;
mod text_metrics;
mod masking;
mod effects;
mod shape_helpers;
mod batch_painter;
mod gradient;
mod ui_effects;
mod backdrop_blur;
mod image_painter;
mod types;
mod helpers;
mod ops;
mod svg;
pub mod path;
mod color;
mod region;
pub use crate::ui::assets::icons;
pub use context::{RenderContext, RenderContextExt};
pub use effects::BlendMode;
pub use painter::Painter;
pub use text_renderer::TextRenderer;
pub use text_metrics::{TextMetrics, TextBounds, GlyphMetric};
pub use masking::Masking;
pub use effects::Effects;
pub use shape_helpers::ShapeHelpers;
pub use batch_painter::{BatchPainter, LineSegment, CircleBatch};
pub use gradient::GradientPainter;
pub use ui_effects::UiEffectHelpers;
pub use backdrop_blur::BackdropBlur;
pub use image_painter::ImagePainter;
pub use types::{TextAlign, TextBaseline};
pub use helpers::{crisp, crisp_rect};
pub use ops::{RenderOp, RenderOps, execute_ops};
pub use svg::{draw_svg_icon, draw_svg_icon_rotated, draw_svg_multicolor};
pub use path::emit_svg_path;
pub use color::parse_color;
pub use region::{RenderRegion, RegionScheduleState, TickRate, UNCAPPED_FPS};