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-dpersistence- 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§
- Cartesian
Widget - Cartesian diagram widget
- Editor
Panel - Editor panel combining info editing and validation
- Eulumdat
Editor - Main editor component that combines all widgets
- Heatmap
Widget - Heatmap diagram widget
- Info
Panel - Information panel showing luminaire details
- Polar
Widget - Polar diagram widget
- Theme
- Theme for diagram rendering
- Validation
Panel - Validation panel showing warnings
Enums§
- Diagram
Tab - Available diagram tabs