#[cfg(feature = "gui")]
pub mod controls;
#[cfg(feature = "gui")]
pub mod lifecycle;
pub mod native_window;
#[cfg(feature = "egui-overlay")]
pub use crate::overlay::plot_overlay;
pub mod single_window_manager; pub mod thread_manager; #[cfg(feature = "gui")]
pub mod widgets;
#[cfg(feature = "gui")]
pub mod window;
#[cfg(feature = "gui")]
pub mod window_impl;
#[cfg(feature = "egui-overlay")]
pub use crate::overlay::plot_overlay::PlotOverlay;
#[cfg(feature = "gui")]
pub use controls::PlotControls;
#[cfg(feature = "gui")]
pub use window::*;
pub use thread_manager::{
get_gui_manager, health_check_global, initialize_gui_manager, is_main_thread,
register_main_thread, show_plot_global, show_plot_global_with_signal, GuiErrorCode,
GuiOperationResult, GuiThreadManager,
};
pub use native_window::{
initialize_native_window, is_native_window_available, show_plot_native_window,
show_plot_native_window_with_signal, NativeWindowManager, NativeWindowResult,
};
pub use single_window_manager::{is_window_available, show_plot_sequential};