Avoid changing scale unless necessary
It causes the browser to redo the layout needlessly otherwise, having annoying effects like moving the scroll position.
This commit is contained in:
parent
a6e52f9a73
commit
2e6a58fb15
|
@ -602,8 +602,14 @@
|
||||||
// style width to a number, the canvas is cleared.
|
// style width to a number, the canvas is cleared.
|
||||||
// However, if you set the style width to a string
|
// However, if you set the style width to a string
|
||||||
// ('NNNpx'), the canvas is scaled without clearing.
|
// ('NNNpx'), the canvas is scaled without clearing.
|
||||||
this._target.style.width = Math.round(factor * vp.w) + 'px';
|
var width = Math.round(factor * vp.w) + 'px';
|
||||||
this._target.style.height = Math.round(factor * vp.h) + 'px';
|
var height = Math.round(factor * vp.h) + 'px';
|
||||||
|
|
||||||
|
if ((this._target.style.width !== width) ||
|
||||||
|
(this._target.style.height !== height)) {
|
||||||
|
this._target.style.width = width;
|
||||||
|
this._target.style.height = height;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_setFillColor: function (color) {
|
_setFillColor: function (color) {
|
||||||
|
|
Loading…
Reference in New Issue