ocs_doc_api: Phase 5 (media & misc, read-mostly)

- entity_kind_name names the media/misc families (RasterImage, Table, Leader,
  MultiLeader, MLine, Mesh, Helix, Region, Body, Surface, Face3D, Dimension,
  Hatch) so GetEntity reports a real kind instead of 'Other'.
- RasterImage coarse bounds (insertion + u*width + v*height).
- Generic delete already works on these families; no typed create in v1
  (read-only EntityView per plan).
- spec RasterImage/Table read-mostly families; IMPLEMENTATION.md updated.
- Test phase5_media_entities_read_kind_and_bounds -> 601 host lib green.
This commit is contained in:
Sebastian committed 2026-09-06 01:22:28 +02:00
1 parent 7a481c6ce2
commit f24c0b2d75
6 files changed
+110 -4

No files matched your search

+8 -4
View File
@@ -75,10 +75,14 @@ variants append at enum end.
viewport-view query (view target/center/scale DTOs).
### Phase 5 — media & misc (read-mostly)
- **Entities:** raster image, underlay, table, light.
- **Methods:** CRUD + property queries; few/no geometric actions. These families
largely stay read-only `EntityView` DTOs — typed ops only where the spec
declares an action mapping.
- **Done:** media/misc families report a **real `kind`** via `GetEntity`
(`RasterImage`, `Table`, `Leader`, `MultiLeader`, `MLine`, `Mesh`, `Helix`,
`Region`, `Body`, `Surface`, `Face3D`, `Dimension`, `Hatch`) instead of "Other";
`RasterImage` has coarse bounds (insertion + u·width + v·height); generic
`delete` works on all. Covered by `phase5_*` test.
- **Remaining:** typed create/property ops for `RasterImage`/`Table`/light;
these largely stay read-only `EntityView` DTOs (typed ops only where the spec
declares an action mapping).
## 🔧 Outstanding methods on supported families