1#![warn(missing_docs)]
24#![warn(clippy::all)]
25#![cfg_attr(docsrs, feature(doc_cfg))]
26
27pub use skia_rs_canvas as canvas;
29pub use skia_rs_core as core;
30pub use skia_rs_paint as paint;
31pub use skia_rs_path as path;
32
33#[cfg(feature = "text")]
35#[cfg_attr(docsrs, doc(cfg(feature = "text")))]
36pub use skia_rs_text as text;
37
38#[cfg(feature = "codec")]
39#[cfg_attr(docsrs, doc(cfg(feature = "codec")))]
40pub use skia_rs_codec as codec;
41
42#[cfg(feature = "svg")]
43#[cfg_attr(docsrs, doc(cfg(feature = "svg")))]
44pub use skia_rs_svg as svg;
45
46#[cfg(feature = "pdf")]
47#[cfg_attr(docsrs, doc(cfg(feature = "pdf")))]
48pub use skia_rs_pdf as pdf;
49
50#[cfg(feature = "skottie")]
51#[cfg_attr(docsrs, doc(cfg(feature = "skottie")))]
52pub use skia_rs_skottie as skottie;
53
54#[cfg(feature = "gpu")]
55#[cfg_attr(docsrs, doc(cfg(feature = "gpu")))]
56pub use skia_rs_gpu as gpu;
57
58#[cfg(target_arch = "wasm32")]
60mod wasm;
61#[cfg(target_arch = "wasm32")]
62pub use wasm::*;
63
64#[cfg(target_os = "android")]
66#[cfg_attr(docsrs, doc(cfg(target_os = "android")))]
67pub mod android;
68
69pub mod prelude {
71 pub use skia_rs_canvas::{Canvas, Surface};
72 pub use skia_rs_core::{Color, Color4f, Matrix, Point, Rect, Scalar};
73 pub use skia_rs_paint::{Paint, Style};
74 pub use skia_rs_path::{Path, PathBuilder};
75}