1#![warn(missing_docs)]
15#![deny(unsafe_code)]
16#![allow(clippy::doc_markdown)]
17
18#[allow(deprecated)]
20pub mod axes;
21pub mod axis;
22#[allow(deprecated)]
23pub mod chart;
24pub mod error;
25pub mod figure;
26#[allow(deprecated)]
27pub mod legend;
28pub mod render;
29pub mod series;
30#[allow(deprecated)]
31pub mod theme;
32
33#[cfg(feature = "scry-learn")]
34#[allow(deprecated)]
35pub mod interop;
36
37pub mod compile;
39pub mod express;
40pub mod grammar;
41pub mod new_theme;
42
43#[allow(deprecated)]
45pub mod prelude {
46 pub use crate::axes::Axes;
47 pub use crate::axis::{AxisConfig, AxisPosition, Scale};
48 pub use crate::chart::{
49 BarSeries, BoxPlotSeries, ErrorBarSeries, HeatmapSeries, HistogramSeries, LineSeries,
50 ScatterSeries,
51 };
52 pub use crate::error::{ChartError, Result};
53 pub use crate::figure::Figure;
54 pub use crate::legend::LegendPosition;
55 pub use crate::series::SeriesRenderer;
56 pub use crate::theme::Theme;
57
58 pub use esoc_gfx::color::Color;
60 pub use esoc_gfx::style::{DashPattern, Fill, Stroke};
61
62 #[cfg(feature = "scry-learn")]
63 pub use crate::interop::*;
64}
65
66pub mod v2 {
68 #[allow(deprecated)]
69 pub use crate::express::{
70 area, bar, boxplot, grouped_bar, heatmap, heatmap_ref, histogram, line, pie, pie_labeled,
71 scatter, stacked_bar, treemap,
72 };
73 pub use crate::grammar::annotation::Annotation;
74 pub use crate::grammar::chart::Chart;
75 pub use crate::grammar::coord::CoordSystem;
76 pub use crate::grammar::facet::{Facet, FacetScales};
79 pub use crate::grammar::layer::{Layer, MarkType};
80 pub use crate::grammar::position::Position;
81 pub use crate::grammar::stat::Stat;
82 pub use crate::new_theme::{NewTheme, Theme};
83
84 pub use esoc_color::{Color, OkLab, OkLch, Palette};
86 pub use esoc_scene::SceneGraph;
87}