Expand description
GUI application for exploring space‑filling curves using egui/eframe.
Re-exports§
pub use selection::Selected3DCurve;pub use selection::SelectedCurve;
Modules§
- about
- About dialog contents and helpers.
- selection
- Shared selection/cache helpers for 2D and 3D panes.
- snake
- Shared helpers for snake overlays.
- state
- State management logic. State management for the GUI application.
- theme
- Centralized theme constants (colors, fonts, spacing). Centralized theme constants for the scurve GUI.
- threed
- 3D view and interactions.
- twod
- 2D view and interactions.
- widgets
- Reusable GUI widgets.
Structs§
- AppState
- Mutable application state used by the GUI.
- GuiOptions
- Launch configuration for the GUI.
- Render
Cache - Transient rendering buffers and cache state.
- Screenshot
Config - Configuration for screenshot mode.
- Scurve
App - Root eframe application.
- Shared
Settings - Settings shared between the 2D and 3D views.
Enums§
- Pane
- Represents the currently active view pane.
- Screenshot
Target - Screenshot target specifying which UI state to capture.
Constants§
- APP_
NAME - Canonical application name used across the GUI.
- APP_
REPO_ URL - Primary repository URL for the application.
Functions§
- gui
- Launch the native GUI application (non‑wasm targets).
- gui_
with_ options - Launch the native GUI with custom options, including dev/experimental curves.
- gui_
with_ screenshot - Launch the native GUI application with optional screenshot configuration.