#![warn(missing_docs)]
mod context;
mod export;
mod hud;
mod surface;
pub use context::Context;
pub use export::unpremultiply;
#[cfg(target_os = "macos")]
pub use surface::{metal_device_of, wrap_metal_texture, ExternalMetalTexture};
pub use surface::{Offscreen, PersistentCanvas, Surface, SurfaceFrame};
pub use valo_dl::{
Backdrop, BackdropGroup, BlendMode, BlurStyle, ClipOp, ColorFilter, DisplayList,
DisplayListBuilder, Filter, FocalCircle, GradientStop, Image, ImageFilter, MaskBlur, MaskKind,
MipmapMode, Op, Paint, PaintStyle, Sampling, Shader, SpreadMode, TileMode,
};
pub use valo_geometry::{
constrain_radii, constrain_radii_elliptical, dash_contours, local_tolerance, stroke_contains,
Cap, Color, ContourMeasure, Dash, FillRule, Join, Matrix, Path, PathBuilder, PathSample, Point,
Rect, Size, Stroke, Winding,
};
pub use valo_renderer::{
AtlasReport, ImageDesc, MemoryReport, PoolReport, RenderStats, RenderTarget, TextTiers,
WgpuCounters,
};
pub use valo_text::{
Decoration, DecorationKind, FaceSet, Font, FontAttrs, FontCollection, FontData, FontDemand,
FontId, FontSource, FontUid, Line, LineMetrics, Paragraph, ParagraphBuilder, ParagraphStyle,
PlacedRun, PositionWithAffinity, Rasterizer, Shadow, TextAlign, TextDirection, TextStyle,
VariantCaps,
};
mod text;
pub use hud::Hud;
pub use text::{DrawGlyphRunExt, DrawParagraphExt};