Commit Graph
3576 Commits
Author SHA1 Message Date
gianlucafiore a2d4caf2f0 fix(render): improve dashed linetype rendering 2026-08-27 13:51:05 -03:00
Hakan Seven 400ad404b9 chore(release): prepare v0.9.8 2026-08-27 18:01:49 +03:00
ramox81 cce25be83a Complete multileader creation and property behavior 2026-08-27 17:35:47 +03:00
ramox81 a5d2ff741c Complete QDIM dimension workflows 2026-08-27 16:19:23 +03:00
ramox81 d8e998b5e8 Complete continued dimension workflow 2026-08-27 15:22:12 +03:00
ramox81 45e84edae4 Align baseline dimension geometry data 2026-08-27 12:25:33 +03:00
ramox81 980a7d611b Complete baseline dimension workflow 2026-08-27 11:49:38 +03:00
ramox81 c6f6c00220 Add dimension continuation creation policy 2026-08-27 11:49:32 +03:00
ramox81 d37c8cbd84 Align jogged radius unit and tolerance properties 2026-08-27 10:47:08 +03:00
ramox81 50c811e998 Order jogged radius fit properties 2026-08-27 10:43:20 +03:00
ramox81 dc26edbbfc Align jogged radius text properties 2026-08-27 10:43:04 +03:00
ramox81 ac81f3b045 Simplify jogged radius misc properties 2026-08-27 10:42:49 +03:00
ramox81 706645b6d8 Order general dimension properties 2026-08-27 10:42:10 +03:00
ramox81 efde152e17 Correct radial dimension rendering overrides 2026-08-27 10:31:32 +03:00
ramox81 b529c9332f Align jogged radius property controls 2026-08-27 10:31:27 +03:00
ramox81 7b58de2578 Fix jogged radius properties and layout 2026-08-27 09:36:41 +03:00
Hakan Seven ba91095bcf Merge pull request #886 from ramox81/codex/complete-jogged-radius-dimension
Complete jogged radius dimension workflow
2026-08-27 08:12:28 +03:00
Hakan Seven bc750c6d76 fix(dimension): harden jogged radius workflow 2026-08-27 08:09:02 +03:00
Karim Jerbi 513ab958a8 perf(grid): cache overlay geometry behind a params-keyed key
Introduce a cache for the grid overlay to prevent redundant geometry
reconstruction on every UI redraw. Extract the pure projection logic
from draw_grid into a renderer-free grid_segments function, and add
GridKey and GridCanvasState to memoize the resulting Geometry.

The cache key includes all per-pane GridParams and the overlay bounds,
preventing stale geometry when camera changes within the same canvas
size. On a params-key miss, the iced cache is cleared before redrawing
to bypass its bounds-only reuse.

Tests: 8 new unit tests cover key invalidation and state handling.
Benchmarks: uncached geometry ~32 us/frame vs cached decision ~90 ns,
a >99% reduction. Verified: 472 passed / 1 pre-existing failure / 4
ignored.

Tests:
  ui::overlay::grid_key_tests::grid_key_matches_identical_params
  ui::overlay::grid_key_tests::grid_key_invalidates_on_changed_fields
  ui::overlay::grid_key_tests::grid_key_invalidates_when_any_pane_changes
  ui::overlay::grid_key_tests::should_reuse_empty
  ui::overlay::grid_key_tests::should_reuse_equal
  ui::overlay::grid_key_tests::should_reuse_changed
  ui::overlay::grid_canvas_state_tests::default_state_has_no_cached_key
  ui::overlay::grid_canvas_state_tests::stored_key_is_recognized_by_should_reuse
2026-08-26 23:53:31 +01:00
Hakan Seven ae2886d5fb Merge pull request #885 from ramox81/codex/complete-arc-length-dimension
Complete arc length dimension workflow
2026-08-27 01:00:50 +03:00
Hakan Seven 6ef2d75e84 fix(dimarc): complete merge integration
Preserve source-plane geometry and associative arc parameters while combining the latest properties and tolerance workflows.
2026-08-27 01:00:23 +03:00
Hakan Seven 752e066501 fix(tolerance): merge workflow integration
Merge PR #884 with current main and pin the merged companion codec revision.
2026-08-27 00:18:39 +03:00
Hakan Seven 81e7add1dd fix(tolerance): complete workflow integration
Sync current main and companion codec changes before preserving unsupported frame rows, rendering in the entity plane, and sharing final layout metrics with placement preview.
2026-08-27 00:14:08 +03:00
Hakan Seven 24b0fdd8e5 build(deps): update cadcodec revision 2026-08-26 23:35:01 +03:00
Hakan Seven e4364b4f1d feat(branding): update application logo 2026-08-26 22:57:22 +03:00
Hakan Seven 5b302fbd7b Merge pull request #883 from ramox81/codex/complete-mtext
Complete multiline text creation, editing, properties, and layout
2026-08-26 22:52:47 +03:00
Hakan Seven 522a3f0ff5 fix(mtext): harden editor and column layout
Merge current main while preserving text property behavior. Bound column allocations and correct boundary, UCS, caret, and column-flow calculations.
2026-08-26 22:51:32 +03:00
Hakan Seven 0e98c4857b Merge pull request #882 from ramox81/codex/fix-single-line-text
Complete single-line text behavior and properties
2026-08-26 22:24:14 +03:00
Hakan Seven 0603aae286 fix(text): correct scaled text placement
Derive two-point layout and continuation spacing from the effective annotation scale. Keep style flags out of per-entity mirror overrides.
2026-08-26 22:21:40 +03:00
gianlucafiore 3a817cb379 Merge pull request #889 from gianlucafiore/feat/offset-reference-distance
Improve OFFSET distance input
2026-08-26 15:59:34 -03:00
gianlucafiore 79f045ce68 feat(offset): add reference distance input 2026-08-26 15:58:36 -03:00
Hakan Seven f157b4a9ff Merge pull request #881 from schoeller/v4-selection-broadcast
feat(plugin): emit SelectionChangedV4 to V4 plugins and add ocs_plugi…
2026-08-26 21:48:35 +03:00
Hakan Seven 4053f2c381 docs(plugin): fix runner connection flow 2026-08-26 21:48:02 +03:00
Hakan Seven cfe1ad0006 perf(selection): cache plugin fingerprint 2026-08-26 21:48:02 +03:00
gianlucafiore 0c68fe1084 Merge pull request #888 from gianlucafiore/fix/align-ux
Improve ALIGN command UX
2026-08-26 15:20:06 -03:00
gianlucafiore 0754c928ce improve ALIGN command interaction and preview 2026-08-26 15:15:03 -03:00
ramox81 5a9894fd3e Complete jogged radius dimension workflow 2026-08-26 17:17:55 +03:00
ramox81 83d41b0f7d Remove handle from general properties 2026-08-26 15:56:03 +03:00
ramox81 8aca9a0aef Complete arc length dimension workflow 2026-08-26 15:32:37 +03:00
Hakan Seven bbd58eb9f2 fix(layout): identify sheet viewports reliably 2026-08-26 14:23:08 +03:00
ramox81 66bf4b1d5f Honor fixed tolerance text styles 2026-08-26 14:19:24 +03:00
ramox81 d039bcd4f9 Expose tolerance annotation properties 2026-08-26 14:19:01 +03:00
ramox81 aa552d48e4 Align tolerance property rows 2026-08-26 14:18:43 +03:00
ramox81 de294447a9 Complete geometric tolerance workflow and properties 2026-08-26 13:54:20 +03:00
ramox81 1922492a95 Make MText defined width read-only 2026-08-26 12:06:51 +03:00
ramox81 b1df6dddd8 Use MText column persistence revision 2026-08-26 11:48:25 +03:00
ramox81 8b6724700e Render MText column masks independently 2026-08-26 11:48:24 +03:00
ramox81 af4401ce67 Complete MText editor controls and persistence 2026-08-26 11:48:23 +03:00
ramox81 96ca741f35 Align MText properties and column layout 2026-08-26 11:48:22 +03:00
ramox81 4be01774e1 Complete MText boundary creation flow 2026-08-26 11:48:21 +03:00