Skip to main content

Crate scurve_gui

Crate scurve_gui 

Source
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.
RenderCache
Transient rendering buffers and cache state.
ScreenshotConfig
Configuration for screenshot mode.
ScurveApp
Root eframe application.
SharedSettings
Settings shared between the 2D and 3D views.

Enums§

Pane
Represents the currently active view pane.
ScreenshotTarget
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.