1mod animator;
15mod color;
16mod damage;
17mod geometry;
18mod load;
19mod presenter;
20mod presenter_composite;
21mod presenter_fb;
22mod presenter_plane;
23mod renderer;
24mod reservation;
25mod shadow;
26mod state;
27mod surface;
28mod theme;
29
30pub use animator::{WindowAnim, ease_out_cubic};
31pub use color::{Color, ColorError};
32pub use damage::{DamageRect, DamageSlot, compute_damage, intersect_rect, union_rect};
33pub use geometry::{DecorationGeometry, decoration_geometry};
34pub use load::{ThemeError, load_theme_file, load_theme_str};
35pub use presenter::{PropertyWrite, SurfaceRef, Tier, choose_presenter_tier};
36pub use presenter_composite::compute_canvas_writes;
37pub use presenter_fb::{BlitItem, FbTarget, compose_into_framebuffer, fb_fourcc_for};
38pub use presenter_plane::{PlaneError, PlaneSlot, compute_writes};
39pub use renderer::{Canvas, DrawError, Renderer, RendererConfig};
40pub use reservation::{OverlayReservation, ReserveError};
41pub use shadow::{DEFAULT_CAPACITY, Elevation, ShadowCache, ShadowDest, ShadowKey, theme_id};
42pub use state::{Dirty, HoverButton, PROGRESS_UNSET, WindowState};
43pub use surface::{SURFACE_FOURCC, Surface, SurfaceConfig, SurfaceError};
44pub use theme::{
45 Button, Buttons, Colors, Theme, TitleBar, glass_default, glass_lite, glass_minimal,
46};
47
48#[cfg(test)]
49mod tests;