Redraw canvas renderer selection on resize

Fixes #1963
This commit is contained in:
Daniel Imms
2022-07-25 09:44:54 -07:00
parent b11217aa36
commit 9159fc68e1
2 changed files with 8 additions and 5 deletions
+3 -3
View File
@@ -29,9 +29,9 @@ export abstract class BaseRenderLayer implements IRenderLayer {
private _scaledCharLeft: number = 0;
private _scaledCharTop: number = 0;
private _selectionStart: [number, number] | undefined;
private _selectionEnd: [number, number] | undefined;
private _columnSelectMode: boolean = false;
protected _selectionStart: [number, number] | undefined;
protected _selectionEnd: [number, number] | undefined;
protected _columnSelectMode: boolean = false;
protected _charAtlas: BaseCharAtlas | undefined;
+5 -2
View File
@@ -42,8 +42,11 @@ export class SelectionRenderLayer extends BaseRenderLayer {
public resize(dim: IRenderDimensions): void {
super.resize(dim);
// Resizing the canvas discards the contents of the canvas so clear state
this._clearState();
// On resize use the base render layer's cached selection values since resize clears _state
// inside reset.
if (this._selectionStart && this._selectionEnd) {
this.onSelectionChanged(this._selectionStart, this._selectionEnd, this._columnSelectMode);
}
}
public reset(): void {