Hakan Seven
b1deec753c
Merge main and preserve revolve history grips
2026-09-02 18:05:50 +03:00
Hakan Seven
ba95c29167
Restore loft section grip editing ( #975 )
...
Restore loft section grip editing
2026-09-02 17:56:27 +03:00
Hakan Seven
47549b168b
Merge main and preserve loft history grips
2026-09-02 17:56:00 +03:00
Hakan Seven
88948ea2f1
Restore SWEEP profile and path grips ( #973 )
...
Restore SWEEP profile and path grips
2026-09-02 17:51:02 +03:00
Hakan Seven
d93be37d35
Merge main and preserve sweep history grips
2026-09-02 17:50:30 +03:00
Hakan Seven
0ab1860948
Prevent grip clicks from starting area selection ( #972 )
...
Prevent grip clicks from starting area selection
2026-09-02 17:47:13 +03:00
Hakan Seven
2bb491d874
fix(grips): capture placement clicks first
2026-09-02 17:46:49 +03:00
Hakan Seven
dba81bc8b6
Use feature edges for normal 3D selection ( #971 )
...
Use feature edges for normal 3D selection
2026-09-02 17:45:27 +03:00
Hakan Seven
7f03456cfe
fix(selection): limit solid edge candidates
2026-09-02 17:44:58 +03:00
Hakan Seven
11e25b8e73
Complete EXTRUDE behavior and editable properties ( #965 )
...
Complete EXTRUDE behavior and editable properties
2026-09-02 17:42:15 +03:00
Hakan Seven
fe669b7d90
fix(extrude): preserve region profiles
2026-09-02 17:41:21 +03:00
ramox81
e998af57d6
Add live extrusion draft grip preview
2026-09-02 17:34:09 +03:00
ramox81
15c44c0f3a
Restore revolve profile and axis grips
2026-09-02 17:01:35 +03:00
Karim Jerbi
d6a6dd6a7d
feat(table): add TABLEDIT point picking, and consolidate InputKind
...
- Implement `TABLEDIT` command supporting viewport point-picking on cell interiors
- Support overlapping table hit testing with selection cycling and top-table resolution
- Support `/n` and `\n` multiline paragraph breaks (`\P`) in table cell text editing
- Unify text input modes via `InputKind` (`Point`, `SingleToken`, `FreeText`) on `CadCommand`
- Migrate 15+ commands across annotate, draw, insert, layout, and view modules
- Preserve text casing, literal spaces, and bypass arithmetic eval during FreeText input
- Add dedicated `tabledit_tests` and `free_text_entry_tests` test suites
2026-09-02 14:55:49 +01:00
ramox81
7fbde18151
Restore loft section grip editing
2026-09-02 16:26:14 +03:00
ramox81
110433a2ff
Isolate sweep grip routing helpers
2026-09-02 16:00:45 +03:00
ramox81
e2472c68b8
Restore sweep construction grips
2026-09-02 15:58:36 +03:00
ramox81
e1386e123c
Restore extrusion profile grip editing
2026-09-02 15:32:41 +03:00
ramox81
708c30831c
Capture pointer input during grip edits
2026-09-02 15:21:57 +03:00
ramox81
a706858ff1
Use solid edges for normal selection
2026-09-02 14:38:22 +03:00
ramox81
a07424928b
Add extrusion history grips
2026-09-02 14:18:12 +03:00
ramox81
841d69af7a
Unify EXTRUDE selection and live preview flow
2026-09-02 12:22:45 +03:00
ramox81
e9f14595c7
Add live EXTRUDE geometry preview
2026-09-02 11:52:18 +03:00
ramox81
d23a910de7
Align EXTRUDE command state and path behavior
2026-09-02 11:29:59 +03:00
ramox81
847d218c35
Complete EXTRUDE behavior and properties
2026-09-02 10:25:00 +03:00
Hakan Seven
bde9cc2715
Merge pull request #963 from atirna/fix/polyline-thickness-editing
...
fix(modify): keep polyline thickness through join/convert/explode
2026-09-02 08:58:21 +03:00
Hakan Seven
5c3aa1c25c
fix(modify): preserve polyline extrusion frames
2026-09-02 08:56:46 +03:00
Atirna
9654986a0a
fix(modify): keep polyline thickness through join/convert/explode
...
JOIN, PEDIT convert, and EXPLODE rebuild polyline-family entities from
scratch and copied only common entity data, so a thickness (DXF 39) set
in Properties reset to 0 after those edits. Carry the source thickness
onto the rebuilt Line/LwPolyline and every exploded piece, like trim and
break already do for arcs.
Fixes #916
2026-09-02 09:53:45 +05:30
Hakan Seven
9096f90f4d
Merge pull request #961 from ramox81/codex/polysolid-parity
...
Align POLYSOLID sweep properties
2026-09-02 00:52:01 +03:00
Hakan Seven
5c7e8976e1
fix(sweep): validate property geometry
2026-09-02 00:51:20 +03:00
ramox81
5b26fc938e
Keep derived sweep rows visible
2026-09-01 23:30:58 +03:00
ramox81
529ecd8cd6
Merge remote-tracking branch 'fork/codex/polysolid-parity' into codex/polysolid-parity
...
# Conflicts:
# Cargo.lock
# Cargo.toml
# src/scene/model/solid_history.rs
2026-09-01 23:14:21 +03:00
ramox81
8ec47061fe
Align polysolid sweep properties
2026-09-01 23:10:40 +03:00
Hakan Seven
3e8eff6218
Merge pull request #959 from ramox81/codex/polysolid-parity
...
Match POLYSOLID creation and properties behavior
2026-09-01 23:10:11 +03:00
Hakan Seven
227a41ec59
fix(polysolid): preserve kernel history behavior
2026-09-01 23:09:35 +03:00
Hakan Seven
38ccd438e7
Merge pull request #955 from ramox81/codex/torus-command-properties
...
Align torus construction and properties
2026-09-01 22:57:18 +03:00
Hakan Seven
efd4765c8f
Merge remote-tracking branch 'origin/main' into review-pr-955
...
# Conflicts:
# Cargo.lock
# Cargo.toml
# src/scene/model/solid_history.rs
2026-09-01 22:56:53 +03:00
Hakan Seven
40b9124bd0
Merge pull request #954 from ramox81/codex/pyramid-command-properties
...
Match pyramid creation and properties behavior
2026-09-01 22:52:12 +03:00
Hakan Seven
8f5bffd74a
fix(pyramid): preserve displayed construction values
2026-09-01 22:51:42 +03:00
ramox81
8a23ecb085
fix(model): use mitered polysolid sweeps
2026-09-01 22:42:46 +03:00
Hakan Seven
6606da5029
fix(blocks): complete block-backed instance rendering
2026-09-01 22:41:12 +03:00
Hakan Seven
6cc4e0f63d
Merge pull request #952 from ramox81/codex/fix-sphere-3d-render
...
Fix sphere edge rendering in 3D views
2026-09-01 22:26:02 +03:00
ramox81
fe662d635f
fix(model): align polysolid interaction details
2026-09-01 22:13:09 +03:00
ramox81
1dd6b115cf
feat(model): align polysolid workflow
2026-09-01 22:01:43 +03:00
Karim Jerbi
afff1a40dd
feat(ui): add press-to-capture shortcut editing to Keyboard Shortcuts dialog
...
Replace manual key entry with per-row capture cells: clicking + Add
inserts a draft row at the top with its key cell armed, and the next
key combination is recorded and normalized (Ctrl+Shift+S →
CTRL+SHIFT+S). While armed, a dedicated keyboard listener swallows all
input so recorded shortcuts do not execute in the drawing.
Draft rows are transient and confirmed only through an explicit accept
button, so the table never retains empty rows. Duplicate keys and
unrunnable commands are flagged in danger styling with a persistent
warning naming the conflicting command. Added reset-to-defaults with
confirmation, apply-and-exit, a shortcut count, and an unsaved-changes
guard on close.
2026-09-01 12:17:47 +01:00
ramox81
9aa720bec0
Use closed-hole torus kernel
2026-09-01 12:39:37 +03:00
ramox81
11233aa66a
Match torus property behavior
2026-09-01 12:39:37 +03:00
ramox81
96bbdeafed
Align torus construction workflow
2026-09-01 12:39:36 +03:00
ramox81
f9641bd9d5
Correct pyramid rotation and property sections
2026-09-01 11:19:06 +03:00
ramox81
0bfa48909f
Match pyramid creation and properties behavior
2026-09-01 10:38:05 +03:00