Add a char atlas cache to allow different styles+reuse across terminals

This commit is contained in:
Daniel Imms
2017-09-01 16:43:45 -07:00
parent 62fea4d3ed
commit bc3bdacdaa
3 changed files with 85 additions and 11 deletions
+2 -6
View File
@@ -32,9 +32,7 @@ export abstract class BaseRenderLayer implements IRenderLayer {
public onThemeChanged(terminal: ITerminal, colorSet: IColorSet): void {
this._charAtlas = null;
acquireCharAtlas(terminal, this.colors).then(bitmap => {
this._charAtlas = bitmap;
});
acquireCharAtlas(terminal, this.colors).then(bitmap => this._charAtlas = bitmap);
}
public resize(terminal: ITerminal, canvasWidth: number, canvasHeight: number, charSizeChanged: boolean): void {
@@ -46,9 +44,7 @@ export abstract class BaseRenderLayer implements IRenderLayer {
this._canvas.style.height = `${canvasHeight}px`;
if (charSizeChanged) {
acquireCharAtlas(terminal, this.colors).then(bitmap => {
this._charAtlas = bitmap;
});
acquireCharAtlas(terminal, this.colors).then(bitmap => this._charAtlas = bitmap);
}
}