Clear the main canvas right before the next rendering begins. Keeps the canvas from beeing blank for a few ms
This commit is contained in:
parent
171ab51c56
commit
d856e7c572
@ -202,10 +202,17 @@ function WorkerPDFDoc(canvas) {
|
|||||||
// There might be fonts that need to get loaded. Shedule the
|
// There might be fonts that need to get loaded. Shedule the
|
||||||
// rendering at the end of the event queue ensures this.
|
// rendering at the end of the event queue ensures this.
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
if (id == 0) tic();
|
if (id == 0) {
|
||||||
|
tic();
|
||||||
|
var ctx = this.ctx;
|
||||||
|
ctx.save();
|
||||||
|
ctx.fillStyle = "rgb(255, 255, 255)";
|
||||||
|
ctx.fillRect(0, 0, canvas.width, canvas.height);
|
||||||
|
ctx.restore();
|
||||||
|
}
|
||||||
renderProxyCanvas(canvasList[id], cmdQueue);
|
renderProxyCanvas(canvasList[id], cmdQueue);
|
||||||
if (id == 0) toc("canvas rendering")
|
if (id == 0) toc("canvas rendering")
|
||||||
}, 0);
|
}, 0, this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -239,12 +246,6 @@ WorkerPDFDoc.prototype.open = function(url, callback) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
WorkerPDFDoc.prototype.showPage = function(numPage) {
|
WorkerPDFDoc.prototype.showPage = function(numPage) {
|
||||||
var ctx = this.ctx;
|
|
||||||
ctx.save();
|
|
||||||
ctx.fillStyle = "rgb(255, 255, 255)";
|
|
||||||
ctx.fillRect(0, 0, canvas.width, canvas.height);
|
|
||||||
ctx.restore();
|
|
||||||
|
|
||||||
this.numPage = parseInt(numPage);
|
this.numPage = parseInt(numPage);
|
||||||
this.worker.postMessage(numPage);
|
this.worker.postMessage(numPage);
|
||||||
if (this.onChangePage) {
|
if (this.onChangePage) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user