cad-editor/src/modules
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven 3548de332c feat(block): BEDIT block editor as a dedicated space tab (#261)
Selecting a block and running BEDIT (command, ribbon button, or a
double-click on the block) opens a block-editor "space" tab, named after
the block, alongside Model/Layout in the status bar. The tab draws ONLY
the block record's own entities in block-local coordinates; edits are
live on the definition, so every INSERT updates. Save Block / Discard
buttons (side toolbar) finish the session; Discard restores the on-entry
snapshot. Space switching is locked while a block is open, and BEDIT and
REFEDIT are mutually exclusive.

Implementation: a Scene.block_edit_block override at the top of
current_layout_block_handle scopes render/pick/new-entity ownership to the
edited block while current_layout stays "Model" (so the pervasive
Model-vs-paper code keeps model behaviour). The model render/pick paths
that hardcoded model_space_block_handle (wire tile set, hatch render +
pick, block-instance meshes) are made binding-aware so the block isolation
actually takes effect and model content does not leak in. Entering fits
the camera to the block (fit_all already scopes via the binding). Renaming
the block tab renames the block itself — new Scene::rename_block re-keys
the record, updates the Block marker and repoints every INSERT reference.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 13:03:04 +03:00
..
annotate fix(precision): keep typed coordinates exact in f64 (#311) 2026-07-11 21:26:40 +03:00
draw feat(block): BEDIT block editor as a dedicated space tab (#261) 2026-07-14 13:03:04 +03:00
insert refactor(precision): widen command transform scalars and defaults to f64 (#311) 2026-07-12 00:34:38 +03:00
layout fix(precision): keep typed coordinates exact in f64 (#311) 2026-07-11 21:26:40 +03:00
manage chore: remove orphaned manage/mview.rs dead code 2026-07-12 00:37:49 +03:00
model fix(precision): keep typed coordinates exact in f64 (#311) 2026-07-11 21:26:40 +03:00
view fix(precision): keep typed coordinates exact in f64 (#311) 2026-07-11 21:26:40 +03:00
mod.rs refactor: replace build.rs module codegen with a static registry 2026-06-26 23:19:20 +03:00
registry.rs refactor: replace build.rs module codegen with a static registry 2026-06-26 23:19:20 +03:00