mod canvas;
mod charset;
pub(crate) mod color;
#[cfg(feature = "evcxr")]
mod html;
mod limits;
mod surface;
mod width;
#[cfg(feature = "pixel")]
pub(crate) use canvas::trace_line;
pub(crate) use canvas::{Canvas, PlotRect, PointShape};
pub use charset::Charset;
pub use color::{Color, ColorMode};
#[cfg(feature = "pixel")]
pub(crate) use color::{ansi256_to_rgb, rgb_to_256};
pub(crate) use limits::{
MAX_DEVICE_PIXELS, MAX_OUTPUT_BYTES, frame_cells, reserve as reserve_vec, reserve_string,
};
#[cfg(feature = "pixel")]
pub(crate) use limits::{area as checked_area, dimension as checked_dimension};
pub use surface::Surface;
pub(crate) use width::{display_width, display_width_ansi, fit_width_with};