Lightningbeam/lightningbeam-ui/lightningbeam-editor/src/panes/outliner.rs

48 lines
1.0 KiB
Rust

/// Outliner pane - layer hierarchy view
///
/// This will eventually show a tree view of layers.
/// For now, it's a placeholder.
use eframe::egui;
use super::{NodePath, PaneRenderer, SharedPaneState};
pub struct OutlinerPane {
// TODO: Add tree expansion state
}
impl OutlinerPane {
pub fn new() -> Self {
Self {}
}
}
impl PaneRenderer for OutlinerPane {
fn render_content(
&mut self,
ui: &mut egui::Ui,
rect: egui::Rect,
_path: &NodePath,
_shared: &mut SharedPaneState,
) {
// Placeholder rendering
ui.painter().rect_filled(
rect,
0.0,
egui::Color32::from_rgb(40, 50, 30),
);
let text = "Outliner\n(TODO: Implement layer tree)";
ui.painter().text(
rect.center(),
egui::Align2::CENTER_CENTER,
text,
egui::FontId::proportional(16.0),
egui::Color32::from_gray(150),
);
}
fn name(&self) -> &str {
"Outliner"
}
}