ramox81
a706858ff1
Use solid edges for normal selection
2026-09-02 14:38:22 +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
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
227a41ec59
fix(polysolid): preserve kernel history behavior
2026-09-01 23:09:35 +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
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
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
Hakan Seven
6d6defa0ad
fix(color): show color book identity
2026-09-01 08:44:28 +03:00
Hakan Seven
ec13621adb
feat(model): complete cylinder workflow
2026-08-31 22:18:41 +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
ramox81
9cc299d024
Align sphere properties
2026-08-31 18:01:56 +03:00
ramox81
e4cfd4c142
Complete cylinder workflow and history properties
2026-08-31 14:51:02 +03:00
ramox81
fea64a1e91
Complete WEDGE creation and properties parity
2026-08-31 10:48:53 +03:00
ramox81
470e22c80f
Complete polygon mesh editing workflow
2026-08-31 10:13:27 +03:00
ramox81
9d947d75c5
Align polygon mesh properties
2026-08-31 10:13:12 +03:00
gianlucafiore
b7aed86d48
fix(ui): restore context menu actions
2026-08-31 00:22:54 -03:00
Hakan Seven
19629d1246
fix(blocks): unify block-backed content
...
Route pictures, table cells, leader content, symbols, and arrows through one dependency and transform graph.\n\nRefs #864
2026-08-31 01:09:32 +03:00
Hakan Seven
853e830126
fix(grips): prevent phantom snapping
...
Keep hidden pre-drag geometry out of snap candidates and avoid empty
scene invalidations. Require stable OTRACK dwell observations and cache
planar-solid visibility during live previews.
Refs #930
2026-08-30 22:26:47 +03:00
Hakan Seven
2a482089b8
test: fix regression assertions
...
Refs #941
2026-08-30 21:18:10 +03:00
Hakan Seven
e136741b0f
fix(automation): stabilize regression coverage
...
Use locale-independent assertions, kernel coordinate conversion, and safe temporary drawing cleanup.\n\nRefs #941
2026-08-30 21:04:12 +03:00
Hakan Seven
7a523a0f44
fix(clipboard): share COPY across drawings
2026-08-29 23:12:26 +03:00
Hakan Seven
217f20d8bc
fix(clipboard): preserve pasted content
...
Reset cross-document ownership, include non-wire and locked objects, and rebuild image caches for embedded OLE content.
Refs #934
2026-08-29 22:40:59 +03:00
Hakan Seven
4fc8446df7
feat(qselect): remember last settings
...
Refs #892
2026-08-29 21:18:22 +03:00
Hakan Seven
1c52a2afcf
Merge remote-tracking branch 'origin/main' into HEAD
2026-08-29 15:58:18 +03:00
Karim Jerbi
6bf84d8f5e
feat(ui): show color swatch and layer in selection cycling popup
...
Improve the selection-cycling list box so overlapping objects can be
identified at a glance:
- Add a color swatch per row showing the object's effective drawn color
- Show the layer name right-aligned next to the element type
- Size the popup to fit its content with consistent padding
Widen render_style_for_viewport visibility from scene-internal to
crate-wide so the view layer resolves the same color the renderer uses.
2026-08-29 12:31:03 +01:00
Sebastian
09ba67bfd1
feat(plugins): expose document path to plugins via HostApi
...
OpenCADStudio/plugins#901 (comment)
- Add HostApi::document_path(tab_id) returning Option<PathBuf>.
- Add PluginRequest::DocumentPath and PluginResponse::DocumentPath for
out-of-process plugins.
- Implement the request in the IPC server and in both V3/V4 plugin-side
HostApi proxies.
- Implement HostSession::document_path by looking up the tab by id and
returning its current_path.
2026-08-29 11:09:31 +02:00
Hakan Seven
fc93efeed7
fix(box): preserve construction semantics
2026-08-28 20:44:14 +03:00
Hakan Seven
e8cb752fab
fix(mesh): complete polygon mesh support
2026-08-28 20:26:32 +03:00
Hakan Seven
56bb652521
fix(face3d): repair edge editing
2026-08-28 20:14:41 +03:00
Hakan Seven
50e5dcaaac
fix(polyline): correct 3D smoothing
2026-08-28 19:46:13 +03:00
Hakan Seven
a0c270c20d
fix(leader): correct property behavior
2026-08-28 19:40:38 +03:00
Hakan Seven
ff1f873633
fix(mleader): repair creation and editing
2026-08-28 19:36:48 +03:00
Hakan Seven
c206c19759
fix(dimension): repair QDIM workflows
2026-08-28 19:19:45 +03:00
Hakan Seven
d991289a56
chore(dimension): sync with main
2026-08-28 19:01:59 +03:00
Hakan Seven
0d33b1aa30
Merge pull request #893 from ramox81/codex/complete-baseline-dimension
...
Complete DIMBASELINE workflow and creation policy
2026-08-28 18:57:12 +03:00
Hakan Seven
38b02164e8
fix(dimension): repair continued workflows
2026-08-28 18:52:57 +03:00
ramox81
766213495d
Add BOX corner and face grips
2026-08-28 16:38:29 +03:00
ramox81
27f648d2bb
Align BOX properties and history controls
2026-08-28 16:36:46 +03:00
ramox81
e345d89519
Extend PEDIT for polygon meshes
2026-08-28 15:50:49 +03:00
ramox81
22d91f8946
Add 3D mesh creation workflow
2026-08-28 15:50:49 +03:00
ramox81
b8fb6f5ddb
Complete 3D face creation and editing
2026-08-28 14:35:56 +03:00
ramox81
3ca959a34b
Fix 3D polyline behavior and properties
2026-08-28 11:21:03 +03:00
ramox81
e37491c523
Align legacy leader property behavior
2026-08-28 10:12:35 +03:00