Myriad-Dreamin / typst.ts

Run Typst in JavaScriptWorld.
https://myriad-dreamin.github.io/typst.ts
Apache License 2.0
392 stars 22 forks source link

Renderer: Fine-granular Canvas Update #8

Closed Myriad-Dreamin closed 1 year ago

Myriad-Dreamin commented 1 year ago

Proposal 3, Renderer: Fine-granular Canvas Update

Break the canvas into small pieces and update them individually to shorten E2E latency.

To finish the task we need to implement the following function:

  pub struct OpaqueCanvasState;
  pub fn update_canvas(&self, state: OpaqueCanvasState, 
    canvas: web_sys::CanvasRenderingContext2d, frame: &typst::doc::Frame) -> OpaqueCanvasState;
Myriad-Dreamin commented 1 year ago

Implemented all features