pub mod animated;
pub mod canvas;
pub mod ellipsis;
pub mod exif;
pub mod geometry;
pub mod image_geometry;
pub mod live_image;
pub mod paint;
pub mod path;
pub mod raster;
pub mod render_frame;
pub mod resample;
pub mod svg;
#[doc(hidden)]
pub mod sync;
pub mod text_backend;
pub mod wake;
mod xml;
pub use animated::AnimatedIcon;
pub use canvas::Canvas;
#[allow(deprecated)]
pub use exif::Orientation;
pub use geometry::{EdgeInsets, Point, Rect, Size, SizeProposal, Transform2D, Vec2};
pub use image_geometry::{ImageFit, ImageGeometry, ImageOrientation, PixelRect};
pub use paint::{
FillRule, GradientStop, ImageHandle, LineCap, LineJoin, Paint, StrokeSpace, StrokeStyle,
};
pub use path::{
ArcCubic, Path, PathCommand, Subpath, arc_to_cubics, arc_transform_is_exact,
subpaths_contain_point,
};
pub use raster::{ImageDecodeError, ImageFormat, RasterIcon};
pub use render_frame::{
AnimParams, AnimatedQuadClass, AnimatedQuadDraw, BlendMode, CosmeticLine, DecorationKind,
DecorationRect, DrawCommand, GlyphQuad, ImagePixels, ImageQuad, PaintData, PathEntry,
PendingImage, RasterizedQuad, RenderFrame, ShadowQuad, ShapeKind, ShapeQuad,
};
pub use svg::{
ResolvedGradient, SvgDrawOp, SvgFill, SvgIcon, SvgOp, SvgPaint, SvgParseError, SvgStop,
SvgStroke,
};
pub use text_backend::{
AtlasInfo, CharGeom, EllipsisMode, GlyphValidation, HitTarget, LineEnd, LineTruncation,
MockTextBackend, TextBackend, TextDirection, TextGeometry, TextLayout, TextLayoutSpan,
TextLine, TextLineSegment, TextLink, TextOverflow, TextSpanKind, quantize_raster_scale,
};