kumiki.drawings.layout¶
Flat import path
kumiki/__init__.py re-exports everything on this page via from kumiki import *, so every name below is also available directly as kumiki.PlacedViewport -- you do not need to import from the submodule path shown in the heading above.
kumiki.drawings.layout
¶
Lays out a drawing's viewports on a page: a rect per leaf viewport, as fractions of the page.
PlacedViewport
dataclass
¶
PlacedViewport(id: ViewportId, viewport: Viewport, rect: Rect, z: int)
resolve_drawing
¶
resolve_drawing(drawing) -> Tuple[PlacedViewport, ...]
Return a drawing's leaf viewports laid out on its own page.
Source code in kumiki/drawings/layout.py
resolve_viewports
¶
resolve_viewports(viewports: Sequence[Viewport], page: Page) -> Tuple[PlacedViewport, ...]
Return every leaf viewport with its rect, ordered by z then position (draw order).