Add theme support

This commit is contained in:
Daniel Imms
2017-09-01 15:50:18 -07:00
parent 076156b66e
commit 62fea4d3ed
13 changed files with 278 additions and 181 deletions
+10 -2
View File
@@ -1,8 +1,9 @@
import { ITerminal, ITerminalOptions } from '../Interfaces';
export interface IRenderLayer {
onCursorMove(options: ITerminal): void;
onOptionsChanged(options: ITerminal): void;
onCursorMove(terminal: ITerminal): void;
onOptionsChanged(terminal: ITerminal): void;
onThemeChanged(terminal: ITerminal, colorSet: IColorSet): void;
/**
* Resize the render layer.
@@ -28,3 +29,10 @@ export interface IDataRenderLayer extends IRenderLayer {
export interface ISelectionRenderLayer extends IRenderLayer {
render(terminal: ITerminal, start: [number, number], end: [number, number]): void;
}
export interface IColorSet {
foreground: string;
background: string;
ansi: string[];
}