Merge remote-tracking branch 'origin/main' into feat/viewport-dimensions

# Conflicts:
#	src/app/command_driver.rs
#	src/scene/mod.rs
This commit is contained in:
Christopher Overbeck committed 2026-09-15 13:53:12 -05:00
commit 369e0c9fc5
89 files changed
+27311 -11037

No files matched your search

+39 -1
View File
@@ -42,7 +42,7 @@ impl CadModule for AnnotateModule {
}
fn ribbon_groups(&self) -> &[RibbonGroup] {
use crate::modules::draw::draw::{revcloud, wipeout};
use crate::modules::draw::draw::{centerline, dimcenter, revcloud, wipeout};
static GROUPS: std::sync::OnceLock<Vec<RibbonGroup>> = std::sync::OnceLock::new();
GROUPS.get_or_init(|| {
@@ -148,6 +148,44 @@ impl CadModule for AnnotateModule {
},
],
},
// ── Centerlines ───────────────────────────────────────────────
RibbonGroup {
title: "Centerlines",
tools: vec![
RibbonItem::LargeTool(dimcenter::tool()),
RibbonItem::LargeTool(centerline::tool()),
RibbonItem::Dropdown {
id: "ANNOTATE_CENTER_ASSOCIATIVITY",
icon: crate::modules::IconKind::Svg(include_bytes!(
"../../../assets/icons/line.svg"
)),
items: vec![
(
"CENTERREASSOCIATE",
"Reassociate Center Object",
crate::modules::IconKind::Svg(include_bytes!(
"../../../assets/icons/line.svg"
)),
),
(
"CENTERDISASSOCIATE",
"Disassociate Center Object",
crate::modules::IconKind::Svg(include_bytes!(
"../../../assets/icons/line.svg"
)),
),
(
"CENTERRESET",
"Reset Center Object",
crate::modules::IconKind::Svg(include_bytes!(
"../../../assets/icons/line.svg"
)),
),
],
default: "CENTERREASSOCIATE",
},
],
},
// ── Leaders ──────────────────────────────────────────────────
RibbonGroup {
title: "Leaders",