mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-24 01:17:34 +09:00
26 lines
969 B
JavaScript
26 lines
969 B
JavaScript
// Seeks to the given time and then removes the SVG document's class to trigger
|
|
// a reftest snapshot. If pauseFlag is true, animations will be paused.
|
|
function setTimeAndSnapshot(timeInSeconds, pauseFlag) {
|
|
var svg = document.documentElement;
|
|
if (pauseFlag) {
|
|
svg.pauseAnimations();
|
|
}
|
|
svg.setCurrentTime(timeInSeconds);
|
|
svg.removeAttribute("class");
|
|
}
|
|
|
|
// Seeks to the given time and then removes the SVG document's class to trigger
|
|
// a reftest snapshot after waiting at least minWaitTimeInSeconds.
|
|
function setTimeAndWaitToSnapshot(seekTimeInSeconds, minWaitTimeInSeconds) {
|
|
var svg = document.documentElement;
|
|
svg.setCurrentTime(seekTimeInSeconds);
|
|
var timeToTakeSnapshot =
|
|
window.performance.now() + minWaitTimeInSeconds * 1000;
|
|
requestAnimationFrame(function takeSnapshot(currentTime) {
|
|
if (currentTime > timeToTakeSnapshot) {
|
|
svg.removeAttribute("class");
|
|
} else {
|
|
requestAnimationFrame(takeSnapshot);
|
|
}
|
|
});
|
|
}
|