cad-editor/src/modules/layout/mod.rs

46 lines
1.3 KiB
Rust
Raw Normal View History

2026-03-22 14:56:27 +03:00
// Layout module — paper space tools (viewports, scale, plot settings).
// This tab is only shown when the active layout is not "Model".
pub mod mview;
pub mod vplayer;
2026-03-22 14:56:27 +03:00
use crate::modules::{CadModule, IconKind, ModuleEvent, RibbonGroup, ToolDef};
2026-03-22 14:56:27 +03:00
pub struct LayoutModule;
impl CadModule for LayoutModule {
fn id(&self) -> &'static str {
"layout"
}
fn title(&self) -> &'static str {
"Layout"
}
fn ribbon_groups(&self) -> Vec<RibbonGroup> {
vec![
RibbonGroup {
title: "Viewport",
tools: vec![mview::tool().into()],
},
RibbonGroup {
title: "Plot",
tools: vec![
ToolDef {
id: "PAGESETUP",
label: "Page Setup",
icon: IconKind::Glyph("📋"),
event: ModuleEvent::Command("PAGESETUP".to_string()),
}
.into(),
ToolDef {
id: "PLOT",
label: "Export PDF",
icon: IconKind::Glyph("🖨"),
event: ModuleEvent::Command("PLOT".to_string()),
}
.into(),
],
},
]
2026-03-22 14:56:27 +03:00
}
}