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
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
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
ramox81
059e219cb6
Fix sphere edge rendering
2026-09-01 09:16:29 +03:00
Hakan Seven
6d6defa0ad
fix(color): show color book identity
2026-09-01 08:44:28 +03:00
Hakan Seven
7ea4f338f6
fix(render): preserve transparency inheritance
...
Resolve ByBlock alpha independently from color and keep explicit opaque values from falling back to layer transparency.
Pin the matching cadcodec API across desktop, plugin, and web targets.
Refs HakanSeven12/cadcodec#2
2026-08-31 22:48:57 +03:00
Hakan Seven
ec13621adb
feat(model): complete cylinder workflow
2026-08-31 22:18:41 +03:00
Hakan Seven
72669f58f3
feat(model): complete cone workflow
2026-08-31 22:07:49 +03:00
Hakan Seven
86ce44153b
feat(model): complete wedge workflow
2026-08-31 22:00:11 +03:00
Hakan Seven
343fc08d47
Merge pull request #950 from ramox81/codex/sphere-command-properties
...
Complete sphere command, properties, and wireframe behavior
2026-08-31 19:16:48 +03:00
Hakan Seven
d80898f2ca
Merge pull request #944 from ramox81/codex/complete-3dmesh-parity
...
Complete 3D polygon mesh properties and editing behavior
2026-08-31 19:15:22 +03:00
ramox81
2768efeed5
Fix mesh wireframe vertex layout
2026-08-31 18:01:57 +03:00