Immutable, validated pixel/geometry binding used by every draw pass for a presented frame.
More...
|
|
const std::vector< PresentationPose > & | overrides () const |
| | Objects still shown at a pose that has not been incorporated into their raster capture.
|
|
const std::optional< SelectionChromeSnapshot > & | replacementPaint () const |
| | Solid vector paint replacing the raster layer at its original paint-order position.
|
|
std::uint64_t | frameId () const |
| | Frame identity shared by both GPU passes and any diagnostic capture.
|
|
bool | usesOverviewRaster () const |
| | Whether the frame selected the retained overview raster family.
|
|
Box2d | rasterDocumentRect () const |
| | Author-space coverage of the raster family chosen for this immutable frame.
|
|
Vector2i | rasterOutputSizePx () const |
| | Pixel dimensions of the raster family chosen for this immutable frame.
|
|
PresentationIdentity | selectionIdentity () const |
| | Geometry source for selected objects, including a complete live vector replacement.
|
|
const PresentationIdentity & | identity () const |
| | Raster/geometry provenance of this frame.
|
|
const ViewportState & | viewport () const |
| | One camera used by both document and chrome.
|
|
const Box2d & | paneClipRect () const |
| | Clip region shared by the document and editor chrome.
|
|
const std::optional< Box2d > & | documentClipRect () const |
| | Visible artboard portion, captured with the camera.
|
| Transform2d | framebufferFromDocument (const Vector2d &framebufferFromLogicalScale) const |
| | Apply the target framebuffer scale to this frame's one document camera.
|
|
bool | chromeEnabled () const |
| | Whether this frame includes editor chrome, rather than a content-only capture.
|
|
const std::vector< GlTextureCache::TileView > & | tiles () const |
| | Active raster geometry already resolved to the chosen absolute poses.
|
|
const std::vector< GlTextureCache::TileView > & | overviewTiles () const |
| | Compatible overview geometry; it never supplies a different selected-object pose.
|
|
const SelectionChromeSnapshot & | chrome () const |
| | Selection geometry resolved from the same capture and mapping as the tiles.
|
|
const std::vector< Box2d > & | selectionBounds () const |
| | Unculled selected bounds for hit testing and handles, including content-only captures.
|
|
bool | hasSelectionGeometry () const |
| | Whether selection geometry belongs to this frame's selected object set.
|
| bool | canRetainTextEditingFrame (const FramePresentationInput &input, const CapturedPresentation &capture) const |
| | Whether this entire frame can remain visible while an editing capture lacks annotations.
|
|
bool | followsPointer () const |
| | Whether the frame applied pointer intent to independently movable captured pixels.
|
|
const std::vector< PresentationPose > & | poses () const |
| | Chosen absolute object poses, also used to derive selection geometry.
|
| std::optional< svg::SVGGraphicsElement > | pointerTargetAt (const Vector2d &point) const |
| | Resolve a screen point against the immutable geometry paired with this frame's raster.
|
|
| static FramePresentationBuildResult | Build (std::shared_ptr< const GlTextureCache::PresentationResources > resources, const FramePresentationInput &input, std::shared_ptr< const CapturedPresentation > selectionCapture=nullptr, std::shared_ptr< const FramePresentation > previous=nullptr) |
| | Resolve presentation from a complete resource manifest, without reading a live document.
|
| static std::shared_ptr< const CapturedPresentation > | CaptureForFrame (const std::shared_ptr< const GlTextureCache::PresentationResources > &resources, const FramePresentationInput &input) |
| | Select the exact raster source against which selection geometry may be recaptured.
|
| static bool | ActiveRasterCoversPane (const PresentationCoverageDiagnostics &coverage, const ViewportState &viewport, const Box2d &paneClipRect) |
| | Whether active raster coverage contains every visible artboard point in this pane.
|
| static bool | CanAdopt (const CapturedPresentation &capture, std::span< const RenderResult::CompositedTile > tiles, const FramePresentation *previous, bool latestCommittedScene=false) |
| | Check whether a candidate can preserve every affine pose already visible to the user.
|
Immutable, validated pixel/geometry binding used by every draw pass for a presented frame.