Skip to content

Documentation / @finchart/core / RecordingRenderer

Interface: RecordingRenderer

Defined in: packages/core/src/render/recording-renderer.ts:3

Properties

factory

factory: RendererFactory

Defined in: packages/core/src/render/recording-renderer.ts:12

PlotDeps.createRenderer 자리에 그대로 들어간다. 표면은 안 쓴다 — 그릴 데가 없는 것이 이 렌더러의 요점이다.

부를 때마다 새 녹음기를 준다 — 하나를 나눠 쓰면 무대 둘이 같은 pending에 쌓는데, Plot.render()clear()로 열기 때문에 한쪽의 시작이 다른 쪽이 짓던 프레임을 버린다.

Methods

commands()

commands(): readonly DrawCommand[]

Defined in: packages/core/src/render/recording-renderer.ts:21

마지막으로 commit한 프레임. 아직 없으면 빈 배열. 한 칸짜리다 — 무대 여럿이 이 녹음기를 나눠 쓰면 마지막에 커밋한 쪽의 것이 나온다. 무대마다 따로 보려면 무대마다 recordingRenderer()를 하나씩 준다.

destroy()도 커밋이다 — 해체가 clear(); commit()으로 화면을 비우므로 그 뒤의 commands()는 빈 배열이다.

Returns

readonly DrawCommand[]