forked from 1b-agent/opencadstudio-upstream
ocs_doc_api: Phase 4 (paper-space viewports)
- Operation::CreateViewport(ViewportSpec) appended to the wire enum (append-only). - backend add_viewport (center/width/height/view_target/view_height). - Viewport bounds (center +- w/2,h/2), transform (moves center), ensure_transformable. - facade EntityCollection::create_viewport; spec Viewport family; api_reference + binding_schema regenerated; mocks updated. - Test phase4_create_viewport_bounds_transform -> 600 host lib green. - IMPLEMENTATION.md: Phase 4 done (set_view/view-query remaining).
This commit is contained in:
1 parent
b03f68737e
commit
7a481c6ce2
13 files changed
+150
-5
No files matched your search
@@ -68,10 +68,11 @@ variants append at enum end.
|
||||
get/set; read-only nested block-content traversal.
|
||||
|
||||
### Phase 4 — paper-space & viewports
|
||||
- **Entities:** viewport entities.
|
||||
- **Methods:** `create_viewport`, set-view (target, center, scale), layout
|
||||
queries.
|
||||
- **Blocked by:** a viewport query model (view target/center/scale DTOs).
|
||||
- **Done:** `create_viewport(center, width, height, view_target, view_height)` →
|
||||
`Operation::CreateViewport`; `bounds()` = center ± width/2,height/2; `transform`
|
||||
moves the paper-space center. Covered by `phase4_*` test.
|
||||
- **Remaining:** `set_view` (retarget/re-zoom an existing viewport) and a
|
||||
viewport-view query (view target/center/scale DTOs).
|
||||
|
||||
### Phase 5 — media & misc (read-mostly)
|
||||
- **Entities:** raster image, underlay, table, light.
|
||||
|
||||
Reference in new issue
Block a user