#![allow(clippy::unnecessary_cast)]
#[rustfmt::skip] #[macro_use] pub mod error;
pub mod bitmap;
pub mod buffer;
pub mod color_params;
pub mod colorspace;
pub mod context;
pub mod cookie;
pub mod device;
pub mod display_list;
pub mod document;
pub mod document_writer;
pub mod font;
pub mod glyph;
pub mod image;
pub mod link;
pub mod matrix;
pub mod outline;
pub mod page;
pub mod path;
pub mod pdf;
pub mod pixmap;
pub mod point;
pub mod quad;
pub mod rect;
pub mod separations;
pub mod shade;
pub mod size;
pub mod stroke_state;
#[cfg(feature = "system-fonts")]
pub mod system_font;
pub mod text;
pub mod text_page;
pub use bitmap::Bitmap;
pub use buffer::Buffer;
pub use color_params::{ColorParams, RenderingIntent};
pub use colorspace::Colorspace;
pub(crate) use context::context;
pub use context::Context;
pub use cookie::Cookie;
pub use device::{BlendMode, Device};
pub use display_list::DisplayList;
pub use document::{Document, MetadataName};
pub use document_writer::DocumentWriter;
pub(crate) use error::ffi_error;
pub use error::Error;
pub use font::{CjkFontOrdering, Font, SimpleFontEncoding, WriteMode};
pub use glyph::Glyph;
pub use image::Image;
pub use link::Link;
pub use matrix::Matrix;
pub use outline::Outline;
pub use page::Page;
pub use path::{Path, PathWalker};
pub use pixmap::{ImageFormat, Pixmap};
pub use point::Point;
pub use quad::Quad;
pub use rect::{IRect, Rect};
pub use separations::Separations;
pub use shade::Shade;
pub use size::Size;
pub use stroke_state::{LineCap, LineJoin, StrokeState};
pub use text::{Text, TextItem, TextSpan};
pub use text_page::{TextBlock, TextChar, TextLine, TextPage, TextPageOptions};