Merge render layer interface types

This commit is contained in:
Daniel Imms
2017-09-01 16:54:26 -07:00
parent bc3bdacdaa
commit de4fcb9241
8 changed files with 32 additions and 78 deletions
+2 -14
View File
@@ -4,6 +4,8 @@ export interface IRenderLayer {
onCursorMove(terminal: ITerminal): void;
onOptionsChanged(terminal: ITerminal): void;
onThemeChanged(terminal: ITerminal, colorSet: IColorSet): void;
onGridChanged(terminal: ITerminal, startRow: number, endRow: number): void;
onSelectionChanged(terminal: ITerminal, start: [number, number], end: [number, number]): void;
/**
* Resize the render layer.
@@ -16,20 +18,6 @@ export interface IRenderLayer {
reset(terminal: ITerminal): void;
}
/**
* A render layer that renders when there is a data change.
*/
export interface IDataRenderLayer extends IRenderLayer {
render(terminal: ITerminal, startRow: number, endRow: number): void;
}
/**
* A render layer that renders when there is a selection change.
*/
export interface ISelectionRenderLayer extends IRenderLayer {
render(terminal: ITerminal, start: [number, number], end: [number, number]): void;
}
export interface IColorSet {
foreground: string;