Skip to content

Trailcode/sketch list improvements#101

Merged
trailcode merged 5 commits into
mainfrom
Trailcode/sketch_list_improvements
May 7, 2026
Merged

Trailcode/sketch list improvements#101
trailcode merged 5 commits into
mainfrom
Trailcode/sketch_list_improvements

Conversation

@trailcode
Copy link
Copy Markdown
Owner

@trailcode trailcode commented May 7, 2026

PR - Trailcode/sketch_list_improvements

Title

Sketch list dimension controls and dimension arrow-size settings

Issue

#100

Summary

  • Add expandable sketch inspector sections in Sketch List for dimensions, edges, and faces.
  • Add per-dimension controls in Sketch List: visibility checkbox and numeric offset input (flyout distance).
  • Persist per-dimension visibility/offset in sketch JSON with backward-compatible loading for legacy arrays.
  • Add a new Settings -> Sketch control for dimension arrow size, persist it in GUI settings JSON, and apply it live.
  • Apply global arrow-size setting to sketch dimensions and extrude preview dimensions.

Files Changed

  • src/geom.cpp
  • src/geom.h
  • src/gui.cpp
  • src/gui.h
  • src/gui_settings.cpp
  • src/occt_view.cpp
  • src/occt_view.h
  • src/shp_extrude.cpp
  • src/sketch.cpp
  • src/sketch.h
  • src/sketch_json.cpp

Related

Test Plan

  • Build EzyCad_lib in Release config.
  • Open Sketch List and verify per-sketch expand/collapse works.
  • Expand Dimensions and verify each row has visibility and offset controls.
  • Set offset to non-zero and verify label flyout distance updates.
  • Set offset to 0 and verify automatic flyout behavior is restored.
  • Save and reopen project; verify per-dimension visibility/offset persist.
  • Open Settings -> Sketch; adjust Dimension arrow size and verify existing dimensions update live.
  • Verify extrude preview dimension arrow size follows the same setting.

@trailcode trailcode merged commit 52f2ed7 into main May 7, 2026
1 check passed
@trailcode trailcode deleted the Trailcode/sketch_list_improvements branch May 7, 2026 22:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant