Fix ui project build

This commit is contained in:
Daniel Imms
2019-05-18 19:16:06 -07:00
parent 3e4c1b5a21
commit b64cc0a9de
3 changed files with 34 additions and 11 deletions
+8 -5
View File
@@ -3,8 +3,7 @@
* @license MIT
*/
import { IColorManager, IColor, IColorSet } from './Types';
import { ITheme } from 'xterm';
import { IColorManager, IColor, IColorSet, ITheme } from './Types';
const DEFAULT_FOREGROUND = fromHex('#ffffff');
const DEFAULT_BACKGROUND = fromHex('#000000');
@@ -90,7 +89,11 @@ export class ColorManager implements IColorManager {
const canvas = document.createElement('canvas');
canvas.width = 1;
canvas.height = 1;
this._ctx = canvas.getContext('2d');
const ctx = canvas.getContext('2d');
if (!ctx) {
throw new Error('Could not get rendering context');
}
this._ctx = ctx;
this._ctx.globalCompositeOperation = 'copy';
this._litmusColor = this._ctx.createLinearGradient(0, 0, 1, 1);
this.colors = {
@@ -133,11 +136,11 @@ export class ColorManager implements IColorManager {
}
private _parseColor(
css: string,
css: string | undefined,
fallback: IColor,
allowTransparency: boolean = this.allowTransparency
): IColor {
if (!css) {
if (css === undefined) {
return fallback;
}
+24
View File
@@ -20,3 +20,27 @@ export interface IColorSet {
selection: IColor;
ansi: IColor[];
}
export interface ITheme {
foreground?: string;
background?: string;
cursor?: string;
cursorAccent?: string;
selection?: string;
black?: string;
red?: string;
green?: string;
yellow?: string;
blue?: string;
magenta?: string;
cyan?: string;
white?: string;
brightBlack?: string;
brightRed?: string;
brightGreen?: string;
brightYellow?: string;
brightBlue?: string;
brightMagenta?: string;
brightCyan?: string;
brightWhite?: string;
}
+2 -6
View File
@@ -10,12 +10,8 @@
"../../node_modules/@types/mocha"
]
},
"include": [
"./Lifecycle.ts",
"./RenderDebouncer.ts",
"./ScreenDprMonitor.ts"
],
"include": [ "./**/*" ],
"references": [
{ "path": "../common" }
]
}
}