Only draw background when needed

This commit is contained in:
Daniel Imms
2017-08-30 22:09:25 -07:00
parent 18e1134e61
commit 129633a66d
4 changed files with 35 additions and 19 deletions
+2 -2
View File
@@ -20,14 +20,14 @@ export class ForegroundRenderLayer implements IRenderLayer {
this._charAtlasGenerator = new CharAtlasGenerator();
}
public resize(canvasWidth: number, canvasHeight: number, charWidth: number, charHeight: number, charSizeChanged: boolean): void {
public resize(terminal: ITerminal, canvasWidth: number, canvasHeight: number, charSizeChanged: boolean): void {
this._canvas.width = canvasWidth * window.devicePixelRatio;
this._canvas.height = canvasHeight * window.devicePixelRatio;
this._canvas.style.width = `${canvasWidth}px`;
this._canvas.style.height = `${canvasHeight}px`;
if (charSizeChanged) {
this._charAtlas = null;
this._charAtlasGenerator.generate(charWidth, charHeight).then(bitmap => {
this._charAtlasGenerator.generate(terminal.charMeasure.width, terminal.charMeasure.height).then(bitmap => {
this._charAtlas = bitmap;
});
}