Improve drawing

This commit is contained in:
Andras Schmelczer 2023-04-27 20:55:48 +01:00
commit de7fcc15d0
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
6 changed files with 221 additions and 56 deletions

View file

@ -0,0 +1,25 @@
export class DeltaTimeCalculator {
private previousTime: DOMHighResTimeStamp | null = null;
constructor() {
document.addEventListener('visibilitychange', this.handleVisibilityChange.bind(this));
}
public calculateDeltaTimeInSeconds(
currentTime: DOMHighResTimeStamp
): DOMHighResTimeStamp {
if (this.previousTime === null) {
this.previousTime = currentTime;
}
const delta = currentTime - this.previousTime;
this.previousTime = currentTime;
return delta / 1000;
}
private handleVisibilityChange() {
if (!document.hidden) {
this.previousTime = null;
}
}
}