#![warn(missing_docs)]
pub mod data;
pub mod input;
#[allow(dead_code)]
pub(crate) mod interaction;
pub mod renderer;
pub mod scene;
pub mod viewport;
#[cfg(feature = "text")]
pub mod text;
#[cfg(feature = "headless")]
pub mod headless;
pub use viewport::{Viewport, ViewportError};
pub use input::{InputQueue, InputEvent};
pub use scene::shape::{Shape, ShapeGeometry, ShapeId, ShapeError};
pub use scene::Scene;
pub use renderer::{Renderer, RendererError, FrameEncoder};
pub use renderer::sdf_pipeline::{SdfShape, SdfInstance};
pub use renderer::vertex::{Vertex, InstanceData};
pub use data::parquet_loader::{ParquetLoader, ColumnPair, ParquetError};
pub use data::coord_mapper::{CoordinateMapper, DataRange};
#[cfg(feature = "text")]
pub use text::{GlyphAtlas, GlyphError};
#[cfg(feature = "headless")]
pub use headless::{HeadlessRenderer, HeadlessError};