openpencil/tests/engine/vue
Danila Poyarkov 7a02ee2c62
feat(editor): model split canvas panes (#519)
* refactor(editor): separate canvas view state

- Classify shared and view-local editor state explicitly

- Let canvas surfaces render supplied view state and report their viewport

- Preserve the existing one-canvas behavior by default

* fix(canvas): preserve loading render state

* feat(editor): model split canvas panes

- Add pure recursive split-tree operations with validated sizes

- Add explicit pane registry and independent view-state cloning

- Cap visible panes and cover close and split behavior

* refactor(editor): group state ownership modules

- Move shared and view state into the editor state namespace

- Model the partition with explicit interfaces and default factories

- Derive runtime view keys from the default view object

* feat(editor): model split canvas panes

- Add pure recursive split-tree operations with validated sizes

- Add explicit pane registry and independent view-state cloning

- Cap visible panes and cover close and split behavior

* feat(editor): add split canvas views

- Render recursive pane layouts with Reka UI splitters and pane-local headers
- Route canvas input, selection, viewport state, and close actions to the active pane
- Repaint every canvas during shared document previews and cover split lifecycle in tests

* fix(editor): clean up inactive pane interactions

- Cancel drag, padding preview, and text editing state when pane focus changes
- Remove duplicate changelog entries introduced while updating master
2026-08-15 10:31:52 +03:00
..
canvas feat(editor): model split canvas panes (#519) 2026-08-15 10:31:52 +03:00
controls fix(vector): edit vectors from opened files 2026-07-28 12:30:21 +03:00
editor feat(app): expand Figma menu and selection parity (#459) 2026-08-03 00:23:05 +03:00
fill feat(vue): promote color and fill primitives 2026-07-13 23:41:04 +03:00
i18n fix(i18n): respect browser locale priority 2026-07-28 03:19:32 +03:00
input fix(canvas): import dropped SVG files 2026-07-29 15:20:06 +03:00
layer-tree feat(editor): add shared style bindings 2026-07-17 20:28:22 +03:00
layout feat(app): migrate layout size controls 2026-07-13 15:34:25 +03:00
shared fix(canvas): pan horizontally with Shift+wheel (#523) 2026-08-14 20:58:28 +03:00
testing chore: align adapted checks with current conventions 2026-08-13 20:33:10 +03:00
document-workspace.test.ts refactor(vue): split workspace preview lifecycle 2026-08-10 20:42:56 +03:00