MCPcopy Index your code
hub / github.com/JavaCS3/xterm-player / _render

Method _render

src/Player.ts:197–214  ·  view source on GitHub ↗
(now: number)

Source from the content-addressed store, hash-verified

195 public pause(): void { this._timer.pause() }
196
197 private _render(now: number): void {
198 // console.log('now ' + now.toFixed(2) + ' duration: ' + this._timer.duration.toFixed(2))
199 const frame = this._queue.frame(now)
200 if (this._lastframe === frame && now > this._lasttime) {
201 writeSync(this._term, frame.data(now, this._lasttime))
202 } else {
203 this._term.reset()
204 if (frame.prev) {
205 writeSync(this._term, frame.prev.snapshot() + frame.data(now))
206 } else {
207 writeSync(this._term, frame.data(now))
208 }
209 }
210 this._lastframe = frame
211 this._lasttime = now
212
213 this._onAfterRender.fire()
214 }
215}

Callers

nothing calls this directly

Calls 5

writeSyncFunction · 0.85
frameMethod · 0.65
dataMethod · 0.65
snapshotMethod · 0.65
fireMethod · 0.65

Tested by

no test coverage detected