Donner 0.8.0-pre
Embeddable browser-grade SVG2 engine
Loading...
Searching...
No Matches
donner::editor::PresentationRenderScheduler Class Reference

Shared editor/MCP scheduler for deciding when to post presentation renders. More...

#include "donner/editor/PresentationRenderScheduler.h"

Public Member Functions

void reset ()
 Reset tracked render state after document load/replacement.
PresentationRenderScheduleDecision evaluate (CompositedPresentation &presentation, const PresentationRenderScheduleInput &input) const
 Evaluate whether a render should be posted.
void noteRenderCompleted (std::uint64_t completedVersion, const Vector2i &completedCanvasSize, const EditorRasterViewport &completedRasterViewport)
 Record that a final render result landed.

Detailed Description

Shared editor/MCP scheduler for deciding when to post presentation renders.

Member Function Documentation

◆ evaluate()

PresentationRenderScheduleDecision donner::editor::PresentationRenderScheduler::evaluate ( CompositedPresentation & presentation,
const PresentationRenderScheduleInput & input ) const
nodiscard

Evaluate whether a render should be posted.

Parameters
presentationMutable presentation state to keep in sync with selection/drag changes.
inputCurrent editor state snapshot.
Returns
Scheduling decision for the caller's next render request.

◆ noteRenderCompleted()

void donner::editor::PresentationRenderScheduler::noteRenderCompleted ( std::uint64_t completedVersion,
const Vector2i & completedCanvasSize,
const EditorRasterViewport & completedRasterViewport )

Record that a final render result landed.

Parameters
completedVersionDocument frame version in the completed result.
completedCanvasSizeOutput raster canvas size used by the completed result.
completedRasterViewportRaster viewport used by the completed result.

The documentation for this class was generated from the following file: