Skip to main content

Crate eulumdat_ui

Crate eulumdat_ui 

Source
Expand description

Shared egui UI components for Eulumdat viewer/editor

This crate provides reusable egui widgets for visualizing and editing EULUMDAT (LDT) and IES photometric data. It’s designed to be used by:

  • Desktop applications (via eframe)
  • Web applications (via eframe WASM or embedded in Leptos)

§Features

  • 3d - Enable 3D viewer using three-d
  • persistence - Enable state persistence via serde

§Example

use eulumdat::Eulumdat;
use eulumdat_ui::{EulumdatEditor, Theme};

// In your egui app
fn update(&mut self, ctx: &egui::Context) {
    egui::CentralPanel::default().show(ctx, |ui| {
        self.editor.show(ui, &mut self.ldt);
    });
}

Structs§

CartesianWidget
Cartesian diagram widget
EditorPanel
Editor panel combining info editing and validation
EulumdatEditor
Main editor component that combines all widgets
HeatmapWidget
Heatmap diagram widget
InfoPanel
Information panel showing luminaire details
PolarWidget
Polar diagram widget
Theme
Theme for diagram rendering
ValidationPanel
Validation panel showing warnings

Enums§

DiagramTab
Available diagram tabs