Karim Jerbi
9f68034a60
feat(props): select whole value when a property field is clicked
...
Clicking an editable property value field now selects its entire value instead
of only placing the caret, so typing immediately replaces it. The click is
observed through a global left-press subscription (PropPointerPressed); a focus
sweep reports which widget took focus and PropSyncActive maps it back to the
active property row, then issues a select-all operation only when focus landed
on a different field.
The active row stays highlighted while its text input holds keyboard focus and
clears when focus moves elsewhere.
2026-08-14 21:21:40 +01:00
Karim Jerbi
dceb9626ae
fix(dock): block palette reflects new blocks without reopening
...
Creating a block from selected entities now bumps the geometry epoch, so the
block palette's per-update stale check notices the new definition and refreshes
its list in place instead of requiring the user to close and reopen the panel.
2026-08-14 21:21:40 +01:00
Karim Jerbi
bd33600ee7
fix(dock): single-panel drag preview is one full-height slot
...
drop_index previously mapped a pointer position inside a lone full-height panel
to a top/bottom insertion split, offering an impossible drop. Clamp to the
single slot when the edge holds one panel, and cover the multi-slot mapping with
tests.
2026-08-14 21:21:40 +01:00
Karim Jerbi
94667f9512
feat(dock): active and dragging rail tab styling
...
Style the dock rail tab by its panel state: the expanded (active) panel's tab
gets a primary-colored highlight and border, and a tab whose panel is being
dragged gets a lighter primary tint, so the user can see which panel owns the
edge at a glance.
2026-08-14 21:21:40 +01:00
gianlucafiore
577530d2e8
Merge pull request #768 from gianlucafiore/fix/annotative-text-units
...
Fix annotative text scaling for drawing units
2026-08-14 15:39:26 -03:00
gianlucafiore
f47ab7e891
fix: respect drawing units for annotative text
2026-08-14 15:38:54 -03:00
Hakan Seven
2c08b92267
docs(readme): add localized guides
2026-08-14 12:00:33 +03:00
Hakan Seven
8dec848afb
docs(readme): redesign project overview
2026-08-14 11:22:12 +03:00
Hakan Seven
26fd9a3c02
feat(i18n): add seven UI locales
2026-08-14 11:06:53 +03:00
Hakan Seven
844ae227ec
Change OCS Web link to www.opencadstudio.com
...
Updated the OCS Web URL for browser access.
2026-08-14 01:09:47 +03:00
Hakan Seven
5a6ba9dd94
fix(web): use custom domain root
2026-08-14 00:58:53 +03:00
Hakan Seven
e58bef39dc
fix(web): use browser-safe render timing
2026-08-13 23:57:51 +03:00
gianlucafiore
0ea5a10570
Merge pull request #759 from gianlucafiore/fix/text-double-click-edit
...
Fix text editing on double click
2026-08-13 17:55:44 -03:00
gianlucafiore
4aa317f413
fix: restore text editing on double click
2026-08-13 17:53:24 -03:00
Hakan Seven
1d2f0a09c1
feat(hatch): add associative boundaries
2026-08-13 23:47:50 +03:00
Hakan Seven
3d2848021f
feat(readme): combine growth metrics
2026-08-13 21:48:47 +03:00
gianlucafiore
18ef42db82
Merge pull request #756 from gianlucafiore/fix/leader-behavior
...
Fix classic leader behavior and annotation linkage
2026-08-13 11:59:46 -03:00
gianlucafiore
2d1ee0d936
fix: improve classic leader behavior and annotation linkage
2026-08-13 11:58:54 -03:00
Hakan Seven
2088372672
fix(hatch): preserve preview pattern origin
...
Refs #532
2026-08-13 17:25:46 +03:00
Hakan Seven
7a8da58d55
feat(hatch): add multi-region selection
...
Refs #532
2026-08-13 17:16:29 +03:00
gianlucafiore
0038e386f7
Merge pull request #755 from gianlucafiore/fix/dimension-text-relative-position
...
Fix dimension text grip behavior during stretch
2026-08-13 09:48:09 -03:00
gianlucafiore
2da520de80
fix: keep dimension text grips aligned during stretch
2026-08-13 09:46:56 -03:00
gianlucafiore
2ae8da543f
Merge pull request #752 from gianlucafiore/fix/dimension-style-behavior
...
Fix annotation scale sizing for non-paper drawing units
2026-08-13 00:08:33 -03:00
gianlucafiore
e21d4954a3
fix: respect drawing units in annotation scales
2026-08-12 23:41:22 -03:00
Hakan Seven
5b9fffdfba
fix(hatch): clip fill with kernel mesh
...
Resolve boundary topology before rendering so corner-aligned pattern rows cannot flip shader parity. Chunk indexed geometry to device buffer limits and retain the texture compatibility transport.
Refs #489
2026-08-13 00:29:03 +03:00
Hakan Seven
448869ac35
perf(view): share viewport render caches
2026-08-12 20:38:18 +03:00
Hakan Seven
0df2356243
fix(view): correct 3D mesh interaction
...
Sync projection controls from the active camera, preserve the UCS icon in perspective views, and use visible or selected 3D geometry for orbit pivots. Dense mesh vertex grips remain hidden.
2026-08-12 19:49:52 +03:00
Hakan Seven
1045283082
build: update geometry dependencies
2026-08-12 19:49:47 +03:00
Hakan Seven
5e8221f8f1
perf(render): keep solid meshes resident
...
Keep all solid geometry GPU-resident during navigation. Use vertex-rate instancing, compact untextured vertices, vertex-cache ordering, and cached silhouette sources without culling geometry.
2026-08-12 16:02:10 +03:00
Hakan Seven
15ab027d70
fix(scene): preserve viewport settings
...
Reuse full VPort records during camera and tile synchronization so
navigation cannot replace file-defined display state with defaults.
Honor image, ground, IBL, and sun-backed sky parameters in
background rendering.
2026-08-12 13:11:12 +03:00
Hakan Seven
0be9c41773
fix(layers): protect locked entities
...
Keep locked-layer objects selectable for inspection while suppressing grips, property edits, command mutations, and stale editor writes.
2026-08-12 12:46:41 +03:00
Hakan Seven
ca331fff48
fix(render): scale solid tessellation
...
Derive one drawing-space chordal tolerance so large curves stay smooth while small solids avoid excessive detail.
2026-08-12 12:46:17 +03:00
Hakan Seven
7b4af0aa75
fix(render): share repeated block meshes
...
Keep placement transforms and bounds separate from immutable mesh data to prevent large drawings from exhausting memory or stalling selection.
2026-08-12 11:01:53 +03:00
gianlucafiore
5e773fbcce
Merge pull request #746 from gianlucafiore/fix/issues-742-743
...
Fix current layer handling for HATCH and DWG files
2026-08-12 00:35:43 -03:00
gianlucafiore
ff61164d8b
fix: preserve current layer for hatches and DWG loading
2026-08-12 00:30:21 -03:00
gianlucafiore
b8b66163d6
Merge pull request #745 from gianlucafiore/fix/dwgunits-annotation-scales
...
Fix viewport and annotation scales for drawing units
2026-08-11 22:48:27 -03:00
gianlucafiore
cc7894cd92
fix: honor drawing units in annotation and viewport scales
2026-08-11 22:41:26 -03:00
Hakan Seven
4fd9b98da4
perf(render): instance block geometry
...
Share source buffers across block placements and render nested content with GPU instance transforms.\n\nChunk silhouettes and compact mesh material data so large drawings stay under device buffer limits and remain responsive.
2026-08-12 02:33:10 +03:00
Karim Jerbi
7bfb617745
feat(dock): stacked edge rendering and drag-to-reorder preview
2026-08-11 23:13:05 +01:00
Karim Jerbi
10a1d89f19
feat(dock): migrate block palette onto general edge-stack dock
...
Pin/close/resize/drag-between-edges/auto-collapse hover, themed and
persisted, mirroring the properties panel chrome.
2026-08-11 23:13:05 +01:00
Karim Jerbi
dce555f5bc
feat(config): persist general edge-stack dock layout
2026-08-11 23:13:05 +01:00
Karim Jerbi
20be91ccaa
feat(dock): add edge-stack dock data model and slice geometry
2026-08-11 23:13:05 +01:00
gianlucafiore
622da9095e
Merge pull request #744 from gianlucafiore/fix/plotstyle-and-printall-actions
...
Improve plot style editing and Print All plot actions
2026-08-11 18:45:51 -03:00
gianlucafiore
9fb075f8ee
fix: improve plot style editing and print all plot actions
2026-08-11 18:45:00 -03:00
Hakan Seven
c4dfa7567d
fix(model): correct primitive creation and grips
2026-08-12 00:03:27 +03:00
Hakan Seven
59ca0f693f
feat(model): edit primitive history properties
2026-08-11 20:14:51 +03:00
Hakan Seven
4ac10187c2
fix(model): preserve solid history lifecycle
2026-08-11 20:10:23 +03:00
Hakan Seven
d2993fd054
feat(model): add parametric solid grips
2026-08-11 19:59:24 +03:00
Hakan Seven
ea8dd24865
build: update cadkernel history service
2026-08-11 19:55:56 +03:00
Hakan Seven
e37b77e426
feat(model): persist solid creation history
2026-08-11 19:52:17 +03:00