runmat_plot/gui/
mod.rs

1//! GUI components for interactive plotting
2//!
3//! Provides interactive controls, widgets, and GUI layout
4//! for desktop plotting applications.
5
6#[cfg(feature = "gui")]
7pub mod controls;
8
9pub mod native_window;
10#[cfg(feature = "gui")]
11pub mod plot_overlay;
12pub mod single_window_manager; // V8-caliber single window management
13pub mod thread_manager; // Robust thread management
14#[cfg(feature = "gui")]
15pub mod widgets;
16#[cfg(feature = "gui")]
17pub mod window;
18#[cfg(feature = "gui")]
19pub mod window_impl; // Cross-platform native window management
20
21#[cfg(feature = "gui")]
22pub use controls::PlotControls;
23#[cfg(feature = "gui")]
24pub use plot_overlay::PlotOverlay;
25#[cfg(feature = "gui")]
26pub use window::*;
27
28// Legacy IPC exports (deprecated)
29// Legacy IPC system removed - using sequential window manager instead
30
31// Thread manager exports
32pub use thread_manager::{
33    get_gui_manager, health_check_global, initialize_gui_manager, is_main_thread,
34    register_main_thread, show_plot_global, GuiErrorCode, GuiOperationResult, GuiThreadManager,
35};
36
37// Native window exports
38pub use native_window::{
39    initialize_native_window, is_native_window_available, show_plot_native_window,
40    NativeWindowManager, NativeWindowResult,
41};
42
43// Single window manager exports
44pub use single_window_manager::{is_window_available, show_plot_sequential};